/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec1_product62.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 22:50:18,611 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 22:50:18,614 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 22:50:18,632 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 22:50:18,632 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 22:50:18,634 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 22:50:18,636 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 22:50:18,645 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 22:50:18,648 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 22:50:18,651 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 22:50:18,653 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 22:50:18,655 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 22:50:18,655 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 22:50:18,656 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 22:50:18,658 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 22:50:18,660 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 22:50:18,661 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 22:50:18,662 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 22:50:18,663 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 22:50:18,667 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 22:50:18,672 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 22:50:18,675 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 22:50:18,676 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 22:50:18,677 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 22:50:18,679 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 22:50:18,679 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 22:50:18,679 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 22:50:18,681 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 22:50:18,682 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 22:50:18,683 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 22:50:18,683 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 22:50:18,684 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 22:50:18,684 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 22:50:18,685 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 22:50:18,686 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 22:50:18,686 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 22:50:18,687 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 22:50:18,687 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 22:50:18,687 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 22:50:18,688 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 22:50:18,689 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 22:50:18,690 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 22:50:18,717 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 22:50:18,718 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 22:50:18,721 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 22:50:18,721 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 22:50:18,721 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 22:50:18,721 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 22:50:18,722 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 22:50:18,722 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 22:50:18,722 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 22:50:18,724 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 22:50:18,724 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 22:50:18,725 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 22:50:18,725 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 22:50:18,725 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 22:50:18,725 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 22:50:18,725 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 22:50:18,725 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 22:50:18,726 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 22:50:18,726 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 22:50:18,726 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 22:50:18,726 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 22:50:18,726 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 22:50:18,727 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-10 22:50:19,016 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 22:50:19,027 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 22:50:19,031 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 22:50:19,033 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 22:50:19,033 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 22:50:19,034 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product62.cil.c [2020-07-10 22:50:19,108 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/af0ff54bd/12259da2185e4f9899fbae48e751dd7a/FLAG4dcb9b46e [2020-07-10 22:50:19,591 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 22:50:19,592 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product62.cil.c [2020-07-10 22:50:19,605 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/af0ff54bd/12259da2185e4f9899fbae48e751dd7a/FLAG4dcb9b46e [2020-07-10 22:50:19,930 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/af0ff54bd/12259da2185e4f9899fbae48e751dd7a [2020-07-10 22:50:19,938 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 22:50:19,940 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 22:50:19,941 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 22:50:19,941 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 22:50:19,945 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 22:50:19,946 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 10:50:19" (1/1) ... [2020-07-10 22:50:19,949 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3efa55fc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:19, skipping insertion in model container [2020-07-10 22:50:19,949 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 10:50:19" (1/1) ... [2020-07-10 22:50:19,957 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 22:50:20,020 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 22:50:20,345 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 22:50:20,462 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 22:50:20,561 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 22:50:20,607 INFO L208 MainTranslator]: Completed translation [2020-07-10 22:50:20,608 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20 WrapperNode [2020-07-10 22:50:20,608 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 22:50:20,609 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 22:50:20,609 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 22:50:20,609 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 22:50:20,623 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,623 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,653 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,653 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,729 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,744 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,748 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... [2020-07-10 22:50:20,755 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 22:50:20,756 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 22:50:20,756 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 22:50:20,756 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 22:50:20,757 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 22:50:20,837 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 22:50:20,837 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 22:50:20,838 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 22:50:20,838 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 22:50:20,838 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 22:50:20,838 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 22:50:20,838 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 22:50:20,838 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 22:50:20,839 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 22:50:20,839 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 22:50:20,839 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 22:50:20,840 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 22:50:20,840 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 22:50:20,840 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 22:50:20,840 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 22:50:20,841 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 22:50:20,841 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 22:50:20,841 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 22:50:20,842 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 22:50:20,843 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 22:50:20,843 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 22:50:20,843 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 22:50:20,846 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 22:50:20,846 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 22:50:20,846 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 22:50:20,847 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 22:50:20,847 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 22:50:20,847 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 22:50:20,847 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 22:50:20,847 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 22:50:20,848 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 22:50:20,848 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 22:50:20,848 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 22:50:20,849 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 22:50:20,850 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 22:50:20,850 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 22:50:20,850 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 22:50:20,850 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 22:50:20,850 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 22:50:20,851 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 22:50:20,851 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 22:50:20,851 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 22:50:20,851 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 22:50:20,851 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 22:50:20,851 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 22:50:20,852 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 22:50:20,853 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 22:50:20,854 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 22:50:20,854 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 22:50:20,854 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 22:50:20,854 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 22:50:20,854 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 22:50:20,855 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 22:50:20,855 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 22:50:20,855 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 22:50:20,856 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 22:50:20,856 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 22:50:20,856 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 22:50:20,856 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 22:50:20,857 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 22:50:20,857 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 22:50:20,857 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 22:50:20,858 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 22:50:20,858 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 22:50:20,858 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 22:50:20,859 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 22:50:20,859 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 22:50:20,859 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 22:50:20,860 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 22:50:20,861 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 22:50:20,861 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 22:50:20,861 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 22:50:20,861 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 22:50:20,861 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 22:50:20,861 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 22:50:20,862 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 22:50:20,862 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 22:50:20,862 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 22:50:20,863 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 22:50:20,863 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 22:50:20,863 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 22:50:20,863 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 22:50:22,654 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 22:50:22,654 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 22:50:22,665 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 10:50:22 BoogieIcfgContainer [2020-07-10 22:50:22,666 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 22:50:22,667 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 22:50:22,667 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 22:50:22,670 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 22:50:22,671 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 10:50:19" (1/3) ... [2020-07-10 22:50:22,672 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@25e6fa77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 10:50:22, skipping insertion in model container [2020-07-10 22:50:22,672 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 10:50:20" (2/3) ... [2020-07-10 22:50:22,672 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@25e6fa77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 10:50:22, skipping insertion in model container [2020-07-10 22:50:22,672 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 10:50:22" (3/3) ... [2020-07-10 22:50:22,675 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product62.cil.c [2020-07-10 22:50:22,685 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 22:50:22,697 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 22:50:22,713 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 22:50:22,741 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 22:50:22,742 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 22:50:22,742 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-10 22:50:22,742 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 22:50:22,743 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 22:50:22,743 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 22:50:22,743 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 22:50:22,743 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 22:50:22,779 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states. [2020-07-10 22:50:22,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 22:50:22,827 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:50:22,831 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:50:22,831 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:50:22,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:50:22,840 INFO L82 PathProgramCache]: Analyzing trace with hash 978294910, now seen corresponding path program 1 times [2020-07-10 22:50:22,851 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:50:22,852 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [52426014] [2020-07-10 22:50:22,853 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:50:23,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,619 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:50:23,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {450#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {348#true} is VALID [2020-07-10 22:50:23,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} #valid := #valid[0 := 0]; {348#true} is VALID [2020-07-10 22:50:23,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} assume 0 < #StackHeapBarrier; {348#true} is VALID [2020-07-10 22:50:23,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {348#true} is VALID [2020-07-10 22:50:23,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {348#true} is VALID [2020-07-10 22:50:23,722 INFO L280 TraceCheckUtils]: 5: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {348#true} is VALID [2020-07-10 22:50:23,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {348#true} is VALID [2020-07-10 22:50:23,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {348#true} is VALID [2020-07-10 22:50:23,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {348#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {348#true} is VALID [2020-07-10 22:50:23,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {348#true} is VALID [2020-07-10 22:50:23,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {348#true} is VALID [2020-07-10 22:50:23,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {348#true} is VALID [2020-07-10 22:50:23,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {348#true} is VALID [2020-07-10 22:50:23,725 INFO L280 TraceCheckUtils]: 13: Hoare triple {348#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {348#true} is VALID [2020-07-10 22:50:23,725 INFO L280 TraceCheckUtils]: 14: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {348#true} is VALID [2020-07-10 22:50:23,726 INFO L280 TraceCheckUtils]: 15: Hoare triple {348#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {348#true} is VALID [2020-07-10 22:50:23,745 INFO L280 TraceCheckUtils]: 16: Hoare triple {348#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {348#true} is VALID [2020-07-10 22:50:23,746 INFO L280 TraceCheckUtils]: 17: Hoare triple {348#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {348#true} is VALID [2020-07-10 22:50:23,746 INFO L280 TraceCheckUtils]: 18: Hoare triple {348#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {348#true} is VALID [2020-07-10 22:50:23,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {348#true} is VALID [2020-07-10 22:50:23,747 INFO L280 TraceCheckUtils]: 20: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {348#true} is VALID [2020-07-10 22:50:23,747 INFO L280 TraceCheckUtils]: 21: Hoare triple {348#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {348#true} is VALID [2020-07-10 22:50:23,747 INFO L280 TraceCheckUtils]: 22: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {348#true} is VALID [2020-07-10 22:50:23,748 INFO L280 TraceCheckUtils]: 23: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {348#true} is VALID [2020-07-10 22:50:23,748 INFO L280 TraceCheckUtils]: 24: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {348#true} is VALID [2020-07-10 22:50:23,748 INFO L280 TraceCheckUtils]: 25: Hoare triple {348#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {348#true} is VALID [2020-07-10 22:50:23,748 INFO L280 TraceCheckUtils]: 26: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {348#true} is VALID [2020-07-10 22:50:23,749 INFO L280 TraceCheckUtils]: 27: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {348#true} is VALID [2020-07-10 22:50:23,749 INFO L280 TraceCheckUtils]: 28: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {348#true} is VALID [2020-07-10 22:50:23,750 INFO L280 TraceCheckUtils]: 29: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {348#true} is VALID [2020-07-10 22:50:23,750 INFO L280 TraceCheckUtils]: 30: Hoare triple {348#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {348#true} is VALID [2020-07-10 22:50:23,750 INFO L280 TraceCheckUtils]: 31: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {348#true} is VALID [2020-07-10 22:50:23,750 INFO L280 TraceCheckUtils]: 32: Hoare triple {348#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {348#true} is VALID [2020-07-10 22:50:23,751 INFO L280 TraceCheckUtils]: 33: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {348#true} is VALID [2020-07-10 22:50:23,751 INFO L280 TraceCheckUtils]: 34: Hoare triple {348#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {348#true} is VALID [2020-07-10 22:50:23,756 INFO L280 TraceCheckUtils]: 35: Hoare triple {348#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {348#true} is VALID [2020-07-10 22:50:23,757 INFO L280 TraceCheckUtils]: 36: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {348#true} is VALID [2020-07-10 22:50:23,757 INFO L280 TraceCheckUtils]: 37: Hoare triple {348#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {348#true} is VALID [2020-07-10 22:50:23,757 INFO L280 TraceCheckUtils]: 38: Hoare triple {348#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {348#true} is VALID [2020-07-10 22:50:23,758 INFO L280 TraceCheckUtils]: 39: Hoare triple {348#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {348#true} is VALID [2020-07-10 22:50:23,758 INFO L280 TraceCheckUtils]: 40: Hoare triple {348#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {348#true} is VALID [2020-07-10 22:50:23,758 INFO L280 TraceCheckUtils]: 41: Hoare triple {348#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {348#true} is VALID [2020-07-10 22:50:23,759 INFO L280 TraceCheckUtils]: 42: Hoare triple {348#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {348#true} is VALID [2020-07-10 22:50:23,759 INFO L280 TraceCheckUtils]: 43: Hoare triple {348#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {348#true} is VALID [2020-07-10 22:50:23,759 INFO L280 TraceCheckUtils]: 44: Hoare triple {348#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {348#true} is VALID [2020-07-10 22:50:23,760 INFO L280 TraceCheckUtils]: 45: Hoare triple {348#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {348#true} is VALID [2020-07-10 22:50:23,760 INFO L280 TraceCheckUtils]: 46: Hoare triple {348#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {348#true} is VALID [2020-07-10 22:50:23,760 INFO L280 TraceCheckUtils]: 47: Hoare triple {348#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {348#true} is VALID [2020-07-10 22:50:23,761 INFO L280 TraceCheckUtils]: 48: Hoare triple {348#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {348#true} is VALID [2020-07-10 22:50:23,761 INFO L280 TraceCheckUtils]: 49: Hoare triple {348#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {348#true} is VALID [2020-07-10 22:50:23,761 INFO L280 TraceCheckUtils]: 50: Hoare triple {348#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {348#true} is VALID [2020-07-10 22:50:23,762 INFO L280 TraceCheckUtils]: 51: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {348#true} is VALID [2020-07-10 22:50:23,762 INFO L280 TraceCheckUtils]: 52: Hoare triple {348#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {348#true} is VALID [2020-07-10 22:50:23,762 INFO L280 TraceCheckUtils]: 53: Hoare triple {348#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {348#true} is VALID [2020-07-10 22:50:23,763 INFO L280 TraceCheckUtils]: 54: Hoare triple {348#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {348#true} is VALID [2020-07-10 22:50:23,763 INFO L280 TraceCheckUtils]: 55: Hoare triple {348#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {348#true} is VALID [2020-07-10 22:50:23,763 INFO L280 TraceCheckUtils]: 56: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {348#true} is VALID [2020-07-10 22:50:23,764 INFO L280 TraceCheckUtils]: 57: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {348#true} is VALID [2020-07-10 22:50:23,764 INFO L280 TraceCheckUtils]: 58: Hoare triple {348#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {348#true} is VALID [2020-07-10 22:50:23,764 INFO L280 TraceCheckUtils]: 59: Hoare triple {348#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {348#true} is VALID [2020-07-10 22:50:23,765 INFO L280 TraceCheckUtils]: 60: Hoare triple {348#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {348#true} is VALID [2020-07-10 22:50:23,765 INFO L280 TraceCheckUtils]: 61: Hoare triple {348#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {348#true} is VALID [2020-07-10 22:50:23,765 INFO L280 TraceCheckUtils]: 62: Hoare triple {348#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {348#true} is VALID [2020-07-10 22:50:23,766 INFO L280 TraceCheckUtils]: 63: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {348#true} is VALID [2020-07-10 22:50:23,766 INFO L280 TraceCheckUtils]: 64: Hoare triple {348#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {348#true} is VALID [2020-07-10 22:50:23,766 INFO L280 TraceCheckUtils]: 65: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {348#true} is VALID [2020-07-10 22:50:23,767 INFO L280 TraceCheckUtils]: 66: Hoare triple {348#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {348#true} is VALID [2020-07-10 22:50:23,767 INFO L280 TraceCheckUtils]: 67: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {348#true} is VALID [2020-07-10 22:50:23,767 INFO L280 TraceCheckUtils]: 68: Hoare triple {348#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {348#true} is VALID [2020-07-10 22:50:23,768 INFO L280 TraceCheckUtils]: 69: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {348#true} is VALID [2020-07-10 22:50:23,768 INFO L280 TraceCheckUtils]: 70: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {348#true} is VALID [2020-07-10 22:50:23,768 INFO L280 TraceCheckUtils]: 71: Hoare triple {348#true} ~pumpRunning~0 := 0; {348#true} is VALID [2020-07-10 22:50:23,769 INFO L280 TraceCheckUtils]: 72: Hoare triple {348#true} ~systemActive~0 := 1; {348#true} is VALID [2020-07-10 22:50:23,769 INFO L280 TraceCheckUtils]: 73: Hoare triple {348#true} ~head~0.base, ~head~0.offset := 0, 0; {348#true} is VALID [2020-07-10 22:50:23,769 INFO L280 TraceCheckUtils]: 74: Hoare triple {348#true} ~cleanupTimeShifts~0 := 4; {348#true} is VALID [2020-07-10 22:50:23,769 INFO L280 TraceCheckUtils]: 75: Hoare triple {348#true} ~waterLevel~0 := 1; {348#true} is VALID [2020-07-10 22:50:23,770 INFO L280 TraceCheckUtils]: 76: Hoare triple {348#true} ~methaneLevelCritical~0 := 0; {348#true} is VALID [2020-07-10 22:50:23,770 INFO L280 TraceCheckUtils]: 77: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,770 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {348#true} {348#true} #968#return; {348#true} is VALID [2020-07-10 22:50:23,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,790 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #866#return; {348#true} is VALID [2020-07-10 22:50:23,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,793 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #868#return; {348#true} is VALID [2020-07-10 22:50:23,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} havoc ~retValue_acc~5; {348#true} is VALID [2020-07-10 22:50:23,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} ~retValue_acc~5 := 1; {348#true} is VALID [2020-07-10 22:50:23,798 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #res := ~retValue_acc~5; {348#true} is VALID [2020-07-10 22:50:23,798 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,798 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {348#true} {348#true} #870#return; {348#true} is VALID [2020-07-10 22:50:23,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,801 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #872#return; {348#true} is VALID [2020-07-10 22:50:23,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} havoc ~retValue_acc~10; {348#true} is VALID [2020-07-10 22:50:23,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {348#true} is VALID [2020-07-10 22:50:23,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #res := ~retValue_acc~10; {348#true} is VALID [2020-07-10 22:50:23,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,807 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {348#true} {349#false} #972#return; {349#false} is VALID [2020-07-10 22:50:23,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:23,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} havoc ~retValue_acc~1; {348#true} is VALID [2020-07-10 22:50:23,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} ~retValue_acc~1 := ~pumpRunning~0; {348#true} is VALID [2020-07-10 22:50:23,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #res := ~retValue_acc~1; {348#true} is VALID [2020-07-10 22:50:23,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,811 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {348#true} {349#false} #974#return; {349#false} is VALID [2020-07-10 22:50:23,817 INFO L263 TraceCheckUtils]: 0: Hoare triple {348#true} call ULTIMATE.init(); {450#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:50:23,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {450#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {348#true} is VALID [2020-07-10 22:50:23,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {348#true} #valid := #valid[0 := 0]; {348#true} is VALID [2020-07-10 22:50:23,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {348#true} assume 0 < #StackHeapBarrier; {348#true} is VALID [2020-07-10 22:50:23,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {348#true} is VALID [2020-07-10 22:50:23,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {348#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {348#true} is VALID [2020-07-10 22:50:23,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {348#true} is VALID [2020-07-10 22:50:23,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {348#true} is VALID [2020-07-10 22:50:23,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {348#true} is VALID [2020-07-10 22:50:23,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {348#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {348#true} is VALID [2020-07-10 22:50:23,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {348#true} is VALID [2020-07-10 22:50:23,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {348#true} is VALID [2020-07-10 22:50:23,821 INFO L280 TraceCheckUtils]: 12: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {348#true} is VALID [2020-07-10 22:50:23,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {348#true} is VALID [2020-07-10 22:50:23,821 INFO L280 TraceCheckUtils]: 14: Hoare triple {348#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {348#true} is VALID [2020-07-10 22:50:23,822 INFO L280 TraceCheckUtils]: 15: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {348#true} is VALID [2020-07-10 22:50:23,822 INFO L280 TraceCheckUtils]: 16: Hoare triple {348#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {348#true} is VALID [2020-07-10 22:50:23,822 INFO L280 TraceCheckUtils]: 17: Hoare triple {348#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {348#true} is VALID [2020-07-10 22:50:23,823 INFO L280 TraceCheckUtils]: 18: Hoare triple {348#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {348#true} is VALID [2020-07-10 22:50:23,823 INFO L280 TraceCheckUtils]: 19: Hoare triple {348#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {348#true} is VALID [2020-07-10 22:50:23,823 INFO L280 TraceCheckUtils]: 20: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {348#true} is VALID [2020-07-10 22:50:23,823 INFO L280 TraceCheckUtils]: 21: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {348#true} is VALID [2020-07-10 22:50:23,824 INFO L280 TraceCheckUtils]: 22: Hoare triple {348#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {348#true} is VALID [2020-07-10 22:50:23,824 INFO L280 TraceCheckUtils]: 23: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {348#true} is VALID [2020-07-10 22:50:23,824 INFO L280 TraceCheckUtils]: 24: Hoare triple {348#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {348#true} is VALID [2020-07-10 22:50:23,825 INFO L280 TraceCheckUtils]: 25: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {348#true} is VALID [2020-07-10 22:50:23,825 INFO L280 TraceCheckUtils]: 26: Hoare triple {348#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {348#true} is VALID [2020-07-10 22:50:23,825 INFO L280 TraceCheckUtils]: 27: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {348#true} is VALID [2020-07-10 22:50:23,825 INFO L280 TraceCheckUtils]: 28: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {348#true} is VALID [2020-07-10 22:50:23,826 INFO L280 TraceCheckUtils]: 29: Hoare triple {348#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {348#true} is VALID [2020-07-10 22:50:23,826 INFO L280 TraceCheckUtils]: 30: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {348#true} is VALID [2020-07-10 22:50:23,826 INFO L280 TraceCheckUtils]: 31: Hoare triple {348#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {348#true} is VALID [2020-07-10 22:50:23,827 INFO L280 TraceCheckUtils]: 32: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {348#true} is VALID [2020-07-10 22:50:23,827 INFO L280 TraceCheckUtils]: 33: Hoare triple {348#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {348#true} is VALID [2020-07-10 22:50:23,827 INFO L280 TraceCheckUtils]: 34: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {348#true} is VALID [2020-07-10 22:50:23,828 INFO L280 TraceCheckUtils]: 35: Hoare triple {348#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {348#true} is VALID [2020-07-10 22:50:23,828 INFO L280 TraceCheckUtils]: 36: Hoare triple {348#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {348#true} is VALID [2020-07-10 22:50:23,828 INFO L280 TraceCheckUtils]: 37: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {348#true} is VALID [2020-07-10 22:50:23,828 INFO L280 TraceCheckUtils]: 38: Hoare triple {348#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {348#true} is VALID [2020-07-10 22:50:23,829 INFO L280 TraceCheckUtils]: 39: Hoare triple {348#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {348#true} is VALID [2020-07-10 22:50:23,829 INFO L280 TraceCheckUtils]: 40: Hoare triple {348#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {348#true} is VALID [2020-07-10 22:50:23,829 INFO L280 TraceCheckUtils]: 41: Hoare triple {348#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {348#true} is VALID [2020-07-10 22:50:23,829 INFO L280 TraceCheckUtils]: 42: Hoare triple {348#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {348#true} is VALID [2020-07-10 22:50:23,830 INFO L280 TraceCheckUtils]: 43: Hoare triple {348#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {348#true} is VALID [2020-07-10 22:50:23,830 INFO L280 TraceCheckUtils]: 44: Hoare triple {348#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {348#true} is VALID [2020-07-10 22:50:23,830 INFO L280 TraceCheckUtils]: 45: Hoare triple {348#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {348#true} is VALID [2020-07-10 22:50:23,831 INFO L280 TraceCheckUtils]: 46: Hoare triple {348#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {348#true} is VALID [2020-07-10 22:50:23,831 INFO L280 TraceCheckUtils]: 47: Hoare triple {348#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {348#true} is VALID [2020-07-10 22:50:23,831 INFO L280 TraceCheckUtils]: 48: Hoare triple {348#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {348#true} is VALID [2020-07-10 22:50:23,831 INFO L280 TraceCheckUtils]: 49: Hoare triple {348#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {348#true} is VALID [2020-07-10 22:50:23,832 INFO L280 TraceCheckUtils]: 50: Hoare triple {348#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {348#true} is VALID [2020-07-10 22:50:23,832 INFO L280 TraceCheckUtils]: 51: Hoare triple {348#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {348#true} is VALID [2020-07-10 22:50:23,832 INFO L280 TraceCheckUtils]: 52: Hoare triple {348#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {348#true} is VALID [2020-07-10 22:50:23,833 INFO L280 TraceCheckUtils]: 53: Hoare triple {348#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {348#true} is VALID [2020-07-10 22:50:23,833 INFO L280 TraceCheckUtils]: 54: Hoare triple {348#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {348#true} is VALID [2020-07-10 22:50:23,833 INFO L280 TraceCheckUtils]: 55: Hoare triple {348#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {348#true} is VALID [2020-07-10 22:50:23,833 INFO L280 TraceCheckUtils]: 56: Hoare triple {348#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {348#true} is VALID [2020-07-10 22:50:23,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {348#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {348#true} is VALID [2020-07-10 22:50:23,834 INFO L280 TraceCheckUtils]: 58: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {348#true} is VALID [2020-07-10 22:50:23,834 INFO L280 TraceCheckUtils]: 59: Hoare triple {348#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {348#true} is VALID [2020-07-10 22:50:23,834 INFO L280 TraceCheckUtils]: 60: Hoare triple {348#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {348#true} is VALID [2020-07-10 22:50:23,835 INFO L280 TraceCheckUtils]: 61: Hoare triple {348#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {348#true} is VALID [2020-07-10 22:50:23,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {348#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {348#true} is VALID [2020-07-10 22:50:23,835 INFO L280 TraceCheckUtils]: 63: Hoare triple {348#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {348#true} is VALID [2020-07-10 22:50:23,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {348#true} is VALID [2020-07-10 22:50:23,836 INFO L280 TraceCheckUtils]: 65: Hoare triple {348#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {348#true} is VALID [2020-07-10 22:50:23,836 INFO L280 TraceCheckUtils]: 66: Hoare triple {348#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {348#true} is VALID [2020-07-10 22:50:23,836 INFO L280 TraceCheckUtils]: 67: Hoare triple {348#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {348#true} is VALID [2020-07-10 22:50:23,837 INFO L280 TraceCheckUtils]: 68: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {348#true} is VALID [2020-07-10 22:50:23,837 INFO L280 TraceCheckUtils]: 69: Hoare triple {348#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {348#true} is VALID [2020-07-10 22:50:23,837 INFO L280 TraceCheckUtils]: 70: Hoare triple {348#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {348#true} is VALID [2020-07-10 22:50:23,838 INFO L280 TraceCheckUtils]: 71: Hoare triple {348#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {348#true} is VALID [2020-07-10 22:50:23,838 INFO L280 TraceCheckUtils]: 72: Hoare triple {348#true} ~pumpRunning~0 := 0; {348#true} is VALID [2020-07-10 22:50:23,838 INFO L280 TraceCheckUtils]: 73: Hoare triple {348#true} ~systemActive~0 := 1; {348#true} is VALID [2020-07-10 22:50:23,838 INFO L280 TraceCheckUtils]: 74: Hoare triple {348#true} ~head~0.base, ~head~0.offset := 0, 0; {348#true} is VALID [2020-07-10 22:50:23,839 INFO L280 TraceCheckUtils]: 75: Hoare triple {348#true} ~cleanupTimeShifts~0 := 4; {348#true} is VALID [2020-07-10 22:50:23,839 INFO L280 TraceCheckUtils]: 76: Hoare triple {348#true} ~waterLevel~0 := 1; {348#true} is VALID [2020-07-10 22:50:23,839 INFO L280 TraceCheckUtils]: 77: Hoare triple {348#true} ~methaneLevelCritical~0 := 0; {348#true} is VALID [2020-07-10 22:50:23,840 INFO L280 TraceCheckUtils]: 78: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,840 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {348#true} {348#true} #968#return; {348#true} is VALID [2020-07-10 22:50:23,840 INFO L263 TraceCheckUtils]: 80: Hoare triple {348#true} call #t~ret76 := main(); {348#true} is VALID [2020-07-10 22:50:23,840 INFO L280 TraceCheckUtils]: 81: Hoare triple {348#true} havoc ~retValue_acc~9; {348#true} is VALID [2020-07-10 22:50:23,841 INFO L280 TraceCheckUtils]: 82: Hoare triple {348#true} havoc ~tmp~10; {348#true} is VALID [2020-07-10 22:50:23,841 INFO L263 TraceCheckUtils]: 83: Hoare triple {348#true} call select_helpers(); {348#true} is VALID [2020-07-10 22:50:23,841 INFO L280 TraceCheckUtils]: 84: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,842 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {348#true} {348#true} #866#return; {348#true} is VALID [2020-07-10 22:50:23,842 INFO L263 TraceCheckUtils]: 86: Hoare triple {348#true} call select_features(); {348#true} is VALID [2020-07-10 22:50:23,842 INFO L280 TraceCheckUtils]: 87: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,842 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {348#true} {348#true} #868#return; {348#true} is VALID [2020-07-10 22:50:23,843 INFO L263 TraceCheckUtils]: 89: Hoare triple {348#true} call #t~ret63 := valid_product(); {348#true} is VALID [2020-07-10 22:50:23,843 INFO L280 TraceCheckUtils]: 90: Hoare triple {348#true} havoc ~retValue_acc~5; {348#true} is VALID [2020-07-10 22:50:23,843 INFO L280 TraceCheckUtils]: 91: Hoare triple {348#true} ~retValue_acc~5 := 1; {348#true} is VALID [2020-07-10 22:50:23,844 INFO L280 TraceCheckUtils]: 92: Hoare triple {348#true} #res := ~retValue_acc~5; {348#true} is VALID [2020-07-10 22:50:23,844 INFO L280 TraceCheckUtils]: 93: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,844 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {348#true} {348#true} #870#return; {348#true} is VALID [2020-07-10 22:50:23,844 INFO L280 TraceCheckUtils]: 95: Hoare triple {348#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {348#true} is VALID [2020-07-10 22:50:23,845 INFO L280 TraceCheckUtils]: 96: Hoare triple {348#true} ~tmp~10 := #t~ret63; {348#true} is VALID [2020-07-10 22:50:23,845 INFO L280 TraceCheckUtils]: 97: Hoare triple {348#true} havoc #t~ret63; {348#true} is VALID [2020-07-10 22:50:23,845 INFO L280 TraceCheckUtils]: 98: Hoare triple {348#true} assume 0 != ~tmp~10; {348#true} is VALID [2020-07-10 22:50:23,846 INFO L263 TraceCheckUtils]: 99: Hoare triple {348#true} call setup(); {348#true} is VALID [2020-07-10 22:50:23,846 INFO L280 TraceCheckUtils]: 100: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,846 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {348#true} {348#true} #872#return; {348#true} is VALID [2020-07-10 22:50:23,846 INFO L263 TraceCheckUtils]: 102: Hoare triple {348#true} call runTest(); {348#true} is VALID [2020-07-10 22:50:23,847 INFO L263 TraceCheckUtils]: 103: Hoare triple {348#true} call test(); {348#true} is VALID [2020-07-10 22:50:23,847 INFO L280 TraceCheckUtils]: 104: Hoare triple {348#true} havoc ~splverifierCounter~0; {348#true} is VALID [2020-07-10 22:50:23,847 INFO L280 TraceCheckUtils]: 105: Hoare triple {348#true} havoc ~tmp~6; {348#true} is VALID [2020-07-10 22:50:23,847 INFO L280 TraceCheckUtils]: 106: Hoare triple {348#true} havoc ~tmp___0~2; {348#true} is VALID [2020-07-10 22:50:23,848 INFO L280 TraceCheckUtils]: 107: Hoare triple {348#true} havoc ~tmp___1~0; {348#true} is VALID [2020-07-10 22:50:23,848 INFO L280 TraceCheckUtils]: 108: Hoare triple {348#true} havoc ~tmp___2~0; {348#true} is VALID [2020-07-10 22:50:23,848 INFO L280 TraceCheckUtils]: 109: Hoare triple {348#true} ~splverifierCounter~0 := 0; {348#true} is VALID [2020-07-10 22:50:23,849 INFO L280 TraceCheckUtils]: 110: Hoare triple {348#true} assume false; {349#false} is VALID [2020-07-10 22:50:23,850 INFO L263 TraceCheckUtils]: 111: Hoare triple {349#false} call cleanup(); {349#false} is VALID [2020-07-10 22:50:23,850 INFO L280 TraceCheckUtils]: 112: Hoare triple {349#false} havoc ~i~0; {349#false} is VALID [2020-07-10 22:50:23,850 INFO L280 TraceCheckUtils]: 113: Hoare triple {349#false} havoc ~__cil_tmp2~0; {349#false} is VALID [2020-07-10 22:50:23,851 INFO L263 TraceCheckUtils]: 114: Hoare triple {349#false} call timeShift(); {349#false} is VALID [2020-07-10 22:50:23,851 INFO L280 TraceCheckUtils]: 115: Hoare triple {349#false} assume !(0 != ~pumpRunning~0); {349#false} is VALID [2020-07-10 22:50:23,851 INFO L280 TraceCheckUtils]: 116: Hoare triple {349#false} assume !(0 != ~systemActive~0); {349#false} is VALID [2020-07-10 22:50:23,851 INFO L263 TraceCheckUtils]: 117: Hoare triple {349#false} call __utac_acc__Specification1_spec__1(); {349#false} is VALID [2020-07-10 22:50:23,852 INFO L280 TraceCheckUtils]: 118: Hoare triple {349#false} havoc ~tmp~11; {349#false} is VALID [2020-07-10 22:50:23,852 INFO L280 TraceCheckUtils]: 119: Hoare triple {349#false} havoc ~tmp___0~3; {349#false} is VALID [2020-07-10 22:50:23,852 INFO L263 TraceCheckUtils]: 120: Hoare triple {349#false} call #t~ret74 := isMethaneLevelCritical(); {348#true} is VALID [2020-07-10 22:50:23,852 INFO L280 TraceCheckUtils]: 121: Hoare triple {348#true} havoc ~retValue_acc~10; {348#true} is VALID [2020-07-10 22:50:23,853 INFO L280 TraceCheckUtils]: 122: Hoare triple {348#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {348#true} is VALID [2020-07-10 22:50:23,853 INFO L280 TraceCheckUtils]: 123: Hoare triple {348#true} #res := ~retValue_acc~10; {348#true} is VALID [2020-07-10 22:50:23,853 INFO L280 TraceCheckUtils]: 124: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,853 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {348#true} {349#false} #972#return; {349#false} is VALID [2020-07-10 22:50:23,854 INFO L280 TraceCheckUtils]: 126: Hoare triple {349#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {349#false} is VALID [2020-07-10 22:50:23,854 INFO L280 TraceCheckUtils]: 127: Hoare triple {349#false} ~tmp~11 := #t~ret74; {349#false} is VALID [2020-07-10 22:50:23,854 INFO L280 TraceCheckUtils]: 128: Hoare triple {349#false} havoc #t~ret74; {349#false} is VALID [2020-07-10 22:50:23,855 INFO L280 TraceCheckUtils]: 129: Hoare triple {349#false} assume 0 != ~tmp~11; {349#false} is VALID [2020-07-10 22:50:23,855 INFO L263 TraceCheckUtils]: 130: Hoare triple {349#false} call #t~ret75 := isPumpRunning(); {348#true} is VALID [2020-07-10 22:50:23,855 INFO L280 TraceCheckUtils]: 131: Hoare triple {348#true} havoc ~retValue_acc~1; {348#true} is VALID [2020-07-10 22:50:23,855 INFO L280 TraceCheckUtils]: 132: Hoare triple {348#true} ~retValue_acc~1 := ~pumpRunning~0; {348#true} is VALID [2020-07-10 22:50:23,856 INFO L280 TraceCheckUtils]: 133: Hoare triple {348#true} #res := ~retValue_acc~1; {348#true} is VALID [2020-07-10 22:50:23,856 INFO L280 TraceCheckUtils]: 134: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-10 22:50:23,856 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {348#true} {349#false} #974#return; {349#false} is VALID [2020-07-10 22:50:23,857 INFO L280 TraceCheckUtils]: 136: Hoare triple {349#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {349#false} is VALID [2020-07-10 22:50:23,857 INFO L280 TraceCheckUtils]: 137: Hoare triple {349#false} ~tmp___0~3 := #t~ret75; {349#false} is VALID [2020-07-10 22:50:23,857 INFO L280 TraceCheckUtils]: 138: Hoare triple {349#false} havoc #t~ret75; {349#false} is VALID [2020-07-10 22:50:23,857 INFO L280 TraceCheckUtils]: 139: Hoare triple {349#false} assume 0 != ~tmp___0~3; {349#false} is VALID [2020-07-10 22:50:23,858 INFO L263 TraceCheckUtils]: 140: Hoare triple {349#false} call __automaton_fail(); {349#false} is VALID [2020-07-10 22:50:23,858 INFO L280 TraceCheckUtils]: 141: Hoare triple {349#false} assume !false; {349#false} is VALID [2020-07-10 22:50:23,878 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 22:50:23,879 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [52426014] [2020-07-10 22:50:23,881 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:50:23,881 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 22:50:23,882 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [963495737] [2020-07-10 22:50:23,889 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 22:50:23,892 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:50:23,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 22:50:24,058 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:24,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 22:50:24,059 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:50:24,068 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 22:50:24,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 22:50:24,071 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 3 states. [2020-07-10 22:50:33,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:33,947 INFO L93 Difference]: Finished difference Result 560 states and 667 transitions. [2020-07-10 22:50:33,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 22:50:33,947 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 22:50:33,948 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:50:33,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 22:50:33,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 667 transitions. [2020-07-10 22:50:33,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 22:50:34,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 667 transitions. [2020-07-10 22:50:34,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 667 transitions. [2020-07-10 22:50:35,937 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 667 edges. 667 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:35,978 INFO L225 Difference]: With dead ends: 560 [2020-07-10 22:50:35,979 INFO L226 Difference]: Without dead ends: 340 [2020-07-10 22:50:35,984 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 22:50:36,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2020-07-10 22:50:40,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 294. [2020-07-10 22:50:40,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:50:40,175 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand 294 states. [2020-07-10 22:50:40,176 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand 294 states. [2020-07-10 22:50:40,176 INFO L87 Difference]: Start difference. First operand 340 states. Second operand 294 states. [2020-07-10 22:50:40,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:40,219 INFO L93 Difference]: Finished difference Result 340 states and 390 transitions. [2020-07-10 22:50:40,219 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 390 transitions. [2020-07-10 22:50:40,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:50:40,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:50:40,222 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 340 states. [2020-07-10 22:50:40,222 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 340 states. [2020-07-10 22:50:40,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:40,263 INFO L93 Difference]: Finished difference Result 340 states and 390 transitions. [2020-07-10 22:50:40,263 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 390 transitions. [2020-07-10 22:50:40,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:50:40,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:50:40,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:50:40,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:50:40,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2020-07-10 22:50:40,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 323 transitions. [2020-07-10 22:50:40,294 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 323 transitions. Word has length 142 [2020-07-10 22:50:40,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:50:40,294 INFO L479 AbstractCegarLoop]: Abstraction has 294 states and 323 transitions. [2020-07-10 22:50:40,295 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 22:50:40,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 294 states and 323 transitions. [2020-07-10 22:50:41,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:41,355 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 323 transitions. [2020-07-10 22:50:41,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 22:50:41,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:50:41,359 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:50:41,360 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 22:50:41,360 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:50:41,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:50:41,360 INFO L82 PathProgramCache]: Analyzing trace with hash -1922789208, now seen corresponding path program 1 times [2020-07-10 22:50:41,360 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:50:41,361 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [385055685] [2020-07-10 22:50:41,361 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:50:41,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,759 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:50:41,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {2944#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2841#true} is VALID [2020-07-10 22:50:41,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} #valid := #valid[0 := 0]; {2841#true} is VALID [2020-07-10 22:50:41,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} assume 0 < #StackHeapBarrier; {2841#true} is VALID [2020-07-10 22:50:41,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {2841#true} is VALID [2020-07-10 22:50:41,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {2841#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {2841#true} is VALID [2020-07-10 22:50:41,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {2841#true} is VALID [2020-07-10 22:50:41,822 INFO L280 TraceCheckUtils]: 6: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {2841#true} is VALID [2020-07-10 22:50:41,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {2841#true} is VALID [2020-07-10 22:50:41,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {2841#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {2841#true} is VALID [2020-07-10 22:50:41,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {2841#true} is VALID [2020-07-10 22:50:41,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {2841#true} is VALID [2020-07-10 22:50:41,823 INFO L280 TraceCheckUtils]: 11: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {2841#true} is VALID [2020-07-10 22:50:41,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {2841#true} is VALID [2020-07-10 22:50:41,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {2841#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {2841#true} is VALID [2020-07-10 22:50:41,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {2841#true} is VALID [2020-07-10 22:50:41,824 INFO L280 TraceCheckUtils]: 15: Hoare triple {2841#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {2841#true} is VALID [2020-07-10 22:50:41,824 INFO L280 TraceCheckUtils]: 16: Hoare triple {2841#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {2841#true} is VALID [2020-07-10 22:50:41,824 INFO L280 TraceCheckUtils]: 17: Hoare triple {2841#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {2841#true} is VALID [2020-07-10 22:50:41,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {2841#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {2841#true} is VALID [2020-07-10 22:50:41,825 INFO L280 TraceCheckUtils]: 19: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {2841#true} is VALID [2020-07-10 22:50:41,825 INFO L280 TraceCheckUtils]: 20: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {2841#true} is VALID [2020-07-10 22:50:41,825 INFO L280 TraceCheckUtils]: 21: Hoare triple {2841#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {2841#true} is VALID [2020-07-10 22:50:41,826 INFO L280 TraceCheckUtils]: 22: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {2841#true} is VALID [2020-07-10 22:50:41,826 INFO L280 TraceCheckUtils]: 23: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {2841#true} is VALID [2020-07-10 22:50:41,826 INFO L280 TraceCheckUtils]: 24: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {2841#true} is VALID [2020-07-10 22:50:41,826 INFO L280 TraceCheckUtils]: 25: Hoare triple {2841#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {2841#true} is VALID [2020-07-10 22:50:41,827 INFO L280 TraceCheckUtils]: 26: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {2841#true} is VALID [2020-07-10 22:50:41,827 INFO L280 TraceCheckUtils]: 27: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {2841#true} is VALID [2020-07-10 22:50:41,827 INFO L280 TraceCheckUtils]: 28: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {2841#true} is VALID [2020-07-10 22:50:41,827 INFO L280 TraceCheckUtils]: 29: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {2841#true} is VALID [2020-07-10 22:50:41,828 INFO L280 TraceCheckUtils]: 30: Hoare triple {2841#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {2841#true} is VALID [2020-07-10 22:50:41,828 INFO L280 TraceCheckUtils]: 31: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {2841#true} is VALID [2020-07-10 22:50:41,828 INFO L280 TraceCheckUtils]: 32: Hoare triple {2841#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {2841#true} is VALID [2020-07-10 22:50:41,828 INFO L280 TraceCheckUtils]: 33: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {2841#true} is VALID [2020-07-10 22:50:41,829 INFO L280 TraceCheckUtils]: 34: Hoare triple {2841#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {2841#true} is VALID [2020-07-10 22:50:41,829 INFO L280 TraceCheckUtils]: 35: Hoare triple {2841#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {2841#true} is VALID [2020-07-10 22:50:41,829 INFO L280 TraceCheckUtils]: 36: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {2841#true} is VALID [2020-07-10 22:50:41,829 INFO L280 TraceCheckUtils]: 37: Hoare triple {2841#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {2841#true} is VALID [2020-07-10 22:50:41,830 INFO L280 TraceCheckUtils]: 38: Hoare triple {2841#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {2841#true} is VALID [2020-07-10 22:50:41,830 INFO L280 TraceCheckUtils]: 39: Hoare triple {2841#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {2841#true} is VALID [2020-07-10 22:50:41,830 INFO L280 TraceCheckUtils]: 40: Hoare triple {2841#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {2841#true} is VALID [2020-07-10 22:50:41,830 INFO L280 TraceCheckUtils]: 41: Hoare triple {2841#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {2841#true} is VALID [2020-07-10 22:50:41,830 INFO L280 TraceCheckUtils]: 42: Hoare triple {2841#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {2841#true} is VALID [2020-07-10 22:50:41,831 INFO L280 TraceCheckUtils]: 43: Hoare triple {2841#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {2841#true} is VALID [2020-07-10 22:50:41,831 INFO L280 TraceCheckUtils]: 44: Hoare triple {2841#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {2841#true} is VALID [2020-07-10 22:50:41,831 INFO L280 TraceCheckUtils]: 45: Hoare triple {2841#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {2841#true} is VALID [2020-07-10 22:50:41,831 INFO L280 TraceCheckUtils]: 46: Hoare triple {2841#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {2841#true} is VALID [2020-07-10 22:50:41,832 INFO L280 TraceCheckUtils]: 47: Hoare triple {2841#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {2841#true} is VALID [2020-07-10 22:50:41,832 INFO L280 TraceCheckUtils]: 48: Hoare triple {2841#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {2841#true} is VALID [2020-07-10 22:50:41,832 INFO L280 TraceCheckUtils]: 49: Hoare triple {2841#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {2841#true} is VALID [2020-07-10 22:50:41,832 INFO L280 TraceCheckUtils]: 50: Hoare triple {2841#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {2841#true} is VALID [2020-07-10 22:50:41,833 INFO L280 TraceCheckUtils]: 51: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {2841#true} is VALID [2020-07-10 22:50:41,833 INFO L280 TraceCheckUtils]: 52: Hoare triple {2841#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {2841#true} is VALID [2020-07-10 22:50:41,833 INFO L280 TraceCheckUtils]: 53: Hoare triple {2841#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {2841#true} is VALID [2020-07-10 22:50:41,833 INFO L280 TraceCheckUtils]: 54: Hoare triple {2841#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {2841#true} is VALID [2020-07-10 22:50:41,834 INFO L280 TraceCheckUtils]: 55: Hoare triple {2841#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {2841#true} is VALID [2020-07-10 22:50:41,834 INFO L280 TraceCheckUtils]: 56: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {2841#true} is VALID [2020-07-10 22:50:41,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {2841#true} is VALID [2020-07-10 22:50:41,834 INFO L280 TraceCheckUtils]: 58: Hoare triple {2841#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {2841#true} is VALID [2020-07-10 22:50:41,834 INFO L280 TraceCheckUtils]: 59: Hoare triple {2841#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {2841#true} is VALID [2020-07-10 22:50:41,835 INFO L280 TraceCheckUtils]: 60: Hoare triple {2841#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {2841#true} is VALID [2020-07-10 22:50:41,835 INFO L280 TraceCheckUtils]: 61: Hoare triple {2841#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {2841#true} is VALID [2020-07-10 22:50:41,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {2841#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {2841#true} is VALID [2020-07-10 22:50:41,835 INFO L280 TraceCheckUtils]: 63: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {2841#true} is VALID [2020-07-10 22:50:41,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {2841#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {2841#true} is VALID [2020-07-10 22:50:41,836 INFO L280 TraceCheckUtils]: 65: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {2841#true} is VALID [2020-07-10 22:50:41,836 INFO L280 TraceCheckUtils]: 66: Hoare triple {2841#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {2841#true} is VALID [2020-07-10 22:50:41,836 INFO L280 TraceCheckUtils]: 67: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {2841#true} is VALID [2020-07-10 22:50:41,837 INFO L280 TraceCheckUtils]: 68: Hoare triple {2841#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {2841#true} is VALID [2020-07-10 22:50:41,837 INFO L280 TraceCheckUtils]: 69: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {2841#true} is VALID [2020-07-10 22:50:41,837 INFO L280 TraceCheckUtils]: 70: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {2841#true} is VALID [2020-07-10 22:50:41,837 INFO L280 TraceCheckUtils]: 71: Hoare triple {2841#true} ~pumpRunning~0 := 0; {2841#true} is VALID [2020-07-10 22:50:41,838 INFO L280 TraceCheckUtils]: 72: Hoare triple {2841#true} ~systemActive~0 := 1; {2841#true} is VALID [2020-07-10 22:50:41,838 INFO L280 TraceCheckUtils]: 73: Hoare triple {2841#true} ~head~0.base, ~head~0.offset := 0, 0; {2841#true} is VALID [2020-07-10 22:50:41,838 INFO L280 TraceCheckUtils]: 74: Hoare triple {2841#true} ~cleanupTimeShifts~0 := 4; {2841#true} is VALID [2020-07-10 22:50:41,838 INFO L280 TraceCheckUtils]: 75: Hoare triple {2841#true} ~waterLevel~0 := 1; {2841#true} is VALID [2020-07-10 22:50:41,839 INFO L280 TraceCheckUtils]: 76: Hoare triple {2841#true} ~methaneLevelCritical~0 := 0; {2841#true} is VALID [2020-07-10 22:50:41,839 INFO L280 TraceCheckUtils]: 77: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,839 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2841#true} {2841#true} #968#return; {2841#true} is VALID [2020-07-10 22:50:41,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,849 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2841#true} {2841#true} #866#return; {2841#true} is VALID [2020-07-10 22:50:41,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,855 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2841#true} {2841#true} #868#return; {2841#true} is VALID [2020-07-10 22:50:41,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} havoc ~retValue_acc~5; {2841#true} is VALID [2020-07-10 22:50:41,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} ~retValue_acc~5 := 1; {2841#true} is VALID [2020-07-10 22:50:41,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #res := ~retValue_acc~5; {2841#true} is VALID [2020-07-10 22:50:41,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,859 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2841#true} {2841#true} #870#return; {2841#true} is VALID [2020-07-10 22:50:41,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,861 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2841#true} {2841#true} #872#return; {2841#true} is VALID [2020-07-10 22:50:41,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} havoc ~retValue_acc~10; {2841#true} is VALID [2020-07-10 22:50:41,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2841#true} is VALID [2020-07-10 22:50:41,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #res := ~retValue_acc~10; {2841#true} is VALID [2020-07-10 22:50:41,865 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,865 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2841#true} {2842#false} #972#return; {2842#false} is VALID [2020-07-10 22:50:41,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:41,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {2841#true} havoc ~retValue_acc~1; {2841#true} is VALID [2020-07-10 22:50:41,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {2841#true} ~retValue_acc~1 := ~pumpRunning~0; {2841#true} is VALID [2020-07-10 22:50:41,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #res := ~retValue_acc~1; {2841#true} is VALID [2020-07-10 22:50:41,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,869 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2841#true} {2842#false} #974#return; {2842#false} is VALID [2020-07-10 22:50:41,873 INFO L263 TraceCheckUtils]: 0: Hoare triple {2841#true} call ULTIMATE.init(); {2944#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:50:41,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {2944#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2841#true} is VALID [2020-07-10 22:50:41,873 INFO L280 TraceCheckUtils]: 2: Hoare triple {2841#true} #valid := #valid[0 := 0]; {2841#true} is VALID [2020-07-10 22:50:41,874 INFO L280 TraceCheckUtils]: 3: Hoare triple {2841#true} assume 0 < #StackHeapBarrier; {2841#true} is VALID [2020-07-10 22:50:41,874 INFO L280 TraceCheckUtils]: 4: Hoare triple {2841#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {2841#true} is VALID [2020-07-10 22:50:41,874 INFO L280 TraceCheckUtils]: 5: Hoare triple {2841#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {2841#true} is VALID [2020-07-10 22:50:41,874 INFO L280 TraceCheckUtils]: 6: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {2841#true} is VALID [2020-07-10 22:50:41,874 INFO L280 TraceCheckUtils]: 7: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {2841#true} is VALID [2020-07-10 22:50:41,875 INFO L280 TraceCheckUtils]: 8: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {2841#true} is VALID [2020-07-10 22:50:41,875 INFO L280 TraceCheckUtils]: 9: Hoare triple {2841#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {2841#true} is VALID [2020-07-10 22:50:41,875 INFO L280 TraceCheckUtils]: 10: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {2841#true} is VALID [2020-07-10 22:50:41,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {2841#true} is VALID [2020-07-10 22:50:41,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {2841#true} is VALID [2020-07-10 22:50:41,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {2841#true} is VALID [2020-07-10 22:50:41,876 INFO L280 TraceCheckUtils]: 14: Hoare triple {2841#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {2841#true} is VALID [2020-07-10 22:50:41,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {2841#true} is VALID [2020-07-10 22:50:41,876 INFO L280 TraceCheckUtils]: 16: Hoare triple {2841#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {2841#true} is VALID [2020-07-10 22:50:41,877 INFO L280 TraceCheckUtils]: 17: Hoare triple {2841#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {2841#true} is VALID [2020-07-10 22:50:41,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {2841#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {2841#true} is VALID [2020-07-10 22:50:41,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {2841#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {2841#true} is VALID [2020-07-10 22:50:41,877 INFO L280 TraceCheckUtils]: 20: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {2841#true} is VALID [2020-07-10 22:50:41,877 INFO L280 TraceCheckUtils]: 21: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {2841#true} is VALID [2020-07-10 22:50:41,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {2841#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {2841#true} is VALID [2020-07-10 22:50:41,878 INFO L280 TraceCheckUtils]: 23: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {2841#true} is VALID [2020-07-10 22:50:41,878 INFO L280 TraceCheckUtils]: 24: Hoare triple {2841#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {2841#true} is VALID [2020-07-10 22:50:41,878 INFO L280 TraceCheckUtils]: 25: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {2841#true} is VALID [2020-07-10 22:50:41,879 INFO L280 TraceCheckUtils]: 26: Hoare triple {2841#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {2841#true} is VALID [2020-07-10 22:50:41,879 INFO L280 TraceCheckUtils]: 27: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {2841#true} is VALID [2020-07-10 22:50:41,879 INFO L280 TraceCheckUtils]: 28: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {2841#true} is VALID [2020-07-10 22:50:41,879 INFO L280 TraceCheckUtils]: 29: Hoare triple {2841#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {2841#true} is VALID [2020-07-10 22:50:41,880 INFO L280 TraceCheckUtils]: 30: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {2841#true} is VALID [2020-07-10 22:50:41,880 INFO L280 TraceCheckUtils]: 31: Hoare triple {2841#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {2841#true} is VALID [2020-07-10 22:50:41,880 INFO L280 TraceCheckUtils]: 32: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {2841#true} is VALID [2020-07-10 22:50:41,880 INFO L280 TraceCheckUtils]: 33: Hoare triple {2841#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {2841#true} is VALID [2020-07-10 22:50:41,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {2841#true} is VALID [2020-07-10 22:50:41,881 INFO L280 TraceCheckUtils]: 35: Hoare triple {2841#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {2841#true} is VALID [2020-07-10 22:50:41,881 INFO L280 TraceCheckUtils]: 36: Hoare triple {2841#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {2841#true} is VALID [2020-07-10 22:50:41,881 INFO L280 TraceCheckUtils]: 37: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {2841#true} is VALID [2020-07-10 22:50:41,881 INFO L280 TraceCheckUtils]: 38: Hoare triple {2841#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {2841#true} is VALID [2020-07-10 22:50:41,882 INFO L280 TraceCheckUtils]: 39: Hoare triple {2841#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {2841#true} is VALID [2020-07-10 22:50:41,882 INFO L280 TraceCheckUtils]: 40: Hoare triple {2841#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {2841#true} is VALID [2020-07-10 22:50:41,882 INFO L280 TraceCheckUtils]: 41: Hoare triple {2841#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {2841#true} is VALID [2020-07-10 22:50:41,882 INFO L280 TraceCheckUtils]: 42: Hoare triple {2841#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {2841#true} is VALID [2020-07-10 22:50:41,882 INFO L280 TraceCheckUtils]: 43: Hoare triple {2841#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {2841#true} is VALID [2020-07-10 22:50:41,883 INFO L280 TraceCheckUtils]: 44: Hoare triple {2841#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {2841#true} is VALID [2020-07-10 22:50:41,883 INFO L280 TraceCheckUtils]: 45: Hoare triple {2841#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {2841#true} is VALID [2020-07-10 22:50:41,883 INFO L280 TraceCheckUtils]: 46: Hoare triple {2841#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {2841#true} is VALID [2020-07-10 22:50:41,883 INFO L280 TraceCheckUtils]: 47: Hoare triple {2841#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {2841#true} is VALID [2020-07-10 22:50:41,884 INFO L280 TraceCheckUtils]: 48: Hoare triple {2841#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {2841#true} is VALID [2020-07-10 22:50:41,884 INFO L280 TraceCheckUtils]: 49: Hoare triple {2841#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {2841#true} is VALID [2020-07-10 22:50:41,884 INFO L280 TraceCheckUtils]: 50: Hoare triple {2841#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {2841#true} is VALID [2020-07-10 22:50:41,884 INFO L280 TraceCheckUtils]: 51: Hoare triple {2841#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {2841#true} is VALID [2020-07-10 22:50:41,884 INFO L280 TraceCheckUtils]: 52: Hoare triple {2841#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {2841#true} is VALID [2020-07-10 22:50:41,885 INFO L280 TraceCheckUtils]: 53: Hoare triple {2841#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {2841#true} is VALID [2020-07-10 22:50:41,885 INFO L280 TraceCheckUtils]: 54: Hoare triple {2841#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {2841#true} is VALID [2020-07-10 22:50:41,885 INFO L280 TraceCheckUtils]: 55: Hoare triple {2841#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {2841#true} is VALID [2020-07-10 22:50:41,885 INFO L280 TraceCheckUtils]: 56: Hoare triple {2841#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {2841#true} is VALID [2020-07-10 22:50:41,886 INFO L280 TraceCheckUtils]: 57: Hoare triple {2841#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {2841#true} is VALID [2020-07-10 22:50:41,886 INFO L280 TraceCheckUtils]: 58: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {2841#true} is VALID [2020-07-10 22:50:41,886 INFO L280 TraceCheckUtils]: 59: Hoare triple {2841#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {2841#true} is VALID [2020-07-10 22:50:41,886 INFO L280 TraceCheckUtils]: 60: Hoare triple {2841#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {2841#true} is VALID [2020-07-10 22:50:41,886 INFO L280 TraceCheckUtils]: 61: Hoare triple {2841#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {2841#true} is VALID [2020-07-10 22:50:41,887 INFO L280 TraceCheckUtils]: 62: Hoare triple {2841#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {2841#true} is VALID [2020-07-10 22:50:41,887 INFO L280 TraceCheckUtils]: 63: Hoare triple {2841#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {2841#true} is VALID [2020-07-10 22:50:41,887 INFO L280 TraceCheckUtils]: 64: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {2841#true} is VALID [2020-07-10 22:50:41,887 INFO L280 TraceCheckUtils]: 65: Hoare triple {2841#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {2841#true} is VALID [2020-07-10 22:50:41,888 INFO L280 TraceCheckUtils]: 66: Hoare triple {2841#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {2841#true} is VALID [2020-07-10 22:50:41,888 INFO L280 TraceCheckUtils]: 67: Hoare triple {2841#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {2841#true} is VALID [2020-07-10 22:50:41,888 INFO L280 TraceCheckUtils]: 68: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {2841#true} is VALID [2020-07-10 22:50:41,888 INFO L280 TraceCheckUtils]: 69: Hoare triple {2841#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {2841#true} is VALID [2020-07-10 22:50:41,888 INFO L280 TraceCheckUtils]: 70: Hoare triple {2841#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {2841#true} is VALID [2020-07-10 22:50:41,889 INFO L280 TraceCheckUtils]: 71: Hoare triple {2841#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {2841#true} is VALID [2020-07-10 22:50:41,889 INFO L280 TraceCheckUtils]: 72: Hoare triple {2841#true} ~pumpRunning~0 := 0; {2841#true} is VALID [2020-07-10 22:50:41,889 INFO L280 TraceCheckUtils]: 73: Hoare triple {2841#true} ~systemActive~0 := 1; {2841#true} is VALID [2020-07-10 22:50:41,889 INFO L280 TraceCheckUtils]: 74: Hoare triple {2841#true} ~head~0.base, ~head~0.offset := 0, 0; {2841#true} is VALID [2020-07-10 22:50:41,889 INFO L280 TraceCheckUtils]: 75: Hoare triple {2841#true} ~cleanupTimeShifts~0 := 4; {2841#true} is VALID [2020-07-10 22:50:41,890 INFO L280 TraceCheckUtils]: 76: Hoare triple {2841#true} ~waterLevel~0 := 1; {2841#true} is VALID [2020-07-10 22:50:41,890 INFO L280 TraceCheckUtils]: 77: Hoare triple {2841#true} ~methaneLevelCritical~0 := 0; {2841#true} is VALID [2020-07-10 22:50:41,890 INFO L280 TraceCheckUtils]: 78: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,890 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2841#true} {2841#true} #968#return; {2841#true} is VALID [2020-07-10 22:50:41,890 INFO L263 TraceCheckUtils]: 80: Hoare triple {2841#true} call #t~ret76 := main(); {2841#true} is VALID [2020-07-10 22:50:41,891 INFO L280 TraceCheckUtils]: 81: Hoare triple {2841#true} havoc ~retValue_acc~9; {2841#true} is VALID [2020-07-10 22:50:41,891 INFO L280 TraceCheckUtils]: 82: Hoare triple {2841#true} havoc ~tmp~10; {2841#true} is VALID [2020-07-10 22:50:41,891 INFO L263 TraceCheckUtils]: 83: Hoare triple {2841#true} call select_helpers(); {2841#true} is VALID [2020-07-10 22:50:41,891 INFO L280 TraceCheckUtils]: 84: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,892 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2841#true} {2841#true} #866#return; {2841#true} is VALID [2020-07-10 22:50:41,892 INFO L263 TraceCheckUtils]: 86: Hoare triple {2841#true} call select_features(); {2841#true} is VALID [2020-07-10 22:50:41,892 INFO L280 TraceCheckUtils]: 87: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,892 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2841#true} {2841#true} #868#return; {2841#true} is VALID [2020-07-10 22:50:41,892 INFO L263 TraceCheckUtils]: 89: Hoare triple {2841#true} call #t~ret63 := valid_product(); {2841#true} is VALID [2020-07-10 22:50:41,893 INFO L280 TraceCheckUtils]: 90: Hoare triple {2841#true} havoc ~retValue_acc~5; {2841#true} is VALID [2020-07-10 22:50:41,893 INFO L280 TraceCheckUtils]: 91: Hoare triple {2841#true} ~retValue_acc~5 := 1; {2841#true} is VALID [2020-07-10 22:50:41,893 INFO L280 TraceCheckUtils]: 92: Hoare triple {2841#true} #res := ~retValue_acc~5; {2841#true} is VALID [2020-07-10 22:50:41,893 INFO L280 TraceCheckUtils]: 93: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,893 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2841#true} {2841#true} #870#return; {2841#true} is VALID [2020-07-10 22:50:41,894 INFO L280 TraceCheckUtils]: 95: Hoare triple {2841#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {2841#true} is VALID [2020-07-10 22:50:41,894 INFO L280 TraceCheckUtils]: 96: Hoare triple {2841#true} ~tmp~10 := #t~ret63; {2841#true} is VALID [2020-07-10 22:50:41,894 INFO L280 TraceCheckUtils]: 97: Hoare triple {2841#true} havoc #t~ret63; {2841#true} is VALID [2020-07-10 22:50:41,894 INFO L280 TraceCheckUtils]: 98: Hoare triple {2841#true} assume 0 != ~tmp~10; {2841#true} is VALID [2020-07-10 22:50:41,894 INFO L263 TraceCheckUtils]: 99: Hoare triple {2841#true} call setup(); {2841#true} is VALID [2020-07-10 22:50:41,895 INFO L280 TraceCheckUtils]: 100: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,895 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2841#true} {2841#true} #872#return; {2841#true} is VALID [2020-07-10 22:50:41,895 INFO L263 TraceCheckUtils]: 102: Hoare triple {2841#true} call runTest(); {2841#true} is VALID [2020-07-10 22:50:41,895 INFO L263 TraceCheckUtils]: 103: Hoare triple {2841#true} call test(); {2841#true} is VALID [2020-07-10 22:50:41,895 INFO L280 TraceCheckUtils]: 104: Hoare triple {2841#true} havoc ~splverifierCounter~0; {2841#true} is VALID [2020-07-10 22:50:41,896 INFO L280 TraceCheckUtils]: 105: Hoare triple {2841#true} havoc ~tmp~6; {2841#true} is VALID [2020-07-10 22:50:41,896 INFO L280 TraceCheckUtils]: 106: Hoare triple {2841#true} havoc ~tmp___0~2; {2841#true} is VALID [2020-07-10 22:50:41,896 INFO L280 TraceCheckUtils]: 107: Hoare triple {2841#true} havoc ~tmp___1~0; {2841#true} is VALID [2020-07-10 22:50:41,896 INFO L280 TraceCheckUtils]: 108: Hoare triple {2841#true} havoc ~tmp___2~0; {2841#true} is VALID [2020-07-10 22:50:41,897 INFO L280 TraceCheckUtils]: 109: Hoare triple {2841#true} ~splverifierCounter~0 := 0; {2933#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 22:50:41,898 INFO L280 TraceCheckUtils]: 110: Hoare triple {2933#(= 0 test_~splverifierCounter~0)} assume !false; {2933#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 22:50:41,898 INFO L280 TraceCheckUtils]: 111: Hoare triple {2933#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2842#false} is VALID [2020-07-10 22:50:41,899 INFO L263 TraceCheckUtils]: 112: Hoare triple {2842#false} call cleanup(); {2842#false} is VALID [2020-07-10 22:50:41,899 INFO L280 TraceCheckUtils]: 113: Hoare triple {2842#false} havoc ~i~0; {2842#false} is VALID [2020-07-10 22:50:41,899 INFO L280 TraceCheckUtils]: 114: Hoare triple {2842#false} havoc ~__cil_tmp2~0; {2842#false} is VALID [2020-07-10 22:50:41,899 INFO L263 TraceCheckUtils]: 115: Hoare triple {2842#false} call timeShift(); {2842#false} is VALID [2020-07-10 22:50:41,899 INFO L280 TraceCheckUtils]: 116: Hoare triple {2842#false} assume !(0 != ~pumpRunning~0); {2842#false} is VALID [2020-07-10 22:50:41,900 INFO L280 TraceCheckUtils]: 117: Hoare triple {2842#false} assume !(0 != ~systemActive~0); {2842#false} is VALID [2020-07-10 22:50:41,900 INFO L263 TraceCheckUtils]: 118: Hoare triple {2842#false} call __utac_acc__Specification1_spec__1(); {2842#false} is VALID [2020-07-10 22:50:41,900 INFO L280 TraceCheckUtils]: 119: Hoare triple {2842#false} havoc ~tmp~11; {2842#false} is VALID [2020-07-10 22:50:41,900 INFO L280 TraceCheckUtils]: 120: Hoare triple {2842#false} havoc ~tmp___0~3; {2842#false} is VALID [2020-07-10 22:50:41,900 INFO L263 TraceCheckUtils]: 121: Hoare triple {2842#false} call #t~ret74 := isMethaneLevelCritical(); {2841#true} is VALID [2020-07-10 22:50:41,901 INFO L280 TraceCheckUtils]: 122: Hoare triple {2841#true} havoc ~retValue_acc~10; {2841#true} is VALID [2020-07-10 22:50:41,901 INFO L280 TraceCheckUtils]: 123: Hoare triple {2841#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2841#true} is VALID [2020-07-10 22:50:41,901 INFO L280 TraceCheckUtils]: 124: Hoare triple {2841#true} #res := ~retValue_acc~10; {2841#true} is VALID [2020-07-10 22:50:41,901 INFO L280 TraceCheckUtils]: 125: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,901 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2841#true} {2842#false} #972#return; {2842#false} is VALID [2020-07-10 22:50:41,902 INFO L280 TraceCheckUtils]: 127: Hoare triple {2842#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {2842#false} is VALID [2020-07-10 22:50:41,902 INFO L280 TraceCheckUtils]: 128: Hoare triple {2842#false} ~tmp~11 := #t~ret74; {2842#false} is VALID [2020-07-10 22:50:41,902 INFO L280 TraceCheckUtils]: 129: Hoare triple {2842#false} havoc #t~ret74; {2842#false} is VALID [2020-07-10 22:50:41,902 INFO L280 TraceCheckUtils]: 130: Hoare triple {2842#false} assume 0 != ~tmp~11; {2842#false} is VALID [2020-07-10 22:50:41,902 INFO L263 TraceCheckUtils]: 131: Hoare triple {2842#false} call #t~ret75 := isPumpRunning(); {2841#true} is VALID [2020-07-10 22:50:41,903 INFO L280 TraceCheckUtils]: 132: Hoare triple {2841#true} havoc ~retValue_acc~1; {2841#true} is VALID [2020-07-10 22:50:41,903 INFO L280 TraceCheckUtils]: 133: Hoare triple {2841#true} ~retValue_acc~1 := ~pumpRunning~0; {2841#true} is VALID [2020-07-10 22:50:41,903 INFO L280 TraceCheckUtils]: 134: Hoare triple {2841#true} #res := ~retValue_acc~1; {2841#true} is VALID [2020-07-10 22:50:41,903 INFO L280 TraceCheckUtils]: 135: Hoare triple {2841#true} assume true; {2841#true} is VALID [2020-07-10 22:50:41,903 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2841#true} {2842#false} #974#return; {2842#false} is VALID [2020-07-10 22:50:41,904 INFO L280 TraceCheckUtils]: 137: Hoare triple {2842#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {2842#false} is VALID [2020-07-10 22:50:41,904 INFO L280 TraceCheckUtils]: 138: Hoare triple {2842#false} ~tmp___0~3 := #t~ret75; {2842#false} is VALID [2020-07-10 22:50:41,904 INFO L280 TraceCheckUtils]: 139: Hoare triple {2842#false} havoc #t~ret75; {2842#false} is VALID [2020-07-10 22:50:41,904 INFO L280 TraceCheckUtils]: 140: Hoare triple {2842#false} assume 0 != ~tmp___0~3; {2842#false} is VALID [2020-07-10 22:50:41,904 INFO L263 TraceCheckUtils]: 141: Hoare triple {2842#false} call __automaton_fail(); {2842#false} is VALID [2020-07-10 22:50:41,905 INFO L280 TraceCheckUtils]: 142: Hoare triple {2842#false} assume !false; {2842#false} is VALID [2020-07-10 22:50:41,929 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 22:50:41,929 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [385055685] [2020-07-10 22:50:41,930 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:50:41,930 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 22:50:41,930 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1263534603] [2020-07-10 22:50:41,932 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 22:50:41,933 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:50:41,933 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 22:50:42,082 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:42,083 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 22:50:42,083 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:50:42,083 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 22:50:42,083 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 22:50:42,084 INFO L87 Difference]: Start difference. First operand 294 states and 323 transitions. Second operand 4 states. [2020-07-10 22:50:44,114 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:50:51,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:51,980 INFO L93 Difference]: Finished difference Result 473 states and 538 transitions. [2020-07-10 22:50:51,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 22:50:51,981 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 22:50:51,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:50:51,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 22:50:51,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 538 transitions. [2020-07-10 22:50:51,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 22:50:52,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 538 transitions. [2020-07-10 22:50:52,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 538 transitions. [2020-07-10 22:50:53,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:53,542 INFO L225 Difference]: With dead ends: 473 [2020-07-10 22:50:53,542 INFO L226 Difference]: Without dead ends: 323 [2020-07-10 22:50:53,544 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 22:50:53,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2020-07-10 22:50:58,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 284. [2020-07-10 22:50:58,195 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:50:58,195 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 284 states. [2020-07-10 22:50:58,195 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 284 states. [2020-07-10 22:50:58,195 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 284 states. [2020-07-10 22:50:58,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:58,211 INFO L93 Difference]: Finished difference Result 323 states and 365 transitions. [2020-07-10 22:50:58,211 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 365 transitions. [2020-07-10 22:50:58,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:50:58,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:50:58,213 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 323 states. [2020-07-10 22:50:58,213 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 323 states. [2020-07-10 22:50:58,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:50:58,228 INFO L93 Difference]: Finished difference Result 323 states and 365 transitions. [2020-07-10 22:50:58,229 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 365 transitions. [2020-07-10 22:50:58,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:50:58,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:50:58,230 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:50:58,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:50:58,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2020-07-10 22:50:58,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 310 transitions. [2020-07-10 22:50:58,242 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 310 transitions. Word has length 143 [2020-07-10 22:50:58,242 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:50:58,242 INFO L479 AbstractCegarLoop]: Abstraction has 284 states and 310 transitions. [2020-07-10 22:50:58,242 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 22:50:58,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 284 states and 310 transitions. [2020-07-10 22:50:59,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:50:59,385 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 310 transitions. [2020-07-10 22:50:59,387 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-10 22:50:59,388 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:50:59,388 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:50:59,388 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 22:50:59,388 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:50:59,389 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:50:59,389 INFO L82 PathProgramCache]: Analyzing trace with hash -312592452, now seen corresponding path program 1 times [2020-07-10 22:50:59,389 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:50:59,389 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1245444050] [2020-07-10 22:50:59,389 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:50:59,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:59,877 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:50:59,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:50:59,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {5217#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5109#true} is VALID [2020-07-10 22:50:59,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} #valid := #valid[0 := 0]; {5109#true} is VALID [2020-07-10 22:50:59,996 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} assume 0 < #StackHeapBarrier; {5109#true} is VALID [2020-07-10 22:50:59,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {5109#true} is VALID [2020-07-10 22:50:59,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {5109#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {5109#true} is VALID [2020-07-10 22:50:59,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {5109#true} is VALID [2020-07-10 22:50:59,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {5109#true} is VALID [2020-07-10 22:50:59,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {5109#true} is VALID [2020-07-10 22:51:00,000 INFO L280 TraceCheckUtils]: 8: Hoare triple {5109#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {5109#true} is VALID [2020-07-10 22:51:00,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {5109#true} is VALID [2020-07-10 22:51:00,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {5109#true} is VALID [2020-07-10 22:51:00,001 INFO L280 TraceCheckUtils]: 11: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {5109#true} is VALID [2020-07-10 22:51:00,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {5109#true} is VALID [2020-07-10 22:51:00,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {5109#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {5109#true} is VALID [2020-07-10 22:51:00,002 INFO L280 TraceCheckUtils]: 14: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {5109#true} is VALID [2020-07-10 22:51:00,002 INFO L280 TraceCheckUtils]: 15: Hoare triple {5109#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {5109#true} is VALID [2020-07-10 22:51:00,003 INFO L280 TraceCheckUtils]: 16: Hoare triple {5109#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {5109#true} is VALID [2020-07-10 22:51:00,003 INFO L280 TraceCheckUtils]: 17: Hoare triple {5109#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {5109#true} is VALID [2020-07-10 22:51:00,003 INFO L280 TraceCheckUtils]: 18: Hoare triple {5109#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {5109#true} is VALID [2020-07-10 22:51:00,003 INFO L280 TraceCheckUtils]: 19: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {5109#true} is VALID [2020-07-10 22:51:00,004 INFO L280 TraceCheckUtils]: 20: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {5109#true} is VALID [2020-07-10 22:51:00,004 INFO L280 TraceCheckUtils]: 21: Hoare triple {5109#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {5109#true} is VALID [2020-07-10 22:51:00,004 INFO L280 TraceCheckUtils]: 22: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {5109#true} is VALID [2020-07-10 22:51:00,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {5109#true} is VALID [2020-07-10 22:51:00,005 INFO L280 TraceCheckUtils]: 24: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {5109#true} is VALID [2020-07-10 22:51:00,005 INFO L280 TraceCheckUtils]: 25: Hoare triple {5109#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {5109#true} is VALID [2020-07-10 22:51:00,009 INFO L280 TraceCheckUtils]: 26: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {5109#true} is VALID [2020-07-10 22:51:00,012 INFO L280 TraceCheckUtils]: 27: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {5109#true} is VALID [2020-07-10 22:51:00,013 INFO L280 TraceCheckUtils]: 28: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {5109#true} is VALID [2020-07-10 22:51:00,013 INFO L280 TraceCheckUtils]: 29: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {5109#true} is VALID [2020-07-10 22:51:00,013 INFO L280 TraceCheckUtils]: 30: Hoare triple {5109#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {5109#true} is VALID [2020-07-10 22:51:00,014 INFO L280 TraceCheckUtils]: 31: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {5109#true} is VALID [2020-07-10 22:51:00,014 INFO L280 TraceCheckUtils]: 32: Hoare triple {5109#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {5109#true} is VALID [2020-07-10 22:51:00,014 INFO L280 TraceCheckUtils]: 33: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {5109#true} is VALID [2020-07-10 22:51:00,015 INFO L280 TraceCheckUtils]: 34: Hoare triple {5109#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {5109#true} is VALID [2020-07-10 22:51:00,015 INFO L280 TraceCheckUtils]: 35: Hoare triple {5109#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {5109#true} is VALID [2020-07-10 22:51:00,015 INFO L280 TraceCheckUtils]: 36: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {5109#true} is VALID [2020-07-10 22:51:00,016 INFO L280 TraceCheckUtils]: 37: Hoare triple {5109#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {5109#true} is VALID [2020-07-10 22:51:00,016 INFO L280 TraceCheckUtils]: 38: Hoare triple {5109#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {5109#true} is VALID [2020-07-10 22:51:00,021 INFO L280 TraceCheckUtils]: 39: Hoare triple {5109#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {5109#true} is VALID [2020-07-10 22:51:00,022 INFO L280 TraceCheckUtils]: 40: Hoare triple {5109#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {5109#true} is VALID [2020-07-10 22:51:00,022 INFO L280 TraceCheckUtils]: 41: Hoare triple {5109#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {5109#true} is VALID [2020-07-10 22:51:00,022 INFO L280 TraceCheckUtils]: 42: Hoare triple {5109#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {5109#true} is VALID [2020-07-10 22:51:00,023 INFO L280 TraceCheckUtils]: 43: Hoare triple {5109#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {5109#true} is VALID [2020-07-10 22:51:00,023 INFO L280 TraceCheckUtils]: 44: Hoare triple {5109#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {5109#true} is VALID [2020-07-10 22:51:00,026 INFO L280 TraceCheckUtils]: 45: Hoare triple {5109#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {5109#true} is VALID [2020-07-10 22:51:00,027 INFO L280 TraceCheckUtils]: 46: Hoare triple {5109#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {5109#true} is VALID [2020-07-10 22:51:00,027 INFO L280 TraceCheckUtils]: 47: Hoare triple {5109#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {5109#true} is VALID [2020-07-10 22:51:00,027 INFO L280 TraceCheckUtils]: 48: Hoare triple {5109#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {5109#true} is VALID [2020-07-10 22:51:00,027 INFO L280 TraceCheckUtils]: 49: Hoare triple {5109#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {5109#true} is VALID [2020-07-10 22:51:00,027 INFO L280 TraceCheckUtils]: 50: Hoare triple {5109#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {5109#true} is VALID [2020-07-10 22:51:00,027 INFO L280 TraceCheckUtils]: 51: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {5109#true} is VALID [2020-07-10 22:51:00,028 INFO L280 TraceCheckUtils]: 52: Hoare triple {5109#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {5109#true} is VALID [2020-07-10 22:51:00,028 INFO L280 TraceCheckUtils]: 53: Hoare triple {5109#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {5109#true} is VALID [2020-07-10 22:51:00,028 INFO L280 TraceCheckUtils]: 54: Hoare triple {5109#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {5109#true} is VALID [2020-07-10 22:51:00,031 INFO L280 TraceCheckUtils]: 55: Hoare triple {5109#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {5109#true} is VALID [2020-07-10 22:51:00,031 INFO L280 TraceCheckUtils]: 56: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {5109#true} is VALID [2020-07-10 22:51:00,032 INFO L280 TraceCheckUtils]: 57: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {5109#true} is VALID [2020-07-10 22:51:00,032 INFO L280 TraceCheckUtils]: 58: Hoare triple {5109#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {5109#true} is VALID [2020-07-10 22:51:00,032 INFO L280 TraceCheckUtils]: 59: Hoare triple {5109#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {5109#true} is VALID [2020-07-10 22:51:00,032 INFO L280 TraceCheckUtils]: 60: Hoare triple {5109#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {5109#true} is VALID [2020-07-10 22:51:00,032 INFO L280 TraceCheckUtils]: 61: Hoare triple {5109#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {5109#true} is VALID [2020-07-10 22:51:00,033 INFO L280 TraceCheckUtils]: 62: Hoare triple {5109#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {5109#true} is VALID [2020-07-10 22:51:00,033 INFO L280 TraceCheckUtils]: 63: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {5109#true} is VALID [2020-07-10 22:51:00,033 INFO L280 TraceCheckUtils]: 64: Hoare triple {5109#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {5109#true} is VALID [2020-07-10 22:51:00,036 INFO L280 TraceCheckUtils]: 65: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {5109#true} is VALID [2020-07-10 22:51:00,036 INFO L280 TraceCheckUtils]: 66: Hoare triple {5109#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 67: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 68: Hoare triple {5109#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 69: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 70: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 71: Hoare triple {5109#true} ~pumpRunning~0 := 0; {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 72: Hoare triple {5109#true} ~systemActive~0 := 1; {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 73: Hoare triple {5109#true} ~head~0.base, ~head~0.offset := 0, 0; {5109#true} is VALID [2020-07-10 22:51:00,037 INFO L280 TraceCheckUtils]: 74: Hoare triple {5109#true} ~cleanupTimeShifts~0 := 4; {5109#true} is VALID [2020-07-10 22:51:00,038 INFO L280 TraceCheckUtils]: 75: Hoare triple {5109#true} ~waterLevel~0 := 1; {5109#true} is VALID [2020-07-10 22:51:00,038 INFO L280 TraceCheckUtils]: 76: Hoare triple {5109#true} ~methaneLevelCritical~0 := 0; {5109#true} is VALID [2020-07-10 22:51:00,038 INFO L280 TraceCheckUtils]: 77: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,038 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5109#true} {5109#true} #968#return; {5109#true} is VALID [2020-07-10 22:51:00,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,046 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5109#true} {5109#true} #866#return; {5109#true} is VALID [2020-07-10 22:51:00,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,050 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5109#true} {5109#true} #868#return; {5109#true} is VALID [2020-07-10 22:51:00,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} havoc ~retValue_acc~5; {5109#true} is VALID [2020-07-10 22:51:00,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} ~retValue_acc~5 := 1; {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 22:51:00,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:51:00,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:51:00,115 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5109#true} #870#return; {5199#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:51:00,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,119 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5109#true} {5109#true} #872#return; {5109#true} is VALID [2020-07-10 22:51:00,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {5220#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 22:51:00,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {5221#(<= 1 ~systemActive~0)} assume true; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 22:51:00,164 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5221#(<= 1 ~systemActive~0)} {5109#true} #920#return; {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:51:00,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} havoc ~retValue_acc~10; {5109#true} is VALID [2020-07-10 22:51:00,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {5109#true} is VALID [2020-07-10 22:51:00,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} #res := ~retValue_acc~10; {5109#true} is VALID [2020-07-10 22:51:00,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,169 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5109#true} {5110#false} #972#return; {5110#false} is VALID [2020-07-10 22:51:00,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:00,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {5109#true} havoc ~retValue_acc~1; {5109#true} is VALID [2020-07-10 22:51:00,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {5109#true} ~retValue_acc~1 := ~pumpRunning~0; {5109#true} is VALID [2020-07-10 22:51:00,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} #res := ~retValue_acc~1; {5109#true} is VALID [2020-07-10 22:51:00,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,174 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5109#true} {5110#false} #974#return; {5110#false} is VALID [2020-07-10 22:51:00,179 INFO L263 TraceCheckUtils]: 0: Hoare triple {5109#true} call ULTIMATE.init(); {5217#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:51:00,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {5217#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5109#true} is VALID [2020-07-10 22:51:00,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {5109#true} #valid := #valid[0 := 0]; {5109#true} is VALID [2020-07-10 22:51:00,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {5109#true} assume 0 < #StackHeapBarrier; {5109#true} is VALID [2020-07-10 22:51:00,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {5109#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {5109#true} is VALID [2020-07-10 22:51:00,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {5109#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {5109#true} is VALID [2020-07-10 22:51:00,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {5109#true} is VALID [2020-07-10 22:51:00,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {5109#true} is VALID [2020-07-10 22:51:00,182 INFO L280 TraceCheckUtils]: 8: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {5109#true} is VALID [2020-07-10 22:51:00,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {5109#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {5109#true} is VALID [2020-07-10 22:51:00,182 INFO L280 TraceCheckUtils]: 10: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {5109#true} is VALID [2020-07-10 22:51:00,182 INFO L280 TraceCheckUtils]: 11: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {5109#true} is VALID [2020-07-10 22:51:00,183 INFO L280 TraceCheckUtils]: 12: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {5109#true} is VALID [2020-07-10 22:51:00,183 INFO L280 TraceCheckUtils]: 13: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {5109#true} is VALID [2020-07-10 22:51:00,183 INFO L280 TraceCheckUtils]: 14: Hoare triple {5109#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {5109#true} is VALID [2020-07-10 22:51:00,184 INFO L280 TraceCheckUtils]: 15: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {5109#true} is VALID [2020-07-10 22:51:00,184 INFO L280 TraceCheckUtils]: 16: Hoare triple {5109#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {5109#true} is VALID [2020-07-10 22:51:00,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {5109#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {5109#true} is VALID [2020-07-10 22:51:00,185 INFO L280 TraceCheckUtils]: 18: Hoare triple {5109#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {5109#true} is VALID [2020-07-10 22:51:00,185 INFO L280 TraceCheckUtils]: 19: Hoare triple {5109#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {5109#true} is VALID [2020-07-10 22:51:00,185 INFO L280 TraceCheckUtils]: 20: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {5109#true} is VALID [2020-07-10 22:51:00,185 INFO L280 TraceCheckUtils]: 21: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {5109#true} is VALID [2020-07-10 22:51:00,186 INFO L280 TraceCheckUtils]: 22: Hoare triple {5109#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {5109#true} is VALID [2020-07-10 22:51:00,186 INFO L280 TraceCheckUtils]: 23: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {5109#true} is VALID [2020-07-10 22:51:00,186 INFO L280 TraceCheckUtils]: 24: Hoare triple {5109#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {5109#true} is VALID [2020-07-10 22:51:00,187 INFO L280 TraceCheckUtils]: 25: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {5109#true} is VALID [2020-07-10 22:51:00,187 INFO L280 TraceCheckUtils]: 26: Hoare triple {5109#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {5109#true} is VALID [2020-07-10 22:51:00,187 INFO L280 TraceCheckUtils]: 27: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {5109#true} is VALID [2020-07-10 22:51:00,187 INFO L280 TraceCheckUtils]: 28: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {5109#true} is VALID [2020-07-10 22:51:00,188 INFO L280 TraceCheckUtils]: 29: Hoare triple {5109#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {5109#true} is VALID [2020-07-10 22:51:00,188 INFO L280 TraceCheckUtils]: 30: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {5109#true} is VALID [2020-07-10 22:51:00,188 INFO L280 TraceCheckUtils]: 31: Hoare triple {5109#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {5109#true} is VALID [2020-07-10 22:51:00,188 INFO L280 TraceCheckUtils]: 32: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {5109#true} is VALID [2020-07-10 22:51:00,189 INFO L280 TraceCheckUtils]: 33: Hoare triple {5109#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {5109#true} is VALID [2020-07-10 22:51:00,189 INFO L280 TraceCheckUtils]: 34: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {5109#true} is VALID [2020-07-10 22:51:00,189 INFO L280 TraceCheckUtils]: 35: Hoare triple {5109#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {5109#true} is VALID [2020-07-10 22:51:00,189 INFO L280 TraceCheckUtils]: 36: Hoare triple {5109#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {5109#true} is VALID [2020-07-10 22:51:00,189 INFO L280 TraceCheckUtils]: 37: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {5109#true} is VALID [2020-07-10 22:51:00,190 INFO L280 TraceCheckUtils]: 38: Hoare triple {5109#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {5109#true} is VALID [2020-07-10 22:51:00,190 INFO L280 TraceCheckUtils]: 39: Hoare triple {5109#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {5109#true} is VALID [2020-07-10 22:51:00,190 INFO L280 TraceCheckUtils]: 40: Hoare triple {5109#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {5109#true} is VALID [2020-07-10 22:51:00,190 INFO L280 TraceCheckUtils]: 41: Hoare triple {5109#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {5109#true} is VALID [2020-07-10 22:51:00,190 INFO L280 TraceCheckUtils]: 42: Hoare triple {5109#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {5109#true} is VALID [2020-07-10 22:51:00,191 INFO L280 TraceCheckUtils]: 43: Hoare triple {5109#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {5109#true} is VALID [2020-07-10 22:51:00,191 INFO L280 TraceCheckUtils]: 44: Hoare triple {5109#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {5109#true} is VALID [2020-07-10 22:51:00,191 INFO L280 TraceCheckUtils]: 45: Hoare triple {5109#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {5109#true} is VALID [2020-07-10 22:51:00,191 INFO L280 TraceCheckUtils]: 46: Hoare triple {5109#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {5109#true} is VALID [2020-07-10 22:51:00,191 INFO L280 TraceCheckUtils]: 47: Hoare triple {5109#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {5109#true} is VALID [2020-07-10 22:51:00,191 INFO L280 TraceCheckUtils]: 48: Hoare triple {5109#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {5109#true} is VALID [2020-07-10 22:51:00,192 INFO L280 TraceCheckUtils]: 49: Hoare triple {5109#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {5109#true} is VALID [2020-07-10 22:51:00,192 INFO L280 TraceCheckUtils]: 50: Hoare triple {5109#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {5109#true} is VALID [2020-07-10 22:51:00,192 INFO L280 TraceCheckUtils]: 51: Hoare triple {5109#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {5109#true} is VALID [2020-07-10 22:51:00,192 INFO L280 TraceCheckUtils]: 52: Hoare triple {5109#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {5109#true} is VALID [2020-07-10 22:51:00,192 INFO L280 TraceCheckUtils]: 53: Hoare triple {5109#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {5109#true} is VALID [2020-07-10 22:51:00,193 INFO L280 TraceCheckUtils]: 54: Hoare triple {5109#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {5109#true} is VALID [2020-07-10 22:51:00,193 INFO L280 TraceCheckUtils]: 55: Hoare triple {5109#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {5109#true} is VALID [2020-07-10 22:51:00,193 INFO L280 TraceCheckUtils]: 56: Hoare triple {5109#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {5109#true} is VALID [2020-07-10 22:51:00,193 INFO L280 TraceCheckUtils]: 57: Hoare triple {5109#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {5109#true} is VALID [2020-07-10 22:51:00,193 INFO L280 TraceCheckUtils]: 58: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {5109#true} is VALID [2020-07-10 22:51:00,193 INFO L280 TraceCheckUtils]: 59: Hoare triple {5109#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {5109#true} is VALID [2020-07-10 22:51:00,194 INFO L280 TraceCheckUtils]: 60: Hoare triple {5109#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {5109#true} is VALID [2020-07-10 22:51:00,194 INFO L280 TraceCheckUtils]: 61: Hoare triple {5109#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {5109#true} is VALID [2020-07-10 22:51:00,194 INFO L280 TraceCheckUtils]: 62: Hoare triple {5109#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {5109#true} is VALID [2020-07-10 22:51:00,194 INFO L280 TraceCheckUtils]: 63: Hoare triple {5109#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {5109#true} is VALID [2020-07-10 22:51:00,194 INFO L280 TraceCheckUtils]: 64: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {5109#true} is VALID [2020-07-10 22:51:00,195 INFO L280 TraceCheckUtils]: 65: Hoare triple {5109#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {5109#true} is VALID [2020-07-10 22:51:00,195 INFO L280 TraceCheckUtils]: 66: Hoare triple {5109#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {5109#true} is VALID [2020-07-10 22:51:00,195 INFO L280 TraceCheckUtils]: 67: Hoare triple {5109#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {5109#true} is VALID [2020-07-10 22:51:00,195 INFO L280 TraceCheckUtils]: 68: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {5109#true} is VALID [2020-07-10 22:51:00,195 INFO L280 TraceCheckUtils]: 69: Hoare triple {5109#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {5109#true} is VALID [2020-07-10 22:51:00,195 INFO L280 TraceCheckUtils]: 70: Hoare triple {5109#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {5109#true} is VALID [2020-07-10 22:51:00,196 INFO L280 TraceCheckUtils]: 71: Hoare triple {5109#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {5109#true} is VALID [2020-07-10 22:51:00,196 INFO L280 TraceCheckUtils]: 72: Hoare triple {5109#true} ~pumpRunning~0 := 0; {5109#true} is VALID [2020-07-10 22:51:00,196 INFO L280 TraceCheckUtils]: 73: Hoare triple {5109#true} ~systemActive~0 := 1; {5109#true} is VALID [2020-07-10 22:51:00,196 INFO L280 TraceCheckUtils]: 74: Hoare triple {5109#true} ~head~0.base, ~head~0.offset := 0, 0; {5109#true} is VALID [2020-07-10 22:51:00,196 INFO L280 TraceCheckUtils]: 75: Hoare triple {5109#true} ~cleanupTimeShifts~0 := 4; {5109#true} is VALID [2020-07-10 22:51:00,197 INFO L280 TraceCheckUtils]: 76: Hoare triple {5109#true} ~waterLevel~0 := 1; {5109#true} is VALID [2020-07-10 22:51:00,197 INFO L280 TraceCheckUtils]: 77: Hoare triple {5109#true} ~methaneLevelCritical~0 := 0; {5109#true} is VALID [2020-07-10 22:51:00,197 INFO L280 TraceCheckUtils]: 78: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,198 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5109#true} {5109#true} #968#return; {5109#true} is VALID [2020-07-10 22:51:00,198 INFO L263 TraceCheckUtils]: 80: Hoare triple {5109#true} call #t~ret76 := main(); {5109#true} is VALID [2020-07-10 22:51:00,198 INFO L280 TraceCheckUtils]: 81: Hoare triple {5109#true} havoc ~retValue_acc~9; {5109#true} is VALID [2020-07-10 22:51:00,199 INFO L280 TraceCheckUtils]: 82: Hoare triple {5109#true} havoc ~tmp~10; {5109#true} is VALID [2020-07-10 22:51:00,199 INFO L263 TraceCheckUtils]: 83: Hoare triple {5109#true} call select_helpers(); {5109#true} is VALID [2020-07-10 22:51:00,199 INFO L280 TraceCheckUtils]: 84: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,199 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {5109#true} {5109#true} #866#return; {5109#true} is VALID [2020-07-10 22:51:00,200 INFO L263 TraceCheckUtils]: 86: Hoare triple {5109#true} call select_features(); {5109#true} is VALID [2020-07-10 22:51:00,200 INFO L280 TraceCheckUtils]: 87: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,200 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5109#true} {5109#true} #868#return; {5109#true} is VALID [2020-07-10 22:51:00,201 INFO L263 TraceCheckUtils]: 89: Hoare triple {5109#true} call #t~ret63 := valid_product(); {5109#true} is VALID [2020-07-10 22:51:00,201 INFO L280 TraceCheckUtils]: 90: Hoare triple {5109#true} havoc ~retValue_acc~5; {5109#true} is VALID [2020-07-10 22:51:00,202 INFO L280 TraceCheckUtils]: 91: Hoare triple {5109#true} ~retValue_acc~5 := 1; {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 22:51:00,203 INFO L280 TraceCheckUtils]: 92: Hoare triple {5218#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:51:00,204 INFO L280 TraceCheckUtils]: 93: Hoare triple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:51:00,206 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {5219#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5109#true} #870#return; {5199#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:51:00,206 INFO L280 TraceCheckUtils]: 95: Hoare triple {5199#(= |main_#t~ret63| 1)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {5199#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:51:00,207 INFO L280 TraceCheckUtils]: 96: Hoare triple {5199#(= |main_#t~ret63| 1)} ~tmp~10 := #t~ret63; {5200#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:51:00,207 INFO L280 TraceCheckUtils]: 97: Hoare triple {5200#(= 1 main_~tmp~10)} havoc #t~ret63; {5200#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:51:00,207 INFO L280 TraceCheckUtils]: 98: Hoare triple {5200#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {5109#true} is VALID [2020-07-10 22:51:00,208 INFO L263 TraceCheckUtils]: 99: Hoare triple {5109#true} call setup(); {5109#true} is VALID [2020-07-10 22:51:00,208 INFO L280 TraceCheckUtils]: 100: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,208 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {5109#true} {5109#true} #872#return; {5109#true} is VALID [2020-07-10 22:51:00,208 INFO L263 TraceCheckUtils]: 102: Hoare triple {5109#true} call runTest(); {5109#true} is VALID [2020-07-10 22:51:00,208 INFO L263 TraceCheckUtils]: 103: Hoare triple {5109#true} call test(); {5109#true} is VALID [2020-07-10 22:51:00,208 INFO L280 TraceCheckUtils]: 104: Hoare triple {5109#true} havoc ~splverifierCounter~0; {5109#true} is VALID [2020-07-10 22:51:00,209 INFO L280 TraceCheckUtils]: 105: Hoare triple {5109#true} havoc ~tmp~6; {5109#true} is VALID [2020-07-10 22:51:00,209 INFO L280 TraceCheckUtils]: 106: Hoare triple {5109#true} havoc ~tmp___0~2; {5109#true} is VALID [2020-07-10 22:51:00,209 INFO L280 TraceCheckUtils]: 107: Hoare triple {5109#true} havoc ~tmp___1~0; {5109#true} is VALID [2020-07-10 22:51:00,209 INFO L280 TraceCheckUtils]: 108: Hoare triple {5109#true} havoc ~tmp___2~0; {5109#true} is VALID [2020-07-10 22:51:00,209 INFO L280 TraceCheckUtils]: 109: Hoare triple {5109#true} ~splverifierCounter~0 := 0; {5109#true} is VALID [2020-07-10 22:51:00,209 INFO L280 TraceCheckUtils]: 110: Hoare triple {5109#true} assume !false; {5109#true} is VALID [2020-07-10 22:51:00,210 INFO L280 TraceCheckUtils]: 111: Hoare triple {5109#true} assume ~splverifierCounter~0 < 4; {5109#true} is VALID [2020-07-10 22:51:00,210 INFO L280 TraceCheckUtils]: 112: Hoare triple {5109#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {5109#true} is VALID [2020-07-10 22:51:00,210 INFO L280 TraceCheckUtils]: 113: Hoare triple {5109#true} ~tmp~6 := #t~nondet23; {5109#true} is VALID [2020-07-10 22:51:00,210 INFO L280 TraceCheckUtils]: 114: Hoare triple {5109#true} havoc #t~nondet23; {5109#true} is VALID [2020-07-10 22:51:00,211 INFO L280 TraceCheckUtils]: 115: Hoare triple {5109#true} assume !(0 != ~tmp~6); {5109#true} is VALID [2020-07-10 22:51:00,211 INFO L280 TraceCheckUtils]: 116: Hoare triple {5109#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {5109#true} is VALID [2020-07-10 22:51:00,211 INFO L280 TraceCheckUtils]: 117: Hoare triple {5109#true} ~tmp___0~2 := #t~nondet24; {5109#true} is VALID [2020-07-10 22:51:00,211 INFO L280 TraceCheckUtils]: 118: Hoare triple {5109#true} havoc #t~nondet24; {5109#true} is VALID [2020-07-10 22:51:00,212 INFO L280 TraceCheckUtils]: 119: Hoare triple {5109#true} assume !(0 != ~tmp___0~2); {5109#true} is VALID [2020-07-10 22:51:00,212 INFO L280 TraceCheckUtils]: 120: Hoare triple {5109#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {5109#true} is VALID [2020-07-10 22:51:00,212 INFO L280 TraceCheckUtils]: 121: Hoare triple {5109#true} ~tmp___2~0 := #t~nondet25; {5109#true} is VALID [2020-07-10 22:51:00,212 INFO L280 TraceCheckUtils]: 122: Hoare triple {5109#true} havoc #t~nondet25; {5109#true} is VALID [2020-07-10 22:51:00,212 INFO L280 TraceCheckUtils]: 123: Hoare triple {5109#true} assume 0 != ~tmp___2~0; {5109#true} is VALID [2020-07-10 22:51:00,213 INFO L263 TraceCheckUtils]: 124: Hoare triple {5109#true} call startSystem(); {5220#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:51:00,214 INFO L280 TraceCheckUtils]: 125: Hoare triple {5220#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 22:51:00,214 INFO L280 TraceCheckUtils]: 126: Hoare triple {5221#(<= 1 ~systemActive~0)} assume true; {5221#(<= 1 ~systemActive~0)} is VALID [2020-07-10 22:51:00,215 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {5221#(<= 1 ~systemActive~0)} {5109#true} #920#return; {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:51:00,216 INFO L263 TraceCheckUtils]: 128: Hoare triple {5206#(not (= 0 ~systemActive~0))} call timeShift(); {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:51:00,216 INFO L280 TraceCheckUtils]: 129: Hoare triple {5206#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 22:51:00,217 INFO L280 TraceCheckUtils]: 130: Hoare triple {5206#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5110#false} is VALID [2020-07-10 22:51:00,217 INFO L263 TraceCheckUtils]: 131: Hoare triple {5110#false} call __utac_acc__Specification1_spec__1(); {5110#false} is VALID [2020-07-10 22:51:00,217 INFO L280 TraceCheckUtils]: 132: Hoare triple {5110#false} havoc ~tmp~11; {5110#false} is VALID [2020-07-10 22:51:00,217 INFO L280 TraceCheckUtils]: 133: Hoare triple {5110#false} havoc ~tmp___0~3; {5110#false} is VALID [2020-07-10 22:51:00,217 INFO L263 TraceCheckUtils]: 134: Hoare triple {5110#false} call #t~ret74 := isMethaneLevelCritical(); {5109#true} is VALID [2020-07-10 22:51:00,218 INFO L280 TraceCheckUtils]: 135: Hoare triple {5109#true} havoc ~retValue_acc~10; {5109#true} is VALID [2020-07-10 22:51:00,218 INFO L280 TraceCheckUtils]: 136: Hoare triple {5109#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {5109#true} is VALID [2020-07-10 22:51:00,218 INFO L280 TraceCheckUtils]: 137: Hoare triple {5109#true} #res := ~retValue_acc~10; {5109#true} is VALID [2020-07-10 22:51:00,218 INFO L280 TraceCheckUtils]: 138: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,218 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {5109#true} {5110#false} #972#return; {5110#false} is VALID [2020-07-10 22:51:00,218 INFO L280 TraceCheckUtils]: 140: Hoare triple {5110#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {5110#false} is VALID [2020-07-10 22:51:00,219 INFO L280 TraceCheckUtils]: 141: Hoare triple {5110#false} ~tmp~11 := #t~ret74; {5110#false} is VALID [2020-07-10 22:51:00,219 INFO L280 TraceCheckUtils]: 142: Hoare triple {5110#false} havoc #t~ret74; {5110#false} is VALID [2020-07-10 22:51:00,219 INFO L280 TraceCheckUtils]: 143: Hoare triple {5110#false} assume 0 != ~tmp~11; {5110#false} is VALID [2020-07-10 22:51:00,219 INFO L263 TraceCheckUtils]: 144: Hoare triple {5110#false} call #t~ret75 := isPumpRunning(); {5109#true} is VALID [2020-07-10 22:51:00,219 INFO L280 TraceCheckUtils]: 145: Hoare triple {5109#true} havoc ~retValue_acc~1; {5109#true} is VALID [2020-07-10 22:51:00,219 INFO L280 TraceCheckUtils]: 146: Hoare triple {5109#true} ~retValue_acc~1 := ~pumpRunning~0; {5109#true} is VALID [2020-07-10 22:51:00,220 INFO L280 TraceCheckUtils]: 147: Hoare triple {5109#true} #res := ~retValue_acc~1; {5109#true} is VALID [2020-07-10 22:51:00,220 INFO L280 TraceCheckUtils]: 148: Hoare triple {5109#true} assume true; {5109#true} is VALID [2020-07-10 22:51:00,220 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {5109#true} {5110#false} #974#return; {5110#false} is VALID [2020-07-10 22:51:00,220 INFO L280 TraceCheckUtils]: 150: Hoare triple {5110#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {5110#false} is VALID [2020-07-10 22:51:00,220 INFO L280 TraceCheckUtils]: 151: Hoare triple {5110#false} ~tmp___0~3 := #t~ret75; {5110#false} is VALID [2020-07-10 22:51:00,221 INFO L280 TraceCheckUtils]: 152: Hoare triple {5110#false} havoc #t~ret75; {5110#false} is VALID [2020-07-10 22:51:00,221 INFO L280 TraceCheckUtils]: 153: Hoare triple {5110#false} assume 0 != ~tmp___0~3; {5110#false} is VALID [2020-07-10 22:51:00,221 INFO L263 TraceCheckUtils]: 154: Hoare triple {5110#false} call __automaton_fail(); {5110#false} is VALID [2020-07-10 22:51:00,221 INFO L280 TraceCheckUtils]: 155: Hoare triple {5110#false} assume !false; {5110#false} is VALID [2020-07-10 22:51:00,306 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 22:51:00,307 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1245444050] [2020-07-10 22:51:00,307 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:51:00,307 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 22:51:00,307 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623234076] [2020-07-10 22:51:00,308 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-10 22:51:00,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:51:00,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 22:51:00,463 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-10 22:51:00,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 22:51:00,464 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:51:00,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 22:51:00,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 22:51:00,464 INFO L87 Difference]: Start difference. First operand 284 states and 310 transitions. Second operand 10 states. [2020-07-10 22:51:01,533 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:51:02,676 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:51:03,038 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:51:03,489 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:51:03,875 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:51:04,201 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:51:20,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:20,019 INFO L93 Difference]: Finished difference Result 519 states and 600 transitions. [2020-07-10 22:51:20,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 22:51:20,019 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-10 22:51:20,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:51:20,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:51:20,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-10 22:51:20,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:51:20,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-10 22:51:20,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 600 transitions. [2020-07-10 22:51:21,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:21,673 INFO L225 Difference]: With dead ends: 519 [2020-07-10 22:51:21,673 INFO L226 Difference]: Without dead ends: 345 [2020-07-10 22:51:21,674 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-10 22:51:21,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-10 22:51:26,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 284. [2020-07-10 22:51:26,882 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:51:26,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 284 states. [2020-07-10 22:51:26,882 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 284 states. [2020-07-10 22:51:26,882 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 284 states. [2020-07-10 22:51:26,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:26,899 INFO L93 Difference]: Finished difference Result 345 states and 395 transitions. [2020-07-10 22:51:26,900 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 395 transitions. [2020-07-10 22:51:26,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:51:26,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:51:26,901 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 345 states. [2020-07-10 22:51:26,902 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 345 states. [2020-07-10 22:51:26,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:26,916 INFO L93 Difference]: Finished difference Result 345 states and 395 transitions. [2020-07-10 22:51:26,917 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 395 transitions. [2020-07-10 22:51:26,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:51:26,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:51:26,918 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:51:26,918 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:51:26,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2020-07-10 22:51:26,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 309 transitions. [2020-07-10 22:51:26,930 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 309 transitions. Word has length 156 [2020-07-10 22:51:26,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:51:26,931 INFO L479 AbstractCegarLoop]: Abstraction has 284 states and 309 transitions. [2020-07-10 22:51:26,931 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 22:51:26,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 284 states and 309 transitions. [2020-07-10 22:51:28,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 309 edges. 309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:28,203 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 309 transitions. [2020-07-10 22:51:28,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-10 22:51:28,205 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:51:28,205 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:51:28,206 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 22:51:28,206 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:51:28,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:51:28,206 INFO L82 PathProgramCache]: Analyzing trace with hash -1643670934, now seen corresponding path program 1 times [2020-07-10 22:51:28,208 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:51:28,209 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2089511022] [2020-07-10 22:51:28,209 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:51:28,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,605 WARN L193 SmtUtils]: Spent 175.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:51:28,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {7660#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7537#true} is VALID [2020-07-10 22:51:28,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} #valid := #valid[0 := 0]; {7537#true} is VALID [2020-07-10 22:51:28,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} assume 0 < #StackHeapBarrier; {7537#true} is VALID [2020-07-10 22:51:28,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {7537#true} is VALID [2020-07-10 22:51:28,682 INFO L280 TraceCheckUtils]: 4: Hoare triple {7537#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {7537#true} is VALID [2020-07-10 22:51:28,682 INFO L280 TraceCheckUtils]: 5: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {7537#true} is VALID [2020-07-10 22:51:28,682 INFO L280 TraceCheckUtils]: 6: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {7537#true} is VALID [2020-07-10 22:51:28,683 INFO L280 TraceCheckUtils]: 7: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {7537#true} is VALID [2020-07-10 22:51:28,683 INFO L280 TraceCheckUtils]: 8: Hoare triple {7537#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {7537#true} is VALID [2020-07-10 22:51:28,683 INFO L280 TraceCheckUtils]: 9: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {7537#true} is VALID [2020-07-10 22:51:28,683 INFO L280 TraceCheckUtils]: 10: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {7537#true} is VALID [2020-07-10 22:51:28,683 INFO L280 TraceCheckUtils]: 11: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {7537#true} is VALID [2020-07-10 22:51:28,684 INFO L280 TraceCheckUtils]: 12: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {7537#true} is VALID [2020-07-10 22:51:28,684 INFO L280 TraceCheckUtils]: 13: Hoare triple {7537#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {7537#true} is VALID [2020-07-10 22:51:28,684 INFO L280 TraceCheckUtils]: 14: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {7537#true} is VALID [2020-07-10 22:51:28,684 INFO L280 TraceCheckUtils]: 15: Hoare triple {7537#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {7537#true} is VALID [2020-07-10 22:51:28,684 INFO L280 TraceCheckUtils]: 16: Hoare triple {7537#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {7537#true} is VALID [2020-07-10 22:51:28,685 INFO L280 TraceCheckUtils]: 17: Hoare triple {7537#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {7537#true} is VALID [2020-07-10 22:51:28,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {7537#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {7537#true} is VALID [2020-07-10 22:51:28,685 INFO L280 TraceCheckUtils]: 19: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {7537#true} is VALID [2020-07-10 22:51:28,685 INFO L280 TraceCheckUtils]: 20: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {7537#true} is VALID [2020-07-10 22:51:28,685 INFO L280 TraceCheckUtils]: 21: Hoare triple {7537#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {7537#true} is VALID [2020-07-10 22:51:28,686 INFO L280 TraceCheckUtils]: 22: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {7537#true} is VALID [2020-07-10 22:51:28,686 INFO L280 TraceCheckUtils]: 23: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {7537#true} is VALID [2020-07-10 22:51:28,686 INFO L280 TraceCheckUtils]: 24: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {7537#true} is VALID [2020-07-10 22:51:28,686 INFO L280 TraceCheckUtils]: 25: Hoare triple {7537#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {7537#true} is VALID [2020-07-10 22:51:28,686 INFO L280 TraceCheckUtils]: 26: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {7537#true} is VALID [2020-07-10 22:51:28,687 INFO L280 TraceCheckUtils]: 27: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {7537#true} is VALID [2020-07-10 22:51:28,687 INFO L280 TraceCheckUtils]: 28: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {7537#true} is VALID [2020-07-10 22:51:28,687 INFO L280 TraceCheckUtils]: 29: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {7537#true} is VALID [2020-07-10 22:51:28,687 INFO L280 TraceCheckUtils]: 30: Hoare triple {7537#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {7537#true} is VALID [2020-07-10 22:51:28,687 INFO L280 TraceCheckUtils]: 31: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {7537#true} is VALID [2020-07-10 22:51:28,687 INFO L280 TraceCheckUtils]: 32: Hoare triple {7537#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {7537#true} is VALID [2020-07-10 22:51:28,688 INFO L280 TraceCheckUtils]: 33: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {7537#true} is VALID [2020-07-10 22:51:28,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {7537#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {7537#true} is VALID [2020-07-10 22:51:28,688 INFO L280 TraceCheckUtils]: 35: Hoare triple {7537#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {7537#true} is VALID [2020-07-10 22:51:28,688 INFO L280 TraceCheckUtils]: 36: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {7537#true} is VALID [2020-07-10 22:51:28,688 INFO L280 TraceCheckUtils]: 37: Hoare triple {7537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {7537#true} is VALID [2020-07-10 22:51:28,689 INFO L280 TraceCheckUtils]: 38: Hoare triple {7537#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {7537#true} is VALID [2020-07-10 22:51:28,689 INFO L280 TraceCheckUtils]: 39: Hoare triple {7537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {7537#true} is VALID [2020-07-10 22:51:28,689 INFO L280 TraceCheckUtils]: 40: Hoare triple {7537#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {7537#true} is VALID [2020-07-10 22:51:28,689 INFO L280 TraceCheckUtils]: 41: Hoare triple {7537#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {7537#true} is VALID [2020-07-10 22:51:28,689 INFO L280 TraceCheckUtils]: 42: Hoare triple {7537#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {7537#true} is VALID [2020-07-10 22:51:28,690 INFO L280 TraceCheckUtils]: 43: Hoare triple {7537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {7537#true} is VALID [2020-07-10 22:51:28,690 INFO L280 TraceCheckUtils]: 44: Hoare triple {7537#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {7537#true} is VALID [2020-07-10 22:51:28,690 INFO L280 TraceCheckUtils]: 45: Hoare triple {7537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {7537#true} is VALID [2020-07-10 22:51:28,690 INFO L280 TraceCheckUtils]: 46: Hoare triple {7537#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {7537#true} is VALID [2020-07-10 22:51:28,690 INFO L280 TraceCheckUtils]: 47: Hoare triple {7537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {7537#true} is VALID [2020-07-10 22:51:28,691 INFO L280 TraceCheckUtils]: 48: Hoare triple {7537#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {7537#true} is VALID [2020-07-10 22:51:28,691 INFO L280 TraceCheckUtils]: 49: Hoare triple {7537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {7537#true} is VALID [2020-07-10 22:51:28,691 INFO L280 TraceCheckUtils]: 50: Hoare triple {7537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {7537#true} is VALID [2020-07-10 22:51:28,691 INFO L280 TraceCheckUtils]: 51: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {7537#true} is VALID [2020-07-10 22:51:28,691 INFO L280 TraceCheckUtils]: 52: Hoare triple {7537#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {7537#true} is VALID [2020-07-10 22:51:28,692 INFO L280 TraceCheckUtils]: 53: Hoare triple {7537#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {7537#true} is VALID [2020-07-10 22:51:28,692 INFO L280 TraceCheckUtils]: 54: Hoare triple {7537#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {7537#true} is VALID [2020-07-10 22:51:28,692 INFO L280 TraceCheckUtils]: 55: Hoare triple {7537#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {7537#true} is VALID [2020-07-10 22:51:28,692 INFO L280 TraceCheckUtils]: 56: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {7537#true} is VALID [2020-07-10 22:51:28,692 INFO L280 TraceCheckUtils]: 57: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {7537#true} is VALID [2020-07-10 22:51:28,693 INFO L280 TraceCheckUtils]: 58: Hoare triple {7537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {7537#true} is VALID [2020-07-10 22:51:28,693 INFO L280 TraceCheckUtils]: 59: Hoare triple {7537#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {7537#true} is VALID [2020-07-10 22:51:28,693 INFO L280 TraceCheckUtils]: 60: Hoare triple {7537#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {7537#true} is VALID [2020-07-10 22:51:28,693 INFO L280 TraceCheckUtils]: 61: Hoare triple {7537#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {7537#true} is VALID [2020-07-10 22:51:28,693 INFO L280 TraceCheckUtils]: 62: Hoare triple {7537#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {7537#true} is VALID [2020-07-10 22:51:28,694 INFO L280 TraceCheckUtils]: 63: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {7537#true} is VALID [2020-07-10 22:51:28,694 INFO L280 TraceCheckUtils]: 64: Hoare triple {7537#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {7537#true} is VALID [2020-07-10 22:51:28,694 INFO L280 TraceCheckUtils]: 65: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {7537#true} is VALID [2020-07-10 22:51:28,694 INFO L280 TraceCheckUtils]: 66: Hoare triple {7537#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {7537#true} is VALID [2020-07-10 22:51:28,694 INFO L280 TraceCheckUtils]: 67: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {7537#true} is VALID [2020-07-10 22:51:28,695 INFO L280 TraceCheckUtils]: 68: Hoare triple {7537#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {7537#true} is VALID [2020-07-10 22:51:28,695 INFO L280 TraceCheckUtils]: 69: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {7537#true} is VALID [2020-07-10 22:51:28,695 INFO L280 TraceCheckUtils]: 70: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {7537#true} is VALID [2020-07-10 22:51:28,699 INFO L280 TraceCheckUtils]: 71: Hoare triple {7537#true} ~pumpRunning~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,700 INFO L280 TraceCheckUtils]: 72: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,700 INFO L280 TraceCheckUtils]: 73: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,702 INFO L280 TraceCheckUtils]: 74: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,706 INFO L280 TraceCheckUtils]: 75: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,706 INFO L280 TraceCheckUtils]: 76: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,707 INFO L280 TraceCheckUtils]: 77: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume true; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,707 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7618#(= 0 ~pumpRunning~0)} {7537#true} #968#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,714 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #866#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,718 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #868#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} havoc ~retValue_acc~5; {7537#true} is VALID [2020-07-10 22:51:28,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} ~retValue_acc~5 := 1; {7537#true} is VALID [2020-07-10 22:51:28,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #res := ~retValue_acc~5; {7537#true} is VALID [2020-07-10 22:51:28,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,723 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #870#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,725 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #872#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {7661#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7537#true} is VALID [2020-07-10 22:51:28,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,742 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #920#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,786 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,787 INFO L280 TraceCheckUtils]: 1: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,788 INFO L263 TraceCheckUtils]: 2: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 22:51:28,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,789 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,790 INFO L280 TraceCheckUtils]: 5: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,791 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 22:51:28,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {7537#true} is VALID [2020-07-10 22:51:28,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,792 INFO L263 TraceCheckUtils]: 2: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,793 INFO L263 TraceCheckUtils]: 5: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 22:51:28,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,794 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,795 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 22:51:28,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 22:51:28,796 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #914#return; {7538#false} is VALID [2020-07-10 22:51:28,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7537#true} is VALID [2020-07-10 22:51:28,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,797 INFO L263 TraceCheckUtils]: 2: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {7537#true} is VALID [2020-07-10 22:51:28,798 INFO L280 TraceCheckUtils]: 4: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,798 INFO L263 TraceCheckUtils]: 5: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,799 INFO L280 TraceCheckUtils]: 6: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,800 INFO L280 TraceCheckUtils]: 7: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,800 INFO L263 TraceCheckUtils]: 8: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 22:51:28,800 INFO L280 TraceCheckUtils]: 9: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,800 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,801 INFO L280 TraceCheckUtils]: 11: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,802 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 22:51:28,802 INFO L280 TraceCheckUtils]: 13: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 22:51:28,802 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #914#return; {7538#false} is VALID [2020-07-10 22:51:28,802 INFO L280 TraceCheckUtils]: 15: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 22:51:28,802 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #934#return; {7538#false} is VALID [2020-07-10 22:51:28,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} havoc ~retValue_acc~10; {7537#true} is VALID [2020-07-10 22:51:28,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7537#true} is VALID [2020-07-10 22:51:28,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #res := ~retValue_acc~10; {7537#true} is VALID [2020-07-10 22:51:28,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,806 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7538#false} #972#return; {7538#false} is VALID [2020-07-10 22:51:28,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:51:28,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {7537#true} havoc ~retValue_acc~1; {7537#true} is VALID [2020-07-10 22:51:28,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {7537#true} ~retValue_acc~1 := ~pumpRunning~0; {7537#true} is VALID [2020-07-10 22:51:28,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #res := ~retValue_acc~1; {7537#true} is VALID [2020-07-10 22:51:28,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,813 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7537#true} {7538#false} #974#return; {7538#false} is VALID [2020-07-10 22:51:28,818 INFO L263 TraceCheckUtils]: 0: Hoare triple {7537#true} call ULTIMATE.init(); {7660#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:51:28,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {7660#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7537#true} is VALID [2020-07-10 22:51:28,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {7537#true} #valid := #valid[0 := 0]; {7537#true} is VALID [2020-07-10 22:51:28,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {7537#true} assume 0 < #StackHeapBarrier; {7537#true} is VALID [2020-07-10 22:51:28,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {7537#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {7537#true} is VALID [2020-07-10 22:51:28,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {7537#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {7537#true} is VALID [2020-07-10 22:51:28,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 7: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {7537#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {7537#true} is VALID [2020-07-10 22:51:28,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {7537#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {7537#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {7537#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {7537#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {7537#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 20: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 21: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {7537#true} is VALID [2020-07-10 22:51:28,821 INFO L280 TraceCheckUtils]: 22: Hoare triple {7537#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 24: Hoare triple {7537#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 25: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 26: Hoare triple {7537#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 27: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 28: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 29: Hoare triple {7537#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {7537#true} is VALID [2020-07-10 22:51:28,822 INFO L280 TraceCheckUtils]: 30: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 31: Hoare triple {7537#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 32: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 33: Hoare triple {7537#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 34: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 35: Hoare triple {7537#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 36: Hoare triple {7537#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 37: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {7537#true} is VALID [2020-07-10 22:51:28,823 INFO L280 TraceCheckUtils]: 38: Hoare triple {7537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {7537#true} is VALID [2020-07-10 22:51:28,824 INFO L280 TraceCheckUtils]: 39: Hoare triple {7537#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {7537#true} is VALID [2020-07-10 22:51:28,824 INFO L280 TraceCheckUtils]: 40: Hoare triple {7537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {7537#true} is VALID [2020-07-10 22:51:28,824 INFO L280 TraceCheckUtils]: 41: Hoare triple {7537#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {7537#true} is VALID [2020-07-10 22:51:28,824 INFO L280 TraceCheckUtils]: 42: Hoare triple {7537#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {7537#true} is VALID [2020-07-10 22:51:28,824 INFO L280 TraceCheckUtils]: 43: Hoare triple {7537#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {7537#true} is VALID [2020-07-10 22:51:28,824 INFO L280 TraceCheckUtils]: 44: Hoare triple {7537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {7537#true} is VALID [2020-07-10 22:51:28,825 INFO L280 TraceCheckUtils]: 45: Hoare triple {7537#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {7537#true} is VALID [2020-07-10 22:51:28,825 INFO L280 TraceCheckUtils]: 46: Hoare triple {7537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {7537#true} is VALID [2020-07-10 22:51:28,825 INFO L280 TraceCheckUtils]: 47: Hoare triple {7537#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {7537#true} is VALID [2020-07-10 22:51:28,825 INFO L280 TraceCheckUtils]: 48: Hoare triple {7537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {7537#true} is VALID [2020-07-10 22:51:28,825 INFO L280 TraceCheckUtils]: 49: Hoare triple {7537#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {7537#true} is VALID [2020-07-10 22:51:28,825 INFO L280 TraceCheckUtils]: 50: Hoare triple {7537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {7537#true} is VALID [2020-07-10 22:51:28,826 INFO L280 TraceCheckUtils]: 51: Hoare triple {7537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {7537#true} is VALID [2020-07-10 22:51:28,826 INFO L280 TraceCheckUtils]: 52: Hoare triple {7537#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {7537#true} is VALID [2020-07-10 22:51:28,826 INFO L280 TraceCheckUtils]: 53: Hoare triple {7537#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {7537#true} is VALID [2020-07-10 22:51:28,826 INFO L280 TraceCheckUtils]: 54: Hoare triple {7537#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {7537#true} is VALID [2020-07-10 22:51:28,826 INFO L280 TraceCheckUtils]: 55: Hoare triple {7537#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {7537#true} is VALID [2020-07-10 22:51:28,826 INFO L280 TraceCheckUtils]: 56: Hoare triple {7537#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {7537#true} is VALID [2020-07-10 22:51:28,827 INFO L280 TraceCheckUtils]: 57: Hoare triple {7537#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {7537#true} is VALID [2020-07-10 22:51:28,827 INFO L280 TraceCheckUtils]: 58: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {7537#true} is VALID [2020-07-10 22:51:28,827 INFO L280 TraceCheckUtils]: 59: Hoare triple {7537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {7537#true} is VALID [2020-07-10 22:51:28,827 INFO L280 TraceCheckUtils]: 60: Hoare triple {7537#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {7537#true} is VALID [2020-07-10 22:51:28,827 INFO L280 TraceCheckUtils]: 61: Hoare triple {7537#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {7537#true} is VALID [2020-07-10 22:51:28,827 INFO L280 TraceCheckUtils]: 62: Hoare triple {7537#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {7537#true} is VALID [2020-07-10 22:51:28,828 INFO L280 TraceCheckUtils]: 63: Hoare triple {7537#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {7537#true} is VALID [2020-07-10 22:51:28,828 INFO L280 TraceCheckUtils]: 64: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {7537#true} is VALID [2020-07-10 22:51:28,828 INFO L280 TraceCheckUtils]: 65: Hoare triple {7537#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {7537#true} is VALID [2020-07-10 22:51:28,828 INFO L280 TraceCheckUtils]: 66: Hoare triple {7537#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {7537#true} is VALID [2020-07-10 22:51:28,828 INFO L280 TraceCheckUtils]: 67: Hoare triple {7537#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {7537#true} is VALID [2020-07-10 22:51:28,828 INFO L280 TraceCheckUtils]: 68: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {7537#true} is VALID [2020-07-10 22:51:28,829 INFO L280 TraceCheckUtils]: 69: Hoare triple {7537#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {7537#true} is VALID [2020-07-10 22:51:28,829 INFO L280 TraceCheckUtils]: 70: Hoare triple {7537#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {7537#true} is VALID [2020-07-10 22:51:28,829 INFO L280 TraceCheckUtils]: 71: Hoare triple {7537#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {7537#true} is VALID [2020-07-10 22:51:28,830 INFO L280 TraceCheckUtils]: 72: Hoare triple {7537#true} ~pumpRunning~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,830 INFO L280 TraceCheckUtils]: 73: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,831 INFO L280 TraceCheckUtils]: 74: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,832 INFO L280 TraceCheckUtils]: 75: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,832 INFO L280 TraceCheckUtils]: 76: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,833 INFO L280 TraceCheckUtils]: 77: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,834 INFO L280 TraceCheckUtils]: 78: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume true; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,835 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7618#(= 0 ~pumpRunning~0)} {7537#true} #968#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,835 INFO L263 TraceCheckUtils]: 80: Hoare triple {7618#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,836 INFO L280 TraceCheckUtils]: 81: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,837 INFO L280 TraceCheckUtils]: 82: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,837 INFO L263 TraceCheckUtils]: 83: Hoare triple {7618#(= 0 ~pumpRunning~0)} call select_helpers(); {7537#true} is VALID [2020-07-10 22:51:28,838 INFO L280 TraceCheckUtils]: 84: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,838 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #866#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,839 INFO L263 TraceCheckUtils]: 86: Hoare triple {7618#(= 0 ~pumpRunning~0)} call select_features(); {7537#true} is VALID [2020-07-10 22:51:28,839 INFO L280 TraceCheckUtils]: 87: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,840 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #868#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,840 INFO L263 TraceCheckUtils]: 89: Hoare triple {7618#(= 0 ~pumpRunning~0)} call #t~ret63 := valid_product(); {7537#true} is VALID [2020-07-10 22:51:28,840 INFO L280 TraceCheckUtils]: 90: Hoare triple {7537#true} havoc ~retValue_acc~5; {7537#true} is VALID [2020-07-10 22:51:28,841 INFO L280 TraceCheckUtils]: 91: Hoare triple {7537#true} ~retValue_acc~5 := 1; {7537#true} is VALID [2020-07-10 22:51:28,841 INFO L280 TraceCheckUtils]: 92: Hoare triple {7537#true} #res := ~retValue_acc~5; {7537#true} is VALID [2020-07-10 22:51:28,841 INFO L280 TraceCheckUtils]: 93: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,842 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #870#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,843 INFO L280 TraceCheckUtils]: 95: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,844 INFO L280 TraceCheckUtils]: 96: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret63; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,845 INFO L280 TraceCheckUtils]: 97: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~ret63; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,845 INFO L280 TraceCheckUtils]: 98: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,846 INFO L263 TraceCheckUtils]: 99: Hoare triple {7618#(= 0 ~pumpRunning~0)} call setup(); {7537#true} is VALID [2020-07-10 22:51:28,846 INFO L280 TraceCheckUtils]: 100: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,847 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #872#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,847 INFO L263 TraceCheckUtils]: 102: Hoare triple {7618#(= 0 ~pumpRunning~0)} call runTest(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,848 INFO L263 TraceCheckUtils]: 103: Hoare triple {7618#(= 0 ~pumpRunning~0)} call test(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,849 INFO L280 TraceCheckUtils]: 104: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,850 INFO L280 TraceCheckUtils]: 105: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp~6; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,850 INFO L280 TraceCheckUtils]: 106: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,851 INFO L280 TraceCheckUtils]: 107: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,852 INFO L280 TraceCheckUtils]: 108: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,853 INFO L280 TraceCheckUtils]: 109: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,853 INFO L280 TraceCheckUtils]: 110: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !false; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,854 INFO L280 TraceCheckUtils]: 111: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,855 INFO L280 TraceCheckUtils]: 112: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,856 INFO L280 TraceCheckUtils]: 113: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~nondet23; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,856 INFO L280 TraceCheckUtils]: 114: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,857 INFO L280 TraceCheckUtils]: 115: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,858 INFO L280 TraceCheckUtils]: 116: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,858 INFO L280 TraceCheckUtils]: 117: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet24; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,859 INFO L280 TraceCheckUtils]: 118: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~nondet24; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,860 INFO L280 TraceCheckUtils]: 119: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,861 INFO L280 TraceCheckUtils]: 120: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,861 INFO L280 TraceCheckUtils]: 121: Hoare triple {7618#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet25; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,862 INFO L280 TraceCheckUtils]: 122: Hoare triple {7618#(= 0 ~pumpRunning~0)} havoc #t~nondet25; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,863 INFO L280 TraceCheckUtils]: 123: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,864 INFO L263 TraceCheckUtils]: 124: Hoare triple {7618#(= 0 ~pumpRunning~0)} call startSystem(); {7661#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:51:28,864 INFO L280 TraceCheckUtils]: 125: Hoare triple {7661#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7537#true} is VALID [2020-07-10 22:51:28,864 INFO L280 TraceCheckUtils]: 126: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,865 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {7537#true} {7618#(= 0 ~pumpRunning~0)} #920#return; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,866 INFO L263 TraceCheckUtils]: 128: Hoare triple {7618#(= 0 ~pumpRunning~0)} call timeShift(); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,867 INFO L280 TraceCheckUtils]: 129: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,867 INFO L280 TraceCheckUtils]: 130: Hoare triple {7618#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,868 INFO L263 TraceCheckUtils]: 131: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,869 INFO L280 TraceCheckUtils]: 132: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7537#true} is VALID [2020-07-10 22:51:28,869 INFO L280 TraceCheckUtils]: 133: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,870 INFO L263 TraceCheckUtils]: 134: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,871 INFO L280 TraceCheckUtils]: 135: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {7537#true} is VALID [2020-07-10 22:51:28,871 INFO L280 TraceCheckUtils]: 136: Hoare triple {7537#true} assume !(0 != ~pumpRunning~0); {7618#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:51:28,872 INFO L263 TraceCheckUtils]: 137: Hoare triple {7618#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,873 INFO L280 TraceCheckUtils]: 138: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:51:28,874 INFO L280 TraceCheckUtils]: 139: Hoare triple {7662#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,874 INFO L263 TraceCheckUtils]: 140: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7537#true} is VALID [2020-07-10 22:51:28,874 INFO L280 TraceCheckUtils]: 141: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,875 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {7537#true} {7682#(not (= 0 |old(~pumpRunning~0)|))} #948#return; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,876 INFO L280 TraceCheckUtils]: 143: Hoare triple {7682#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7682#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 22:51:28,877 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {7682#(not (= 0 |old(~pumpRunning~0)|))} {7618#(= 0 ~pumpRunning~0)} #956#return; {7538#false} is VALID [2020-07-10 22:51:28,877 INFO L280 TraceCheckUtils]: 145: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 22:51:28,877 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #914#return; {7538#false} is VALID [2020-07-10 22:51:28,878 INFO L280 TraceCheckUtils]: 147: Hoare triple {7538#false} assume true; {7538#false} is VALID [2020-07-10 22:51:28,878 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {7538#false} {7618#(= 0 ~pumpRunning~0)} #934#return; {7538#false} is VALID [2020-07-10 22:51:28,878 INFO L263 TraceCheckUtils]: 149: Hoare triple {7538#false} call __utac_acc__Specification1_spec__1(); {7538#false} is VALID [2020-07-10 22:51:28,878 INFO L280 TraceCheckUtils]: 150: Hoare triple {7538#false} havoc ~tmp~11; {7538#false} is VALID [2020-07-10 22:51:28,879 INFO L280 TraceCheckUtils]: 151: Hoare triple {7538#false} havoc ~tmp___0~3; {7538#false} is VALID [2020-07-10 22:51:28,879 INFO L263 TraceCheckUtils]: 152: Hoare triple {7538#false} call #t~ret74 := isMethaneLevelCritical(); {7537#true} is VALID [2020-07-10 22:51:28,879 INFO L280 TraceCheckUtils]: 153: Hoare triple {7537#true} havoc ~retValue_acc~10; {7537#true} is VALID [2020-07-10 22:51:28,880 INFO L280 TraceCheckUtils]: 154: Hoare triple {7537#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7537#true} is VALID [2020-07-10 22:51:28,880 INFO L280 TraceCheckUtils]: 155: Hoare triple {7537#true} #res := ~retValue_acc~10; {7537#true} is VALID [2020-07-10 22:51:28,880 INFO L280 TraceCheckUtils]: 156: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,880 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {7537#true} {7538#false} #972#return; {7538#false} is VALID [2020-07-10 22:51:28,881 INFO L280 TraceCheckUtils]: 158: Hoare triple {7538#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {7538#false} is VALID [2020-07-10 22:51:28,881 INFO L280 TraceCheckUtils]: 159: Hoare triple {7538#false} ~tmp~11 := #t~ret74; {7538#false} is VALID [2020-07-10 22:51:28,881 INFO L280 TraceCheckUtils]: 160: Hoare triple {7538#false} havoc #t~ret74; {7538#false} is VALID [2020-07-10 22:51:28,881 INFO L280 TraceCheckUtils]: 161: Hoare triple {7538#false} assume 0 != ~tmp~11; {7538#false} is VALID [2020-07-10 22:51:28,882 INFO L263 TraceCheckUtils]: 162: Hoare triple {7538#false} call #t~ret75 := isPumpRunning(); {7537#true} is VALID [2020-07-10 22:51:28,882 INFO L280 TraceCheckUtils]: 163: Hoare triple {7537#true} havoc ~retValue_acc~1; {7537#true} is VALID [2020-07-10 22:51:28,882 INFO L280 TraceCheckUtils]: 164: Hoare triple {7537#true} ~retValue_acc~1 := ~pumpRunning~0; {7537#true} is VALID [2020-07-10 22:51:28,882 INFO L280 TraceCheckUtils]: 165: Hoare triple {7537#true} #res := ~retValue_acc~1; {7537#true} is VALID [2020-07-10 22:51:28,883 INFO L280 TraceCheckUtils]: 166: Hoare triple {7537#true} assume true; {7537#true} is VALID [2020-07-10 22:51:28,883 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {7537#true} {7538#false} #974#return; {7538#false} is VALID [2020-07-10 22:51:28,883 INFO L280 TraceCheckUtils]: 168: Hoare triple {7538#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {7538#false} is VALID [2020-07-10 22:51:28,883 INFO L280 TraceCheckUtils]: 169: Hoare triple {7538#false} ~tmp___0~3 := #t~ret75; {7538#false} is VALID [2020-07-10 22:51:28,883 INFO L280 TraceCheckUtils]: 170: Hoare triple {7538#false} havoc #t~ret75; {7538#false} is VALID [2020-07-10 22:51:28,883 INFO L280 TraceCheckUtils]: 171: Hoare triple {7538#false} assume 0 != ~tmp___0~3; {7538#false} is VALID [2020-07-10 22:51:28,884 INFO L263 TraceCheckUtils]: 172: Hoare triple {7538#false} call __automaton_fail(); {7538#false} is VALID [2020-07-10 22:51:28,884 INFO L280 TraceCheckUtils]: 173: Hoare triple {7538#false} assume !false; {7538#false} is VALID [2020-07-10 22:51:28,929 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 22:51:28,930 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2089511022] [2020-07-10 22:51:28,930 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:51:28,930 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 22:51:28,931 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1881931783] [2020-07-10 22:51:28,932 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 174 [2020-07-10 22:51:28,933 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:51:28,933 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 22:51:29,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:29,137 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 22:51:29,137 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:51:29,138 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 22:51:29,138 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 22:51:29,138 INFO L87 Difference]: Start difference. First operand 284 states and 309 transitions. Second operand 7 states. [2020-07-10 22:51:30,158 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:51:42,904 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:51:52,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:51:52,599 INFO L93 Difference]: Finished difference Result 713 states and 845 transitions. [2020-07-10 22:51:52,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 22:51:52,599 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 174 [2020-07-10 22:51:52,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:51:52,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 22:51:52,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 845 transitions. [2020-07-10 22:51:52,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 22:51:52,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 845 transitions. [2020-07-10 22:51:52,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 845 transitions. [2020-07-10 22:51:54,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 845 edges. 845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:51:54,960 INFO L225 Difference]: With dead ends: 713 [2020-07-10 22:51:54,960 INFO L226 Difference]: Without dead ends: 539 [2020-07-10 22:51:54,961 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-10 22:51:54,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 539 states. [2020-07-10 22:52:03,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 539 to 412. [2020-07-10 22:52:03,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:52:03,636 INFO L82 GeneralOperation]: Start isEquivalent. First operand 539 states. Second operand 412 states. [2020-07-10 22:52:03,637 INFO L74 IsIncluded]: Start isIncluded. First operand 539 states. Second operand 412 states. [2020-07-10 22:52:03,637 INFO L87 Difference]: Start difference. First operand 539 states. Second operand 412 states. [2020-07-10 22:52:03,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:52:03,681 INFO L93 Difference]: Finished difference Result 539 states and 625 transitions. [2020-07-10 22:52:03,681 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 625 transitions. [2020-07-10 22:52:03,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:52:03,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:52:03,684 INFO L74 IsIncluded]: Start isIncluded. First operand 412 states. Second operand 539 states. [2020-07-10 22:52:03,684 INFO L87 Difference]: Start difference. First operand 412 states. Second operand 539 states. [2020-07-10 22:52:03,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:52:03,710 INFO L93 Difference]: Finished difference Result 539 states and 625 transitions. [2020-07-10 22:52:03,710 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 625 transitions. [2020-07-10 22:52:03,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:52:03,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:52:03,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:52:03,713 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:52:03,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 412 states. [2020-07-10 22:52:03,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 412 states to 412 states and 444 transitions. [2020-07-10 22:52:03,742 INFO L78 Accepts]: Start accepts. Automaton has 412 states and 444 transitions. Word has length 174 [2020-07-10 22:52:03,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:52:03,742 INFO L479 AbstractCegarLoop]: Abstraction has 412 states and 444 transitions. [2020-07-10 22:52:03,743 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 22:52:03,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 412 states and 444 transitions. [2020-07-10 22:52:05,862 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 444 edges. 444 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:52:05,862 INFO L276 IsEmpty]: Start isEmpty. Operand 412 states and 444 transitions. [2020-07-10 22:52:05,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2020-07-10 22:52:05,866 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:52:05,866 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:52:05,866 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 22:52:05,867 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:52:05,867 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:52:05,867 INFO L82 PathProgramCache]: Analyzing trace with hash -1767633038, now seen corresponding path program 1 times [2020-07-10 22:52:05,867 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:52:05,867 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [859857862] [2020-07-10 22:52:05,868 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:52:05,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,206 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:52:06,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {11184#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11035#true} is VALID [2020-07-10 22:52:06,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} #valid := #valid[0 := 0]; {11035#true} is VALID [2020-07-10 22:52:06,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} assume 0 < #StackHeapBarrier; {11035#true} is VALID [2020-07-10 22:52:06,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {11035#true} is VALID [2020-07-10 22:52:06,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {11035#true} is VALID [2020-07-10 22:52:06,279 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {11035#true} is VALID [2020-07-10 22:52:06,280 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {11035#true} is VALID [2020-07-10 22:52:06,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {11035#true} is VALID [2020-07-10 22:52:06,280 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {11035#true} is VALID [2020-07-10 22:52:06,280 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {11035#true} is VALID [2020-07-10 22:52:06,280 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {11035#true} is VALID [2020-07-10 22:52:06,280 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {11035#true} is VALID [2020-07-10 22:52:06,281 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {11035#true} is VALID [2020-07-10 22:52:06,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {11035#true} is VALID [2020-07-10 22:52:06,281 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {11035#true} is VALID [2020-07-10 22:52:06,281 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {11035#true} is VALID [2020-07-10 22:52:06,281 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {11035#true} is VALID [2020-07-10 22:52:06,282 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {11035#true} is VALID [2020-07-10 22:52:06,282 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {11035#true} is VALID [2020-07-10 22:52:06,282 INFO L280 TraceCheckUtils]: 31: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {11035#true} is VALID [2020-07-10 22:52:06,282 INFO L280 TraceCheckUtils]: 32: Hoare triple {11035#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {11035#true} is VALID [2020-07-10 22:52:06,282 INFO L280 TraceCheckUtils]: 33: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {11035#true} is VALID [2020-07-10 22:52:06,282 INFO L280 TraceCheckUtils]: 34: Hoare triple {11035#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {11035#true} is VALID [2020-07-10 22:52:06,283 INFO L280 TraceCheckUtils]: 35: Hoare triple {11035#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {11035#true} is VALID [2020-07-10 22:52:06,283 INFO L280 TraceCheckUtils]: 36: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {11035#true} is VALID [2020-07-10 22:52:06,283 INFO L280 TraceCheckUtils]: 37: Hoare triple {11035#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {11035#true} is VALID [2020-07-10 22:52:06,283 INFO L280 TraceCheckUtils]: 38: Hoare triple {11035#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {11035#true} is VALID [2020-07-10 22:52:06,283 INFO L280 TraceCheckUtils]: 39: Hoare triple {11035#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {11035#true} is VALID [2020-07-10 22:52:06,284 INFO L280 TraceCheckUtils]: 40: Hoare triple {11035#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {11035#true} is VALID [2020-07-10 22:52:06,284 INFO L280 TraceCheckUtils]: 41: Hoare triple {11035#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {11035#true} is VALID [2020-07-10 22:52:06,284 INFO L280 TraceCheckUtils]: 42: Hoare triple {11035#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {11035#true} is VALID [2020-07-10 22:52:06,284 INFO L280 TraceCheckUtils]: 43: Hoare triple {11035#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {11035#true} is VALID [2020-07-10 22:52:06,284 INFO L280 TraceCheckUtils]: 44: Hoare triple {11035#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {11035#true} is VALID [2020-07-10 22:52:06,284 INFO L280 TraceCheckUtils]: 45: Hoare triple {11035#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {11035#true} is VALID [2020-07-10 22:52:06,285 INFO L280 TraceCheckUtils]: 46: Hoare triple {11035#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {11035#true} is VALID [2020-07-10 22:52:06,285 INFO L280 TraceCheckUtils]: 47: Hoare triple {11035#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {11035#true} is VALID [2020-07-10 22:52:06,285 INFO L280 TraceCheckUtils]: 48: Hoare triple {11035#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {11035#true} is VALID [2020-07-10 22:52:06,285 INFO L280 TraceCheckUtils]: 49: Hoare triple {11035#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {11035#true} is VALID [2020-07-10 22:52:06,285 INFO L280 TraceCheckUtils]: 50: Hoare triple {11035#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {11035#true} is VALID [2020-07-10 22:52:06,285 INFO L280 TraceCheckUtils]: 51: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {11035#true} is VALID [2020-07-10 22:52:06,286 INFO L280 TraceCheckUtils]: 52: Hoare triple {11035#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {11035#true} is VALID [2020-07-10 22:52:06,286 INFO L280 TraceCheckUtils]: 53: Hoare triple {11035#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {11035#true} is VALID [2020-07-10 22:52:06,286 INFO L280 TraceCheckUtils]: 54: Hoare triple {11035#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {11035#true} is VALID [2020-07-10 22:52:06,286 INFO L280 TraceCheckUtils]: 55: Hoare triple {11035#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {11035#true} is VALID [2020-07-10 22:52:06,286 INFO L280 TraceCheckUtils]: 56: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {11035#true} is VALID [2020-07-10 22:52:06,287 INFO L280 TraceCheckUtils]: 57: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {11035#true} is VALID [2020-07-10 22:52:06,287 INFO L280 TraceCheckUtils]: 58: Hoare triple {11035#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {11035#true} is VALID [2020-07-10 22:52:06,287 INFO L280 TraceCheckUtils]: 59: Hoare triple {11035#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {11035#true} is VALID [2020-07-10 22:52:06,287 INFO L280 TraceCheckUtils]: 60: Hoare triple {11035#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {11035#true} is VALID [2020-07-10 22:52:06,287 INFO L280 TraceCheckUtils]: 61: Hoare triple {11035#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {11035#true} is VALID [2020-07-10 22:52:06,287 INFO L280 TraceCheckUtils]: 62: Hoare triple {11035#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {11035#true} is VALID [2020-07-10 22:52:06,288 INFO L280 TraceCheckUtils]: 63: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {11035#true} is VALID [2020-07-10 22:52:06,288 INFO L280 TraceCheckUtils]: 64: Hoare triple {11035#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {11035#true} is VALID [2020-07-10 22:52:06,288 INFO L280 TraceCheckUtils]: 65: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {11035#true} is VALID [2020-07-10 22:52:06,288 INFO L280 TraceCheckUtils]: 66: Hoare triple {11035#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {11035#true} is VALID [2020-07-10 22:52:06,288 INFO L280 TraceCheckUtils]: 67: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {11035#true} is VALID [2020-07-10 22:52:06,288 INFO L280 TraceCheckUtils]: 68: Hoare triple {11035#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {11035#true} is VALID [2020-07-10 22:52:06,289 INFO L280 TraceCheckUtils]: 69: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {11035#true} is VALID [2020-07-10 22:52:06,289 INFO L280 TraceCheckUtils]: 70: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {11035#true} is VALID [2020-07-10 22:52:06,289 INFO L280 TraceCheckUtils]: 71: Hoare triple {11035#true} ~pumpRunning~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,289 INFO L280 TraceCheckUtils]: 72: Hoare triple {11035#true} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 22:52:06,289 INFO L280 TraceCheckUtils]: 73: Hoare triple {11035#true} ~head~0.base, ~head~0.offset := 0, 0; {11035#true} is VALID [2020-07-10 22:52:06,290 INFO L280 TraceCheckUtils]: 74: Hoare triple {11035#true} ~cleanupTimeShifts~0 := 4; {11035#true} is VALID [2020-07-10 22:52:06,290 INFO L280 TraceCheckUtils]: 75: Hoare triple {11035#true} ~waterLevel~0 := 1; {11035#true} is VALID [2020-07-10 22:52:06,290 INFO L280 TraceCheckUtils]: 76: Hoare triple {11035#true} ~methaneLevelCritical~0 := 0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,291 INFO L280 TraceCheckUtils]: 77: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume true; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,292 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {11116#(= 0 ~methaneLevelCritical~0)} {11035#true} #968#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,298 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #866#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,301 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #868#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~5; {11035#true} is VALID [2020-07-10 22:52:06,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} ~retValue_acc~5 := 1; {11035#true} is VALID [2020-07-10 22:52:06,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} #res := ~retValue_acc~5; {11035#true} is VALID [2020-07-10 22:52:06,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #870#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,315 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #872#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {11185#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 22:52:06,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,328 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #920#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 22:52:06,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 22:52:06,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,362 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 22:52:06,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,363 INFO L263 TraceCheckUtils]: 3: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 22:52:06,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 22:52:06,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 22:52:06,364 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,364 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,364 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 22:52:06,365 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,365 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,365 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,365 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,365 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,366 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,366 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 22:52:06,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,369 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 22:52:06,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 22:52:06,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 22:52:06,370 INFO L263 TraceCheckUtils]: 2: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 22:52:06,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,370 INFO L263 TraceCheckUtils]: 6: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 22:52:06,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,371 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 22:52:06,371 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 22:52:06,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,371 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,372 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 22:52:06,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,372 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,373 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,373 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,373 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,373 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,374 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 22:52:06,374 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,374 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,374 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 22:52:06,375 INFO L263 TraceCheckUtils]: 26: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 22:52:06,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,375 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 22:52:06,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,375 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 22:52:06,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11035#true} is VALID [2020-07-10 22:52:06,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 22:52:06,377 INFO L263 TraceCheckUtils]: 2: Hoare triple {11035#true} call processEnvironment__wrappee__highWaterSensor(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:06,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 22:52:06,377 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 22:52:06,378 INFO L263 TraceCheckUtils]: 5: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 22:52:06,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,378 INFO L263 TraceCheckUtils]: 9: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 22:52:06,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 22:52:06,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 22:52:06,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,379 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,380 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 22:52:06,380 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,380 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,380 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,380 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,381 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,381 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,381 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,381 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 22:52:06,382 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,382 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,382 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,382 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 22:52:06,382 INFO L263 TraceCheckUtils]: 29: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 22:52:06,383 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,383 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 22:52:06,383 INFO L280 TraceCheckUtils]: 32: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,383 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 22:52:06,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,384 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11035#true} {11035#true} #914#return; {11035#true} is VALID [2020-07-10 22:52:06,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11035#true} is VALID [2020-07-10 22:52:06,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 22:52:06,386 INFO L263 TraceCheckUtils]: 2: Hoare triple {11035#true} call processEnvironment__wrappee__methaneQuery(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:06,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11035#true} is VALID [2020-07-10 22:52:06,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 22:52:06,387 INFO L263 TraceCheckUtils]: 5: Hoare triple {11035#true} call processEnvironment__wrappee__highWaterSensor(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:06,388 INFO L280 TraceCheckUtils]: 6: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 22:52:06,388 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 22:52:06,388 INFO L263 TraceCheckUtils]: 8: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 22:52:06,388 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,389 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,389 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,389 INFO L263 TraceCheckUtils]: 12: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 22:52:06,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,390 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 22:52:06,390 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 22:52:06,390 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,390 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,391 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 22:52:06,391 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,391 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,391 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,392 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,392 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,393 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,393 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,393 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 22:52:06,393 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,393 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 22:52:06,394 INFO L263 TraceCheckUtils]: 32: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 22:52:06,394 INFO L280 TraceCheckUtils]: 33: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,394 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 22:52:06,394 INFO L280 TraceCheckUtils]: 35: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,395 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 22:52:06,395 INFO L280 TraceCheckUtils]: 37: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,395 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11035#true} {11035#true} #914#return; {11035#true} is VALID [2020-07-10 22:52:06,395 INFO L280 TraceCheckUtils]: 39: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,396 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #934#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~10; {11035#true} is VALID [2020-07-10 22:52:06,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,436 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11116#(= 0 ~methaneLevelCritical~0)} #972#return; {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} is VALID [2020-07-10 22:52:06,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:52:06,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {11035#true} havoc ~retValue_acc~1; {11035#true} is VALID [2020-07-10 22:52:06,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {11035#true} ~retValue_acc~1 := ~pumpRunning~0; {11035#true} is VALID [2020-07-10 22:52:06,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} #res := ~retValue_acc~1; {11035#true} is VALID [2020-07-10 22:52:06,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11035#true} {11036#false} #974#return; {11036#false} is VALID [2020-07-10 22:52:06,444 INFO L263 TraceCheckUtils]: 0: Hoare triple {11035#true} call ULTIMATE.init(); {11184#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:52:06,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {11184#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11035#true} is VALID [2020-07-10 22:52:06,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {11035#true} #valid := #valid[0 := 0]; {11035#true} is VALID [2020-07-10 22:52:06,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {11035#true} assume 0 < #StackHeapBarrier; {11035#true} is VALID [2020-07-10 22:52:06,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {11035#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {11035#true} is VALID [2020-07-10 22:52:06,445 INFO L280 TraceCheckUtils]: 5: Hoare triple {11035#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {11035#true} is VALID [2020-07-10 22:52:06,446 INFO L280 TraceCheckUtils]: 6: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {11035#true} is VALID [2020-07-10 22:52:06,446 INFO L280 TraceCheckUtils]: 7: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {11035#true} is VALID [2020-07-10 22:52:06,446 INFO L280 TraceCheckUtils]: 8: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {11035#true} is VALID [2020-07-10 22:52:06,446 INFO L280 TraceCheckUtils]: 9: Hoare triple {11035#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {11035#true} is VALID [2020-07-10 22:52:06,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {11035#true} is VALID [2020-07-10 22:52:06,447 INFO L280 TraceCheckUtils]: 11: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {11035#true} is VALID [2020-07-10 22:52:06,447 INFO L280 TraceCheckUtils]: 12: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {11035#true} is VALID [2020-07-10 22:52:06,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {11035#true} is VALID [2020-07-10 22:52:06,447 INFO L280 TraceCheckUtils]: 14: Hoare triple {11035#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {11035#true} is VALID [2020-07-10 22:52:06,448 INFO L280 TraceCheckUtils]: 15: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {11035#true} is VALID [2020-07-10 22:52:06,448 INFO L280 TraceCheckUtils]: 16: Hoare triple {11035#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {11035#true} is VALID [2020-07-10 22:52:06,448 INFO L280 TraceCheckUtils]: 17: Hoare triple {11035#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {11035#true} is VALID [2020-07-10 22:52:06,448 INFO L280 TraceCheckUtils]: 18: Hoare triple {11035#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {11035#true} is VALID [2020-07-10 22:52:06,449 INFO L280 TraceCheckUtils]: 19: Hoare triple {11035#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {11035#true} is VALID [2020-07-10 22:52:06,449 INFO L280 TraceCheckUtils]: 20: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {11035#true} is VALID [2020-07-10 22:52:06,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {11035#true} is VALID [2020-07-10 22:52:06,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {11035#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {11035#true} is VALID [2020-07-10 22:52:06,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {11035#true} is VALID [2020-07-10 22:52:06,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {11035#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {11035#true} is VALID [2020-07-10 22:52:06,450 INFO L280 TraceCheckUtils]: 25: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {11035#true} is VALID [2020-07-10 22:52:06,450 INFO L280 TraceCheckUtils]: 26: Hoare triple {11035#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {11035#true} is VALID [2020-07-10 22:52:06,451 INFO L280 TraceCheckUtils]: 27: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {11035#true} is VALID [2020-07-10 22:52:06,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {11035#true} is VALID [2020-07-10 22:52:06,451 INFO L280 TraceCheckUtils]: 29: Hoare triple {11035#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {11035#true} is VALID [2020-07-10 22:52:06,451 INFO L280 TraceCheckUtils]: 30: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {11035#true} is VALID [2020-07-10 22:52:06,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {11035#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {11035#true} is VALID [2020-07-10 22:52:06,452 INFO L280 TraceCheckUtils]: 32: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {11035#true} is VALID [2020-07-10 22:52:06,452 INFO L280 TraceCheckUtils]: 33: Hoare triple {11035#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {11035#true} is VALID [2020-07-10 22:52:06,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {11035#true} is VALID [2020-07-10 22:52:06,452 INFO L280 TraceCheckUtils]: 35: Hoare triple {11035#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {11035#true} is VALID [2020-07-10 22:52:06,452 INFO L280 TraceCheckUtils]: 36: Hoare triple {11035#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {11035#true} is VALID [2020-07-10 22:52:06,452 INFO L280 TraceCheckUtils]: 37: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {11035#true} is VALID [2020-07-10 22:52:06,453 INFO L280 TraceCheckUtils]: 38: Hoare triple {11035#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {11035#true} is VALID [2020-07-10 22:52:06,453 INFO L280 TraceCheckUtils]: 39: Hoare triple {11035#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {11035#true} is VALID [2020-07-10 22:52:06,453 INFO L280 TraceCheckUtils]: 40: Hoare triple {11035#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {11035#true} is VALID [2020-07-10 22:52:06,453 INFO L280 TraceCheckUtils]: 41: Hoare triple {11035#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {11035#true} is VALID [2020-07-10 22:52:06,453 INFO L280 TraceCheckUtils]: 42: Hoare triple {11035#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 43: Hoare triple {11035#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 44: Hoare triple {11035#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 45: Hoare triple {11035#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 46: Hoare triple {11035#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 47: Hoare triple {11035#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 48: Hoare triple {11035#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {11035#true} is VALID [2020-07-10 22:52:06,454 INFO L280 TraceCheckUtils]: 49: Hoare triple {11035#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {11035#true} is VALID [2020-07-10 22:52:06,455 INFO L280 TraceCheckUtils]: 50: Hoare triple {11035#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {11035#true} is VALID [2020-07-10 22:52:06,455 INFO L280 TraceCheckUtils]: 51: Hoare triple {11035#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {11035#true} is VALID [2020-07-10 22:52:06,455 INFO L280 TraceCheckUtils]: 52: Hoare triple {11035#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {11035#true} is VALID [2020-07-10 22:52:06,455 INFO L280 TraceCheckUtils]: 53: Hoare triple {11035#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {11035#true} is VALID [2020-07-10 22:52:06,455 INFO L280 TraceCheckUtils]: 54: Hoare triple {11035#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {11035#true} is VALID [2020-07-10 22:52:06,456 INFO L280 TraceCheckUtils]: 55: Hoare triple {11035#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {11035#true} is VALID [2020-07-10 22:52:06,456 INFO L280 TraceCheckUtils]: 56: Hoare triple {11035#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {11035#true} is VALID [2020-07-10 22:52:06,456 INFO L280 TraceCheckUtils]: 57: Hoare triple {11035#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {11035#true} is VALID [2020-07-10 22:52:06,456 INFO L280 TraceCheckUtils]: 58: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {11035#true} is VALID [2020-07-10 22:52:06,456 INFO L280 TraceCheckUtils]: 59: Hoare triple {11035#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {11035#true} is VALID [2020-07-10 22:52:06,456 INFO L280 TraceCheckUtils]: 60: Hoare triple {11035#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {11035#true} is VALID [2020-07-10 22:52:06,457 INFO L280 TraceCheckUtils]: 61: Hoare triple {11035#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {11035#true} is VALID [2020-07-10 22:52:06,457 INFO L280 TraceCheckUtils]: 62: Hoare triple {11035#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {11035#true} is VALID [2020-07-10 22:52:06,457 INFO L280 TraceCheckUtils]: 63: Hoare triple {11035#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {11035#true} is VALID [2020-07-10 22:52:06,457 INFO L280 TraceCheckUtils]: 64: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {11035#true} is VALID [2020-07-10 22:52:06,457 INFO L280 TraceCheckUtils]: 65: Hoare triple {11035#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {11035#true} is VALID [2020-07-10 22:52:06,458 INFO L280 TraceCheckUtils]: 66: Hoare triple {11035#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {11035#true} is VALID [2020-07-10 22:52:06,458 INFO L280 TraceCheckUtils]: 67: Hoare triple {11035#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {11035#true} is VALID [2020-07-10 22:52:06,458 INFO L280 TraceCheckUtils]: 68: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {11035#true} is VALID [2020-07-10 22:52:06,458 INFO L280 TraceCheckUtils]: 69: Hoare triple {11035#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {11035#true} is VALID [2020-07-10 22:52:06,458 INFO L280 TraceCheckUtils]: 70: Hoare triple {11035#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {11035#true} is VALID [2020-07-10 22:52:06,459 INFO L280 TraceCheckUtils]: 71: Hoare triple {11035#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {11035#true} is VALID [2020-07-10 22:52:06,459 INFO L280 TraceCheckUtils]: 72: Hoare triple {11035#true} ~pumpRunning~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,459 INFO L280 TraceCheckUtils]: 73: Hoare triple {11035#true} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 22:52:06,459 INFO L280 TraceCheckUtils]: 74: Hoare triple {11035#true} ~head~0.base, ~head~0.offset := 0, 0; {11035#true} is VALID [2020-07-10 22:52:06,459 INFO L280 TraceCheckUtils]: 75: Hoare triple {11035#true} ~cleanupTimeShifts~0 := 4; {11035#true} is VALID [2020-07-10 22:52:06,459 INFO L280 TraceCheckUtils]: 76: Hoare triple {11035#true} ~waterLevel~0 := 1; {11035#true} is VALID [2020-07-10 22:52:06,460 INFO L280 TraceCheckUtils]: 77: Hoare triple {11035#true} ~methaneLevelCritical~0 := 0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,461 INFO L280 TraceCheckUtils]: 78: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume true; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,461 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11116#(= 0 ~methaneLevelCritical~0)} {11035#true} #968#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,462 INFO L263 TraceCheckUtils]: 80: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call #t~ret76 := main(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,462 INFO L280 TraceCheckUtils]: 81: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,463 INFO L280 TraceCheckUtils]: 82: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~10; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,463 INFO L263 TraceCheckUtils]: 83: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {11035#true} is VALID [2020-07-10 22:52:06,463 INFO L280 TraceCheckUtils]: 84: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,464 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #866#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,464 INFO L263 TraceCheckUtils]: 86: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call select_features(); {11035#true} is VALID [2020-07-10 22:52:06,464 INFO L280 TraceCheckUtils]: 87: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,465 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #868#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,465 INFO L263 TraceCheckUtils]: 89: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call #t~ret63 := valid_product(); {11035#true} is VALID [2020-07-10 22:52:06,465 INFO L280 TraceCheckUtils]: 90: Hoare triple {11035#true} havoc ~retValue_acc~5; {11035#true} is VALID [2020-07-10 22:52:06,465 INFO L280 TraceCheckUtils]: 91: Hoare triple {11035#true} ~retValue_acc~5 := 1; {11035#true} is VALID [2020-07-10 22:52:06,465 INFO L280 TraceCheckUtils]: 92: Hoare triple {11035#true} #res := ~retValue_acc~5; {11035#true} is VALID [2020-07-10 22:52:06,466 INFO L280 TraceCheckUtils]: 93: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,466 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #870#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,467 INFO L280 TraceCheckUtils]: 95: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,467 INFO L280 TraceCheckUtils]: 96: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp~10 := #t~ret63; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,468 INFO L280 TraceCheckUtils]: 97: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~ret63; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,468 INFO L280 TraceCheckUtils]: 98: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~10; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,469 INFO L263 TraceCheckUtils]: 99: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call setup(); {11035#true} is VALID [2020-07-10 22:52:06,469 INFO L280 TraceCheckUtils]: 100: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,469 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #872#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,470 INFO L263 TraceCheckUtils]: 102: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call runTest(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,470 INFO L263 TraceCheckUtils]: 103: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call test(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,471 INFO L280 TraceCheckUtils]: 104: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,472 INFO L280 TraceCheckUtils]: 105: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~6; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,472 INFO L280 TraceCheckUtils]: 106: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,473 INFO L280 TraceCheckUtils]: 107: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,473 INFO L280 TraceCheckUtils]: 108: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,474 INFO L280 TraceCheckUtils]: 109: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,474 INFO L280 TraceCheckUtils]: 110: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !false; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,475 INFO L280 TraceCheckUtils]: 111: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,475 INFO L280 TraceCheckUtils]: 112: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,476 INFO L280 TraceCheckUtils]: 113: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp~6 := #t~nondet23; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,476 INFO L280 TraceCheckUtils]: 114: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet23; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,477 INFO L280 TraceCheckUtils]: 115: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~6); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,477 INFO L280 TraceCheckUtils]: 116: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,478 INFO L280 TraceCheckUtils]: 117: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet24; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,478 INFO L280 TraceCheckUtils]: 118: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet24; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,479 INFO L280 TraceCheckUtils]: 119: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,479 INFO L280 TraceCheckUtils]: 120: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,480 INFO L280 TraceCheckUtils]: 121: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet25; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,480 INFO L280 TraceCheckUtils]: 122: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet25; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,481 INFO L280 TraceCheckUtils]: 123: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,481 INFO L263 TraceCheckUtils]: 124: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call startSystem(); {11185#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:52:06,482 INFO L280 TraceCheckUtils]: 125: Hoare triple {11185#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11035#true} is VALID [2020-07-10 22:52:06,482 INFO L280 TraceCheckUtils]: 126: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,482 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #920#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,483 INFO L263 TraceCheckUtils]: 128: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call timeShift(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,483 INFO L280 TraceCheckUtils]: 129: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,484 INFO L280 TraceCheckUtils]: 130: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,485 INFO L263 TraceCheckUtils]: 131: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:06,485 INFO L280 TraceCheckUtils]: 132: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11035#true} is VALID [2020-07-10 22:52:06,485 INFO L280 TraceCheckUtils]: 133: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 22:52:06,486 INFO L263 TraceCheckUtils]: 134: Hoare triple {11035#true} call processEnvironment__wrappee__methaneQuery(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:06,486 INFO L280 TraceCheckUtils]: 135: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11035#true} is VALID [2020-07-10 22:52:06,486 INFO L280 TraceCheckUtils]: 136: Hoare triple {11035#true} assume !(0 != ~pumpRunning~0); {11035#true} is VALID [2020-07-10 22:52:06,487 INFO L263 TraceCheckUtils]: 137: Hoare triple {11035#true} call processEnvironment__wrappee__highWaterSensor(); {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:52:06,487 INFO L280 TraceCheckUtils]: 138: Hoare triple {11186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11035#true} is VALID [2020-07-10 22:52:06,487 INFO L280 TraceCheckUtils]: 139: Hoare triple {11035#true} assume 0 == ~pumpRunning~0; {11035#true} is VALID [2020-07-10 22:52:06,487 INFO L263 TraceCheckUtils]: 140: Hoare triple {11035#true} call #t~ret0 := isHighWaterLevel(); {11035#true} is VALID [2020-07-10 22:52:06,487 INFO L280 TraceCheckUtils]: 141: Hoare triple {11035#true} havoc ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,487 INFO L280 TraceCheckUtils]: 142: Hoare triple {11035#true} havoc ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,488 INFO L280 TraceCheckUtils]: 143: Hoare triple {11035#true} havoc ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,488 INFO L263 TraceCheckUtils]: 144: Hoare triple {11035#true} call #t~ret21 := isHighWaterSensorDry(); {11035#true} is VALID [2020-07-10 22:52:06,488 INFO L280 TraceCheckUtils]: 145: Hoare triple {11035#true} havoc ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,488 INFO L280 TraceCheckUtils]: 146: Hoare triple {11035#true} assume ~waterLevel~0 < 2; {11035#true} is VALID [2020-07-10 22:52:06,488 INFO L280 TraceCheckUtils]: 147: Hoare triple {11035#true} ~retValue_acc~12 := 1; {11035#true} is VALID [2020-07-10 22:52:06,488 INFO L280 TraceCheckUtils]: 148: Hoare triple {11035#true} #res := ~retValue_acc~12; {11035#true} is VALID [2020-07-10 22:52:06,489 INFO L280 TraceCheckUtils]: 149: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,489 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {11035#true} {11035#true} #930#return; {11035#true} is VALID [2020-07-10 22:52:06,489 INFO L280 TraceCheckUtils]: 151: Hoare triple {11035#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,489 INFO L280 TraceCheckUtils]: 152: Hoare triple {11035#true} ~tmp~4 := #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,489 INFO L280 TraceCheckUtils]: 153: Hoare triple {11035#true} havoc #t~ret21; {11035#true} is VALID [2020-07-10 22:52:06,489 INFO L280 TraceCheckUtils]: 154: Hoare triple {11035#true} assume 0 != ~tmp~4; {11035#true} is VALID [2020-07-10 22:52:06,490 INFO L280 TraceCheckUtils]: 155: Hoare triple {11035#true} ~tmp___0~0 := 0; {11035#true} is VALID [2020-07-10 22:52:06,490 INFO L280 TraceCheckUtils]: 156: Hoare triple {11035#true} ~retValue_acc~2 := ~tmp___0~0; {11035#true} is VALID [2020-07-10 22:52:06,490 INFO L280 TraceCheckUtils]: 157: Hoare triple {11035#true} #res := ~retValue_acc~2; {11035#true} is VALID [2020-07-10 22:52:06,490 INFO L280 TraceCheckUtils]: 158: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,490 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {11035#true} {11035#true} #942#return; {11035#true} is VALID [2020-07-10 22:52:06,490 INFO L280 TraceCheckUtils]: 160: Hoare triple {11035#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {11035#true} is VALID [2020-07-10 22:52:06,491 INFO L280 TraceCheckUtils]: 161: Hoare triple {11035#true} ~tmp~0 := #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,491 INFO L280 TraceCheckUtils]: 162: Hoare triple {11035#true} havoc #t~ret0; {11035#true} is VALID [2020-07-10 22:52:06,491 INFO L280 TraceCheckUtils]: 163: Hoare triple {11035#true} assume !(0 != ~tmp~0); {11035#true} is VALID [2020-07-10 22:52:06,491 INFO L263 TraceCheckUtils]: 164: Hoare triple {11035#true} call processEnvironment__wrappee__base(); {11035#true} is VALID [2020-07-10 22:52:06,491 INFO L280 TraceCheckUtils]: 165: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,491 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {11035#true} {11035#true} #946#return; {11035#true} is VALID [2020-07-10 22:52:06,492 INFO L280 TraceCheckUtils]: 167: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,492 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {11035#true} {11035#true} #956#return; {11035#true} is VALID [2020-07-10 22:52:06,492 INFO L280 TraceCheckUtils]: 169: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,492 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {11035#true} {11035#true} #914#return; {11035#true} is VALID [2020-07-10 22:52:06,492 INFO L280 TraceCheckUtils]: 171: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,493 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11035#true} {11116#(= 0 ~methaneLevelCritical~0)} #934#return; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,493 INFO L263 TraceCheckUtils]: 173: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,494 INFO L280 TraceCheckUtils]: 174: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~11; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,494 INFO L280 TraceCheckUtils]: 175: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~3; {11116#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,495 INFO L263 TraceCheckUtils]: 176: Hoare triple {11116#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := isMethaneLevelCritical(); {11035#true} is VALID [2020-07-10 22:52:06,495 INFO L280 TraceCheckUtils]: 177: Hoare triple {11035#true} havoc ~retValue_acc~10; {11035#true} is VALID [2020-07-10 22:52:06,495 INFO L280 TraceCheckUtils]: 178: Hoare triple {11035#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,496 INFO L280 TraceCheckUtils]: 179: Hoare triple {11281#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,496 INFO L280 TraceCheckUtils]: 180: Hoare triple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 22:52:06,497 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11282#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11116#(= 0 ~methaneLevelCritical~0)} #972#return; {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} is VALID [2020-07-10 22:52:06,498 INFO L280 TraceCheckUtils]: 182: Hoare triple {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} is VALID [2020-07-10 22:52:06,498 INFO L280 TraceCheckUtils]: 183: Hoare triple {11177#(= 0 |__utac_acc__Specification1_spec__1_#t~ret74|)} ~tmp~11 := #t~ret74; {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} is VALID [2020-07-10 22:52:06,499 INFO L280 TraceCheckUtils]: 184: Hoare triple {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} havoc #t~ret74; {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} is VALID [2020-07-10 22:52:06,499 INFO L280 TraceCheckUtils]: 185: Hoare triple {11178#(= 0 __utac_acc__Specification1_spec__1_~tmp~11)} assume 0 != ~tmp~11; {11036#false} is VALID [2020-07-10 22:52:06,500 INFO L263 TraceCheckUtils]: 186: Hoare triple {11036#false} call #t~ret75 := isPumpRunning(); {11035#true} is VALID [2020-07-10 22:52:06,500 INFO L280 TraceCheckUtils]: 187: Hoare triple {11035#true} havoc ~retValue_acc~1; {11035#true} is VALID [2020-07-10 22:52:06,500 INFO L280 TraceCheckUtils]: 188: Hoare triple {11035#true} ~retValue_acc~1 := ~pumpRunning~0; {11035#true} is VALID [2020-07-10 22:52:06,500 INFO L280 TraceCheckUtils]: 189: Hoare triple {11035#true} #res := ~retValue_acc~1; {11035#true} is VALID [2020-07-10 22:52:06,500 INFO L280 TraceCheckUtils]: 190: Hoare triple {11035#true} assume true; {11035#true} is VALID [2020-07-10 22:52:06,500 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {11035#true} {11036#false} #974#return; {11036#false} is VALID [2020-07-10 22:52:06,501 INFO L280 TraceCheckUtils]: 192: Hoare triple {11036#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {11036#false} is VALID [2020-07-10 22:52:06,501 INFO L280 TraceCheckUtils]: 193: Hoare triple {11036#false} ~tmp___0~3 := #t~ret75; {11036#false} is VALID [2020-07-10 22:52:06,501 INFO L280 TraceCheckUtils]: 194: Hoare triple {11036#false} havoc #t~ret75; {11036#false} is VALID [2020-07-10 22:52:06,501 INFO L280 TraceCheckUtils]: 195: Hoare triple {11036#false} assume 0 != ~tmp___0~3; {11036#false} is VALID [2020-07-10 22:52:06,501 INFO L263 TraceCheckUtils]: 196: Hoare triple {11036#false} call __automaton_fail(); {11036#false} is VALID [2020-07-10 22:52:06,501 INFO L280 TraceCheckUtils]: 197: Hoare triple {11036#false} assume !false; {11036#false} is VALID [2020-07-10 22:52:06,536 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 22:52:06,536 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [859857862] [2020-07-10 22:52:06,537 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:52:06,537 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 22:52:06,537 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1417016984] [2020-07-10 22:52:06,537 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 198 [2020-07-10 22:52:06,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:52:06,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 22:52:06,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 198 edges. 198 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:52:06,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 22:52:06,756 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:52:06,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 22:52:06,757 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 22:52:06,757 INFO L87 Difference]: Start difference. First operand 412 states and 444 transitions. Second operand 10 states. [2020-07-10 22:52:07,854 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:52:18,460 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:52:19,002 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:52:20,464 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:52:21,007 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:52:24,791 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:52:25,228 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:52:25,587 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:52:26,727 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:52:48,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:52:48,597 INFO L93 Difference]: Finished difference Result 1205 states and 1439 transitions. [2020-07-10 22:52:48,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 22:52:48,597 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 198 [2020-07-10 22:52:48,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:52:48,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:52:48,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 989 transitions. [2020-07-10 22:52:48,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 22:52:48,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 989 transitions. [2020-07-10 22:52:48,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 989 transitions. [2020-07-10 22:52:51,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 989 edges. 989 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:52:51,470 INFO L225 Difference]: With dead ends: 1205 [2020-07-10 22:52:51,470 INFO L226 Difference]: Without dead ends: 903 [2020-07-10 22:52:51,472 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 22:52:51,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2020-07-10 22:53:07,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 677. [2020-07-10 22:53:07,364 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:53:07,364 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 677 states. [2020-07-10 22:53:07,364 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 677 states. [2020-07-10 22:53:07,364 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 677 states. [2020-07-10 22:53:07,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:53:07,417 INFO L93 Difference]: Finished difference Result 903 states and 1070 transitions. [2020-07-10 22:53:07,417 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1070 transitions. [2020-07-10 22:53:07,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:53:07,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:53:07,421 INFO L74 IsIncluded]: Start isIncluded. First operand 677 states. Second operand 903 states. [2020-07-10 22:53:07,421 INFO L87 Difference]: Start difference. First operand 677 states. Second operand 903 states. [2020-07-10 22:53:07,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:53:07,483 INFO L93 Difference]: Finished difference Result 903 states and 1070 transitions. [2020-07-10 22:53:07,483 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1070 transitions. [2020-07-10 22:53:07,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:53:07,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:53:07,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:53:07,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:53:07,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 677 states. [2020-07-10 22:53:07,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 677 states to 677 states and 736 transitions. [2020-07-10 22:53:07,524 INFO L78 Accepts]: Start accepts. Automaton has 677 states and 736 transitions. Word has length 198 [2020-07-10 22:53:07,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:53:07,525 INFO L479 AbstractCegarLoop]: Abstraction has 677 states and 736 transitions. [2020-07-10 22:53:07,525 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 22:53:07,525 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 677 states and 736 transitions. [2020-07-10 22:53:11,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 736 edges. 736 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:53:11,345 INFO L276 IsEmpty]: Start isEmpty. Operand 677 states and 736 transitions. [2020-07-10 22:53:11,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2020-07-10 22:53:11,350 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:53:11,350 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:53:11,350 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 22:53:11,350 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:53:11,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:53:11,351 INFO L82 PathProgramCache]: Analyzing trace with hash -886741028, now seen corresponding path program 1 times [2020-07-10 22:53:11,351 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:53:11,351 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1567499562] [2020-07-10 22:53:11,351 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:53:11,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,719 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:53:11,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {17038#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {16885#true} is VALID [2020-07-10 22:53:11,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} #valid := #valid[0 := 0]; {16885#true} is VALID [2020-07-10 22:53:11,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} assume 0 < #StackHeapBarrier; {16885#true} is VALID [2020-07-10 22:53:11,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {16885#true} is VALID [2020-07-10 22:53:11,804 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {16885#true} is VALID [2020-07-10 22:53:11,804 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {16885#true} is VALID [2020-07-10 22:53:11,804 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {16885#true} is VALID [2020-07-10 22:53:11,804 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {16885#true} is VALID [2020-07-10 22:53:11,804 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {16885#true} is VALID [2020-07-10 22:53:11,805 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {16885#true} is VALID [2020-07-10 22:53:11,805 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {16885#true} is VALID [2020-07-10 22:53:11,805 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {16885#true} is VALID [2020-07-10 22:53:11,805 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {16885#true} is VALID [2020-07-10 22:53:11,805 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {16885#true} is VALID [2020-07-10 22:53:11,806 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {16885#true} is VALID [2020-07-10 22:53:11,806 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {16885#true} is VALID [2020-07-10 22:53:11,806 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {16885#true} is VALID [2020-07-10 22:53:11,806 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {16885#true} is VALID [2020-07-10 22:53:11,806 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {16885#true} is VALID [2020-07-10 22:53:11,806 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {16885#true} is VALID [2020-07-10 22:53:11,807 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {16885#true} is VALID [2020-07-10 22:53:11,807 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {16885#true} is VALID [2020-07-10 22:53:11,807 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {16885#true} is VALID [2020-07-10 22:53:11,807 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {16885#true} is VALID [2020-07-10 22:53:11,807 INFO L280 TraceCheckUtils]: 24: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {16885#true} is VALID [2020-07-10 22:53:11,808 INFO L280 TraceCheckUtils]: 25: Hoare triple {16885#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {16885#true} is VALID [2020-07-10 22:53:11,808 INFO L280 TraceCheckUtils]: 26: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {16885#true} is VALID [2020-07-10 22:53:11,808 INFO L280 TraceCheckUtils]: 27: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {16885#true} is VALID [2020-07-10 22:53:11,808 INFO L280 TraceCheckUtils]: 28: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {16885#true} is VALID [2020-07-10 22:53:11,808 INFO L280 TraceCheckUtils]: 29: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {16885#true} is VALID [2020-07-10 22:53:11,808 INFO L280 TraceCheckUtils]: 30: Hoare triple {16885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {16885#true} is VALID [2020-07-10 22:53:11,809 INFO L280 TraceCheckUtils]: 31: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {16885#true} is VALID [2020-07-10 22:53:11,809 INFO L280 TraceCheckUtils]: 32: Hoare triple {16885#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {16885#true} is VALID [2020-07-10 22:53:11,809 INFO L280 TraceCheckUtils]: 33: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {16885#true} is VALID [2020-07-10 22:53:11,809 INFO L280 TraceCheckUtils]: 34: Hoare triple {16885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {16885#true} is VALID [2020-07-10 22:53:11,809 INFO L280 TraceCheckUtils]: 35: Hoare triple {16885#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {16885#true} is VALID [2020-07-10 22:53:11,810 INFO L280 TraceCheckUtils]: 36: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {16885#true} is VALID [2020-07-10 22:53:11,810 INFO L280 TraceCheckUtils]: 37: Hoare triple {16885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {16885#true} is VALID [2020-07-10 22:53:11,810 INFO L280 TraceCheckUtils]: 38: Hoare triple {16885#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {16885#true} is VALID [2020-07-10 22:53:11,810 INFO L280 TraceCheckUtils]: 39: Hoare triple {16885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {16885#true} is VALID [2020-07-10 22:53:11,810 INFO L280 TraceCheckUtils]: 40: Hoare triple {16885#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {16885#true} is VALID [2020-07-10 22:53:11,810 INFO L280 TraceCheckUtils]: 41: Hoare triple {16885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {16885#true} is VALID [2020-07-10 22:53:11,811 INFO L280 TraceCheckUtils]: 42: Hoare triple {16885#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {16885#true} is VALID [2020-07-10 22:53:11,811 INFO L280 TraceCheckUtils]: 43: Hoare triple {16885#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {16885#true} is VALID [2020-07-10 22:53:11,811 INFO L280 TraceCheckUtils]: 44: Hoare triple {16885#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {16885#true} is VALID [2020-07-10 22:53:11,811 INFO L280 TraceCheckUtils]: 45: Hoare triple {16885#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {16885#true} is VALID [2020-07-10 22:53:11,811 INFO L280 TraceCheckUtils]: 46: Hoare triple {16885#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {16885#true} is VALID [2020-07-10 22:53:11,812 INFO L280 TraceCheckUtils]: 47: Hoare triple {16885#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {16885#true} is VALID [2020-07-10 22:53:11,812 INFO L280 TraceCheckUtils]: 48: Hoare triple {16885#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {16885#true} is VALID [2020-07-10 22:53:11,812 INFO L280 TraceCheckUtils]: 49: Hoare triple {16885#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {16885#true} is VALID [2020-07-10 22:53:11,812 INFO L280 TraceCheckUtils]: 50: Hoare triple {16885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {16885#true} is VALID [2020-07-10 22:53:11,812 INFO L280 TraceCheckUtils]: 51: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {16885#true} is VALID [2020-07-10 22:53:11,812 INFO L280 TraceCheckUtils]: 52: Hoare triple {16885#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {16885#true} is VALID [2020-07-10 22:53:11,813 INFO L280 TraceCheckUtils]: 53: Hoare triple {16885#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {16885#true} is VALID [2020-07-10 22:53:11,813 INFO L280 TraceCheckUtils]: 54: Hoare triple {16885#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {16885#true} is VALID [2020-07-10 22:53:11,813 INFO L280 TraceCheckUtils]: 55: Hoare triple {16885#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {16885#true} is VALID [2020-07-10 22:53:11,813 INFO L280 TraceCheckUtils]: 56: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {16885#true} is VALID [2020-07-10 22:53:11,813 INFO L280 TraceCheckUtils]: 57: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {16885#true} is VALID [2020-07-10 22:53:11,814 INFO L280 TraceCheckUtils]: 58: Hoare triple {16885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {16885#true} is VALID [2020-07-10 22:53:11,814 INFO L280 TraceCheckUtils]: 59: Hoare triple {16885#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {16885#true} is VALID [2020-07-10 22:53:11,814 INFO L280 TraceCheckUtils]: 60: Hoare triple {16885#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {16885#true} is VALID [2020-07-10 22:53:11,814 INFO L280 TraceCheckUtils]: 61: Hoare triple {16885#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {16885#true} is VALID [2020-07-10 22:53:11,814 INFO L280 TraceCheckUtils]: 62: Hoare triple {16885#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {16885#true} is VALID [2020-07-10 22:53:11,814 INFO L280 TraceCheckUtils]: 63: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {16885#true} is VALID [2020-07-10 22:53:11,815 INFO L280 TraceCheckUtils]: 64: Hoare triple {16885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {16885#true} is VALID [2020-07-10 22:53:11,815 INFO L280 TraceCheckUtils]: 65: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {16885#true} is VALID [2020-07-10 22:53:11,815 INFO L280 TraceCheckUtils]: 66: Hoare triple {16885#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {16885#true} is VALID [2020-07-10 22:53:11,815 INFO L280 TraceCheckUtils]: 67: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {16885#true} is VALID [2020-07-10 22:53:11,815 INFO L280 TraceCheckUtils]: 68: Hoare triple {16885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {16885#true} is VALID [2020-07-10 22:53:11,815 INFO L280 TraceCheckUtils]: 69: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {16885#true} is VALID [2020-07-10 22:53:11,816 INFO L280 TraceCheckUtils]: 70: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {16885#true} is VALID [2020-07-10 22:53:11,822 INFO L280 TraceCheckUtils]: 71: Hoare triple {16885#true} ~pumpRunning~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,822 INFO L280 TraceCheckUtils]: 72: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,823 INFO L280 TraceCheckUtils]: 73: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,823 INFO L280 TraceCheckUtils]: 74: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,824 INFO L280 TraceCheckUtils]: 75: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,824 INFO L280 TraceCheckUtils]: 76: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,825 INFO L280 TraceCheckUtils]: 77: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,825 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #968#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,833 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #866#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,838 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #868#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~5; {16885#true} is VALID [2020-07-10 22:53:11,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~retValue_acc~5 := 1; {16885#true} is VALID [2020-07-10 22:53:11,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} #res := ~retValue_acc~5; {16885#true} is VALID [2020-07-10 22:53:11,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #870#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,846 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #872#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {17039#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {16885#true} is VALID [2020-07-10 22:53:11,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~methaneLevelCritical~0 := 1; {16885#true} is VALID [2020-07-10 22:53:11,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,860 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #918#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {17040#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {16885#true} is VALID [2020-07-10 22:53:11,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,876 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #920#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 22:53:11,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 22:53:11,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,924 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 22:53:11,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,925 INFO L263 TraceCheckUtils]: 3: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 22:53:11,925 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,925 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 22:53:11,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 22:53:11,925 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,926 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 22:53:11,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 22:53:11,926 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,926 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,927 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,927 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 22:53:11,927 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,927 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,927 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,928 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 22:53:11,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,932 INFO L263 TraceCheckUtils]: 2: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 22:53:11,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,933 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,933 INFO L263 TraceCheckUtils]: 6: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 22:53:11,933 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,934 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 22:53:11,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 22:53:11,934 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,934 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,934 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 22:53:11,935 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 22:53:11,935 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,935 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 22:53:11,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,936 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,936 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,937 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,937 INFO L280 TraceCheckUtils]: 22: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,938 INFO L280 TraceCheckUtils]: 23: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,938 INFO L280 TraceCheckUtils]: 24: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,939 INFO L280 TraceCheckUtils]: 25: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,939 INFO L263 TraceCheckUtils]: 26: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 22:53:11,939 INFO L280 TraceCheckUtils]: 27: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,940 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,940 INFO L280 TraceCheckUtils]: 29: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,941 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16885#true} is VALID [2020-07-10 22:53:11,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 22:53:11,942 INFO L263 TraceCheckUtils]: 2: Hoare triple {16885#true} call processEnvironment__wrappee__highWaterSensor(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:11,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 22:53:11,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,943 INFO L263 TraceCheckUtils]: 5: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 22:53:11,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,944 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,944 INFO L263 TraceCheckUtils]: 9: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 22:53:11,944 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,944 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 22:53:11,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 22:53:11,945 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,945 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 22:53:11,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 22:53:11,946 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,946 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,946 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,946 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 22:53:11,946 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,946 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,947 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,948 INFO L280 TraceCheckUtils]: 25: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,948 INFO L280 TraceCheckUtils]: 26: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,949 INFO L280 TraceCheckUtils]: 27: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,949 INFO L280 TraceCheckUtils]: 28: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,950 INFO L263 TraceCheckUtils]: 29: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 22:53:11,950 INFO L280 TraceCheckUtils]: 30: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,950 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,951 INFO L280 TraceCheckUtils]: 32: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,952 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,952 INFO L280 TraceCheckUtils]: 34: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,953 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #914#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16885#true} is VALID [2020-07-10 22:53:11,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 22:53:11,954 INFO L263 TraceCheckUtils]: 2: Hoare triple {16885#true} call processEnvironment__wrappee__methaneQuery(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:11,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16885#true} is VALID [2020-07-10 22:53:11,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 22:53:11,955 INFO L263 TraceCheckUtils]: 5: Hoare triple {16885#true} call processEnvironment__wrappee__highWaterSensor(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:11,955 INFO L280 TraceCheckUtils]: 6: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 22:53:11,956 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,956 INFO L263 TraceCheckUtils]: 8: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 22:53:11,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,957 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,957 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,957 INFO L263 TraceCheckUtils]: 12: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 22:53:11,957 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 22:53:11,957 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 22:53:11,958 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:11,958 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,958 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 22:53:11,958 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 22:53:11,958 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 22:53:11,959 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:11,959 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 22:53:11,959 INFO L280 TraceCheckUtils]: 24: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:11,959 INFO L280 TraceCheckUtils]: 25: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:11,959 INFO L280 TraceCheckUtils]: 26: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,960 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,961 INFO L280 TraceCheckUtils]: 28: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,961 INFO L280 TraceCheckUtils]: 29: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,962 INFO L280 TraceCheckUtils]: 31: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,962 INFO L263 TraceCheckUtils]: 32: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 22:53:11,963 INFO L280 TraceCheckUtils]: 33: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,963 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,964 INFO L280 TraceCheckUtils]: 35: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,964 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,965 INFO L280 TraceCheckUtils]: 37: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,965 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #914#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,966 INFO L280 TraceCheckUtils]: 39: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,966 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16966#(= 0 ~pumpRunning~0)} #934#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:11,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~10; {16885#true} is VALID [2020-07-10 22:53:11,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {16885#true} is VALID [2020-07-10 22:53:11,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} #res := ~retValue_acc~10; {16885#true} is VALID [2020-07-10 22:53:11,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:11,971 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #972#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:11,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:53:12,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {16885#true} havoc ~retValue_acc~1; {16885#true} is VALID [2020-07-10 22:53:12,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {16885#true} ~retValue_acc~1 := ~pumpRunning~0; {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 22:53:12,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:53:12,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:53:12,004 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} {16966#(= 0 ~pumpRunning~0)} #974#return; {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} is VALID [2020-07-10 22:53:12,008 INFO L263 TraceCheckUtils]: 0: Hoare triple {16885#true} call ULTIMATE.init(); {17038#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:53:12,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {17038#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {16885#true} is VALID [2020-07-10 22:53:12,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {16885#true} #valid := #valid[0 := 0]; {16885#true} is VALID [2020-07-10 22:53:12,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {16885#true} assume 0 < #StackHeapBarrier; {16885#true} is VALID [2020-07-10 22:53:12,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {16885#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {16885#true} is VALID [2020-07-10 22:53:12,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {16885#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {16885#true} is VALID [2020-07-10 22:53:12,009 INFO L280 TraceCheckUtils]: 6: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {16885#true} is VALID [2020-07-10 22:53:12,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {16885#true} is VALID [2020-07-10 22:53:12,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {16885#true} is VALID [2020-07-10 22:53:12,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {16885#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {16885#true} is VALID [2020-07-10 22:53:12,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {16885#true} is VALID [2020-07-10 22:53:12,010 INFO L280 TraceCheckUtils]: 11: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {16885#true} is VALID [2020-07-10 22:53:12,010 INFO L280 TraceCheckUtils]: 12: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {16885#true} is VALID [2020-07-10 22:53:12,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {16885#true} is VALID [2020-07-10 22:53:12,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {16885#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {16885#true} is VALID [2020-07-10 22:53:12,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {16885#true} is VALID [2020-07-10 22:53:12,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {16885#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {16885#true} is VALID [2020-07-10 22:53:12,011 INFO L280 TraceCheckUtils]: 17: Hoare triple {16885#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {16885#true} is VALID [2020-07-10 22:53:12,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {16885#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {16885#true} is VALID [2020-07-10 22:53:12,011 INFO L280 TraceCheckUtils]: 19: Hoare triple {16885#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {16885#true} is VALID [2020-07-10 22:53:12,011 INFO L280 TraceCheckUtils]: 20: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {16885#true} is VALID [2020-07-10 22:53:12,011 INFO L280 TraceCheckUtils]: 21: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {16885#true} is VALID [2020-07-10 22:53:12,011 INFO L280 TraceCheckUtils]: 22: Hoare triple {16885#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {16885#true} is VALID [2020-07-10 22:53:12,012 INFO L280 TraceCheckUtils]: 23: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {16885#true} is VALID [2020-07-10 22:53:12,012 INFO L280 TraceCheckUtils]: 24: Hoare triple {16885#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {16885#true} is VALID [2020-07-10 22:53:12,012 INFO L280 TraceCheckUtils]: 25: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {16885#true} is VALID [2020-07-10 22:53:12,012 INFO L280 TraceCheckUtils]: 26: Hoare triple {16885#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {16885#true} is VALID [2020-07-10 22:53:12,012 INFO L280 TraceCheckUtils]: 27: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {16885#true} is VALID [2020-07-10 22:53:12,013 INFO L280 TraceCheckUtils]: 28: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {16885#true} is VALID [2020-07-10 22:53:12,013 INFO L280 TraceCheckUtils]: 29: Hoare triple {16885#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {16885#true} is VALID [2020-07-10 22:53:12,013 INFO L280 TraceCheckUtils]: 30: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {16885#true} is VALID [2020-07-10 22:53:12,013 INFO L280 TraceCheckUtils]: 31: Hoare triple {16885#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {16885#true} is VALID [2020-07-10 22:53:12,013 INFO L280 TraceCheckUtils]: 32: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {16885#true} is VALID [2020-07-10 22:53:12,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {16885#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {16885#true} is VALID [2020-07-10 22:53:12,014 INFO L280 TraceCheckUtils]: 34: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {16885#true} is VALID [2020-07-10 22:53:12,014 INFO L280 TraceCheckUtils]: 35: Hoare triple {16885#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {16885#true} is VALID [2020-07-10 22:53:12,014 INFO L280 TraceCheckUtils]: 36: Hoare triple {16885#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {16885#true} is VALID [2020-07-10 22:53:12,014 INFO L280 TraceCheckUtils]: 37: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {16885#true} is VALID [2020-07-10 22:53:12,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {16885#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 39: Hoare triple {16885#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 40: Hoare triple {16885#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 41: Hoare triple {16885#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 42: Hoare triple {16885#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 43: Hoare triple {16885#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 44: Hoare triple {16885#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {16885#true} is VALID [2020-07-10 22:53:12,015 INFO L280 TraceCheckUtils]: 45: Hoare triple {16885#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {16885#true} is VALID [2020-07-10 22:53:12,016 INFO L280 TraceCheckUtils]: 46: Hoare triple {16885#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {16885#true} is VALID [2020-07-10 22:53:12,016 INFO L280 TraceCheckUtils]: 47: Hoare triple {16885#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {16885#true} is VALID [2020-07-10 22:53:12,016 INFO L280 TraceCheckUtils]: 48: Hoare triple {16885#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {16885#true} is VALID [2020-07-10 22:53:12,016 INFO L280 TraceCheckUtils]: 49: Hoare triple {16885#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {16885#true} is VALID [2020-07-10 22:53:12,016 INFO L280 TraceCheckUtils]: 50: Hoare triple {16885#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {16885#true} is VALID [2020-07-10 22:53:12,016 INFO L280 TraceCheckUtils]: 51: Hoare triple {16885#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {16885#true} is VALID [2020-07-10 22:53:12,017 INFO L280 TraceCheckUtils]: 52: Hoare triple {16885#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {16885#true} is VALID [2020-07-10 22:53:12,017 INFO L280 TraceCheckUtils]: 53: Hoare triple {16885#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {16885#true} is VALID [2020-07-10 22:53:12,017 INFO L280 TraceCheckUtils]: 54: Hoare triple {16885#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {16885#true} is VALID [2020-07-10 22:53:12,017 INFO L280 TraceCheckUtils]: 55: Hoare triple {16885#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {16885#true} is VALID [2020-07-10 22:53:12,017 INFO L280 TraceCheckUtils]: 56: Hoare triple {16885#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {16885#true} is VALID [2020-07-10 22:53:12,018 INFO L280 TraceCheckUtils]: 57: Hoare triple {16885#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {16885#true} is VALID [2020-07-10 22:53:12,018 INFO L280 TraceCheckUtils]: 58: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {16885#true} is VALID [2020-07-10 22:53:12,018 INFO L280 TraceCheckUtils]: 59: Hoare triple {16885#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {16885#true} is VALID [2020-07-10 22:53:12,018 INFO L280 TraceCheckUtils]: 60: Hoare triple {16885#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {16885#true} is VALID [2020-07-10 22:53:12,018 INFO L280 TraceCheckUtils]: 61: Hoare triple {16885#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {16885#true} is VALID [2020-07-10 22:53:12,018 INFO L280 TraceCheckUtils]: 62: Hoare triple {16885#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {16885#true} is VALID [2020-07-10 22:53:12,019 INFO L280 TraceCheckUtils]: 63: Hoare triple {16885#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {16885#true} is VALID [2020-07-10 22:53:12,019 INFO L280 TraceCheckUtils]: 64: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {16885#true} is VALID [2020-07-10 22:53:12,019 INFO L280 TraceCheckUtils]: 65: Hoare triple {16885#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {16885#true} is VALID [2020-07-10 22:53:12,019 INFO L280 TraceCheckUtils]: 66: Hoare triple {16885#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {16885#true} is VALID [2020-07-10 22:53:12,019 INFO L280 TraceCheckUtils]: 67: Hoare triple {16885#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {16885#true} is VALID [2020-07-10 22:53:12,019 INFO L280 TraceCheckUtils]: 68: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {16885#true} is VALID [2020-07-10 22:53:12,020 INFO L280 TraceCheckUtils]: 69: Hoare triple {16885#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {16885#true} is VALID [2020-07-10 22:53:12,020 INFO L280 TraceCheckUtils]: 70: Hoare triple {16885#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {16885#true} is VALID [2020-07-10 22:53:12,020 INFO L280 TraceCheckUtils]: 71: Hoare triple {16885#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {16885#true} is VALID [2020-07-10 22:53:12,021 INFO L280 TraceCheckUtils]: 72: Hoare triple {16885#true} ~pumpRunning~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,021 INFO L280 TraceCheckUtils]: 73: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,022 INFO L280 TraceCheckUtils]: 74: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,022 INFO L280 TraceCheckUtils]: 75: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,022 INFO L280 TraceCheckUtils]: 76: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,023 INFO L280 TraceCheckUtils]: 77: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,023 INFO L280 TraceCheckUtils]: 78: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,023 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #968#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,024 INFO L263 TraceCheckUtils]: 80: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,024 INFO L280 TraceCheckUtils]: 81: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,025 INFO L280 TraceCheckUtils]: 82: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,025 INFO L263 TraceCheckUtils]: 83: Hoare triple {16966#(= 0 ~pumpRunning~0)} call select_helpers(); {16885#true} is VALID [2020-07-10 22:53:12,025 INFO L280 TraceCheckUtils]: 84: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,025 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #866#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,025 INFO L263 TraceCheckUtils]: 86: Hoare triple {16966#(= 0 ~pumpRunning~0)} call select_features(); {16885#true} is VALID [2020-07-10 22:53:12,025 INFO L280 TraceCheckUtils]: 87: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,026 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #868#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,026 INFO L263 TraceCheckUtils]: 89: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret63 := valid_product(); {16885#true} is VALID [2020-07-10 22:53:12,026 INFO L280 TraceCheckUtils]: 90: Hoare triple {16885#true} havoc ~retValue_acc~5; {16885#true} is VALID [2020-07-10 22:53:12,026 INFO L280 TraceCheckUtils]: 91: Hoare triple {16885#true} ~retValue_acc~5 := 1; {16885#true} is VALID [2020-07-10 22:53:12,026 INFO L280 TraceCheckUtils]: 92: Hoare triple {16885#true} #res := ~retValue_acc~5; {16885#true} is VALID [2020-07-10 22:53:12,026 INFO L280 TraceCheckUtils]: 93: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,027 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #870#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,028 INFO L280 TraceCheckUtils]: 95: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,029 INFO L280 TraceCheckUtils]: 96: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret63; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,034 INFO L280 TraceCheckUtils]: 97: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret63; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,035 INFO L280 TraceCheckUtils]: 98: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,035 INFO L263 TraceCheckUtils]: 99: Hoare triple {16966#(= 0 ~pumpRunning~0)} call setup(); {16885#true} is VALID [2020-07-10 22:53:12,035 INFO L280 TraceCheckUtils]: 100: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,036 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #872#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,036 INFO L263 TraceCheckUtils]: 102: Hoare triple {16966#(= 0 ~pumpRunning~0)} call runTest(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,037 INFO L263 TraceCheckUtils]: 103: Hoare triple {16966#(= 0 ~pumpRunning~0)} call test(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,038 INFO L280 TraceCheckUtils]: 104: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,038 INFO L280 TraceCheckUtils]: 105: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp~6; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,039 INFO L280 TraceCheckUtils]: 106: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,039 INFO L280 TraceCheckUtils]: 107: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,039 INFO L280 TraceCheckUtils]: 108: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,040 INFO L280 TraceCheckUtils]: 109: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,040 INFO L280 TraceCheckUtils]: 110: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !false; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,041 INFO L280 TraceCheckUtils]: 111: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,041 INFO L280 TraceCheckUtils]: 112: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,042 INFO L280 TraceCheckUtils]: 113: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~nondet23; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,042 INFO L280 TraceCheckUtils]: 114: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,043 INFO L280 TraceCheckUtils]: 115: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,043 INFO L280 TraceCheckUtils]: 116: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,044 INFO L280 TraceCheckUtils]: 117: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet24; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,044 INFO L280 TraceCheckUtils]: 118: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~nondet24; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,045 INFO L280 TraceCheckUtils]: 119: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,046 INFO L263 TraceCheckUtils]: 120: Hoare triple {16966#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {17039#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:53:12,046 INFO L280 TraceCheckUtils]: 121: Hoare triple {17039#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {16885#true} is VALID [2020-07-10 22:53:12,046 INFO L280 TraceCheckUtils]: 122: Hoare triple {16885#true} ~methaneLevelCritical~0 := 1; {16885#true} is VALID [2020-07-10 22:53:12,046 INFO L280 TraceCheckUtils]: 123: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,047 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #918#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,047 INFO L280 TraceCheckUtils]: 125: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,048 INFO L280 TraceCheckUtils]: 126: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet25; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,048 INFO L280 TraceCheckUtils]: 127: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~nondet25; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,049 INFO L280 TraceCheckUtils]: 128: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,049 INFO L263 TraceCheckUtils]: 129: Hoare triple {16966#(= 0 ~pumpRunning~0)} call startSystem(); {17040#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:53:12,049 INFO L280 TraceCheckUtils]: 130: Hoare triple {17040#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {16885#true} is VALID [2020-07-10 22:53:12,050 INFO L280 TraceCheckUtils]: 131: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,050 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #920#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,051 INFO L263 TraceCheckUtils]: 133: Hoare triple {16966#(= 0 ~pumpRunning~0)} call timeShift(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,051 INFO L280 TraceCheckUtils]: 134: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,052 INFO L280 TraceCheckUtils]: 135: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,052 INFO L263 TraceCheckUtils]: 136: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:12,053 INFO L280 TraceCheckUtils]: 137: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16885#true} is VALID [2020-07-10 22:53:12,053 INFO L280 TraceCheckUtils]: 138: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 22:53:12,053 INFO L263 TraceCheckUtils]: 139: Hoare triple {16885#true} call processEnvironment__wrappee__methaneQuery(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:12,053 INFO L280 TraceCheckUtils]: 140: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16885#true} is VALID [2020-07-10 22:53:12,054 INFO L280 TraceCheckUtils]: 141: Hoare triple {16885#true} assume !(0 != ~pumpRunning~0); {16885#true} is VALID [2020-07-10 22:53:12,054 INFO L263 TraceCheckUtils]: 142: Hoare triple {16885#true} call processEnvironment__wrappee__highWaterSensor(); {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:53:12,054 INFO L280 TraceCheckUtils]: 143: Hoare triple {17041#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16885#true} is VALID [2020-07-10 22:53:12,055 INFO L280 TraceCheckUtils]: 144: Hoare triple {16885#true} assume 0 == ~pumpRunning~0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,055 INFO L263 TraceCheckUtils]: 145: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret0 := isHighWaterLevel(); {16885#true} is VALID [2020-07-10 22:53:12,055 INFO L280 TraceCheckUtils]: 146: Hoare triple {16885#true} havoc ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:12,055 INFO L280 TraceCheckUtils]: 147: Hoare triple {16885#true} havoc ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L280 TraceCheckUtils]: 148: Hoare triple {16885#true} havoc ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L263 TraceCheckUtils]: 149: Hoare triple {16885#true} call #t~ret21 := isHighWaterSensorDry(); {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L280 TraceCheckUtils]: 150: Hoare triple {16885#true} havoc ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L280 TraceCheckUtils]: 151: Hoare triple {16885#true} assume ~waterLevel~0 < 2; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L280 TraceCheckUtils]: 152: Hoare triple {16885#true} ~retValue_acc~12 := 1; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L280 TraceCheckUtils]: 153: Hoare triple {16885#true} #res := ~retValue_acc~12; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L280 TraceCheckUtils]: 154: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,056 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {16885#true} {16885#true} #930#return; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 156: Hoare triple {16885#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 157: Hoare triple {16885#true} ~tmp~4 := #t~ret21; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 158: Hoare triple {16885#true} havoc #t~ret21; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 159: Hoare triple {16885#true} assume 0 != ~tmp~4; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 160: Hoare triple {16885#true} ~tmp___0~0 := 0; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 161: Hoare triple {16885#true} ~retValue_acc~2 := ~tmp___0~0; {16885#true} is VALID [2020-07-10 22:53:12,057 INFO L280 TraceCheckUtils]: 162: Hoare triple {16885#true} #res := ~retValue_acc~2; {16885#true} is VALID [2020-07-10 22:53:12,058 INFO L280 TraceCheckUtils]: 163: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,058 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #942#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,058 INFO L280 TraceCheckUtils]: 165: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,059 INFO L280 TraceCheckUtils]: 166: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,059 INFO L280 TraceCheckUtils]: 167: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret0; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,059 INFO L280 TraceCheckUtils]: 168: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,060 INFO L263 TraceCheckUtils]: 169: Hoare triple {16966#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {16885#true} is VALID [2020-07-10 22:53:12,060 INFO L280 TraceCheckUtils]: 170: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,060 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #946#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,060 INFO L280 TraceCheckUtils]: 172: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,061 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #956#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,061 INFO L280 TraceCheckUtils]: 174: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,062 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16885#true} #914#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,062 INFO L280 TraceCheckUtils]: 176: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume true; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,062 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {16966#(= 0 ~pumpRunning~0)} {16966#(= 0 ~pumpRunning~0)} #934#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,063 INFO L263 TraceCheckUtils]: 178: Hoare triple {16966#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,063 INFO L280 TraceCheckUtils]: 179: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,064 INFO L280 TraceCheckUtils]: 180: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,064 INFO L263 TraceCheckUtils]: 181: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret74 := isMethaneLevelCritical(); {16885#true} is VALID [2020-07-10 22:53:12,064 INFO L280 TraceCheckUtils]: 182: Hoare triple {16885#true} havoc ~retValue_acc~10; {16885#true} is VALID [2020-07-10 22:53:12,064 INFO L280 TraceCheckUtils]: 183: Hoare triple {16885#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {16885#true} is VALID [2020-07-10 22:53:12,065 INFO L280 TraceCheckUtils]: 184: Hoare triple {16885#true} #res := ~retValue_acc~10; {16885#true} is VALID [2020-07-10 22:53:12,065 INFO L280 TraceCheckUtils]: 185: Hoare triple {16885#true} assume true; {16885#true} is VALID [2020-07-10 22:53:12,065 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {16885#true} {16966#(= 0 ~pumpRunning~0)} #972#return; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,066 INFO L280 TraceCheckUtils]: 187: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,066 INFO L280 TraceCheckUtils]: 188: Hoare triple {16966#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~ret74; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,066 INFO L280 TraceCheckUtils]: 189: Hoare triple {16966#(= 0 ~pumpRunning~0)} havoc #t~ret74; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,067 INFO L280 TraceCheckUtils]: 190: Hoare triple {16966#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {16966#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 22:53:12,067 INFO L263 TraceCheckUtils]: 191: Hoare triple {16966#(= 0 ~pumpRunning~0)} call #t~ret75 := isPumpRunning(); {16885#true} is VALID [2020-07-10 22:53:12,067 INFO L280 TraceCheckUtils]: 192: Hoare triple {16885#true} havoc ~retValue_acc~1; {16885#true} is VALID [2020-07-10 22:53:12,067 INFO L280 TraceCheckUtils]: 193: Hoare triple {16885#true} ~retValue_acc~1 := ~pumpRunning~0; {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 22:53:12,068 INFO L280 TraceCheckUtils]: 194: Hoare triple {17136#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:53:12,068 INFO L280 TraceCheckUtils]: 195: Hoare triple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 22:53:12,069 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {17137#(= ~pumpRunning~0 |isPumpRunning_#res|)} {16966#(= 0 ~pumpRunning~0)} #974#return; {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} is VALID [2020-07-10 22:53:12,069 INFO L280 TraceCheckUtils]: 197: Hoare triple {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} is VALID [2020-07-10 22:53:12,069 INFO L280 TraceCheckUtils]: 198: Hoare triple {17036#(= 0 |__utac_acc__Specification1_spec__1_#t~ret75|)} ~tmp___0~3 := #t~ret75; {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} is VALID [2020-07-10 22:53:12,070 INFO L280 TraceCheckUtils]: 199: Hoare triple {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} havoc #t~ret75; {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} is VALID [2020-07-10 22:53:12,070 INFO L280 TraceCheckUtils]: 200: Hoare triple {17037#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~3)} assume 0 != ~tmp___0~3; {16886#false} is VALID [2020-07-10 22:53:12,070 INFO L263 TraceCheckUtils]: 201: Hoare triple {16886#false} call __automaton_fail(); {16886#false} is VALID [2020-07-10 22:53:12,070 INFO L280 TraceCheckUtils]: 202: Hoare triple {16886#false} assume !false; {16886#false} is VALID [2020-07-10 22:53:12,095 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 22:53:12,096 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1567499562] [2020-07-10 22:53:12,096 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:53:12,096 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 22:53:12,096 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1174883064] [2020-07-10 22:53:12,097 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 203 [2020-07-10 22:53:12,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:53:12,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 22:53:12,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:53:12,316 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 22:53:12,317 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:53:12,317 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 22:53:12,317 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 22:53:12,317 INFO L87 Difference]: Start difference. First operand 677 states and 736 transitions. Second operand 11 states. [2020-07-10 22:53:13,498 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:53:30,064 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:53:30,541 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:53:32,581 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:53:49,650 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:53:50,264 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:53:50,974 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:53:51,590 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:53:52,053 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:53:58,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:53:58,781 INFO L93 Difference]: Finished difference Result 1038 states and 1270 transitions. [2020-07-10 22:53:58,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-10 22:53:58,781 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 203 [2020-07-10 22:53:58,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:53:58,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 22:53:58,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 803 transitions. [2020-07-10 22:53:58,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 22:53:58,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 803 transitions. [2020-07-10 22:53:58,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 803 transitions. [2020-07-10 22:54:00,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 803 edges. 803 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:54:01,044 INFO L225 Difference]: With dead ends: 1038 [2020-07-10 22:54:01,044 INFO L226 Difference]: Without dead ends: 1035 [2020-07-10 22:54:01,045 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 161 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=261, Invalid=669, Unknown=0, NotChecked=0, Total=930 [2020-07-10 22:54:01,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1035 states. [2020-07-10 22:54:16,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1035 to 677. [2020-07-10 22:54:16,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:54:16,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1035 states. Second operand 677 states. [2020-07-10 22:54:16,946 INFO L74 IsIncluded]: Start isIncluded. First operand 1035 states. Second operand 677 states. [2020-07-10 22:54:16,946 INFO L87 Difference]: Start difference. First operand 1035 states. Second operand 677 states. [2020-07-10 22:54:17,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:54:17,009 INFO L93 Difference]: Finished difference Result 1035 states and 1267 transitions. [2020-07-10 22:54:17,009 INFO L276 IsEmpty]: Start isEmpty. Operand 1035 states and 1267 transitions. [2020-07-10 22:54:17,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:54:17,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:54:17,013 INFO L74 IsIncluded]: Start isIncluded. First operand 677 states. Second operand 1035 states. [2020-07-10 22:54:17,013 INFO L87 Difference]: Start difference. First operand 677 states. Second operand 1035 states. [2020-07-10 22:54:17,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:54:17,078 INFO L93 Difference]: Finished difference Result 1035 states and 1267 transitions. [2020-07-10 22:54:17,079 INFO L276 IsEmpty]: Start isEmpty. Operand 1035 states and 1267 transitions. [2020-07-10 22:54:17,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:54:17,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:54:17,082 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:54:17,082 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:54:17,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 677 states. [2020-07-10 22:54:17,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 677 states to 677 states and 735 transitions. [2020-07-10 22:54:17,113 INFO L78 Accepts]: Start accepts. Automaton has 677 states and 735 transitions. Word has length 203 [2020-07-10 22:54:17,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:54:17,114 INFO L479 AbstractCegarLoop]: Abstraction has 677 states and 735 transitions. [2020-07-10 22:54:17,114 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 22:54:17,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 677 states and 735 transitions. [2020-07-10 22:54:20,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 735 edges. 735 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:54:20,957 INFO L276 IsEmpty]: Start isEmpty. Operand 677 states and 735 transitions. [2020-07-10 22:54:20,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-10 22:54:20,962 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:54:20,963 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:54:20,963 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 22:54:20,963 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:54:20,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:54:20,963 INFO L82 PathProgramCache]: Analyzing trace with hash -1781180718, now seen corresponding path program 1 times [2020-07-10 22:54:20,964 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:54:20,964 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [937830623] [2020-07-10 22:54:20,964 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:54:20,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,250 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:54:21,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {22858#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22685#true} is VALID [2020-07-10 22:54:21,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} #valid := #valid[0 := 0]; {22685#true} is VALID [2020-07-10 22:54:21,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} assume 0 < #StackHeapBarrier; {22685#true} is VALID [2020-07-10 22:54:21,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {22685#true} is VALID [2020-07-10 22:54:21,317 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 18: Hoare triple {22685#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {22685#true} is VALID [2020-07-10 22:54:21,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 20: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {22685#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 22: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 24: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 25: Hoare triple {22685#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 26: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {22685#true} is VALID [2020-07-10 22:54:21,319 INFO L280 TraceCheckUtils]: 27: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 28: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 29: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 30: Hoare triple {22685#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 31: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 32: Hoare triple {22685#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 33: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 34: Hoare triple {22685#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {22685#true} is VALID [2020-07-10 22:54:21,320 INFO L280 TraceCheckUtils]: 35: Hoare triple {22685#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 36: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 38: Hoare triple {22685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 41: Hoare triple {22685#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {22685#true} is VALID [2020-07-10 22:54:21,321 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 44: Hoare triple {22685#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 46: Hoare triple {22685#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 47: Hoare triple {22685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 49: Hoare triple {22685#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {22685#true} is VALID [2020-07-10 22:54:21,322 INFO L280 TraceCheckUtils]: 50: Hoare triple {22685#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {22685#true} is VALID [2020-07-10 22:54:21,323 INFO L280 TraceCheckUtils]: 51: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {22685#true} is VALID [2020-07-10 22:54:21,323 INFO L280 TraceCheckUtils]: 52: Hoare triple {22685#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {22685#true} is VALID [2020-07-10 22:54:21,323 INFO L280 TraceCheckUtils]: 53: Hoare triple {22685#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {22685#true} is VALID [2020-07-10 22:54:21,323 INFO L280 TraceCheckUtils]: 54: Hoare triple {22685#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {22685#true} is VALID [2020-07-10 22:54:21,323 INFO L280 TraceCheckUtils]: 55: Hoare triple {22685#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {22685#true} is VALID [2020-07-10 22:54:21,323 INFO L280 TraceCheckUtils]: 56: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {22685#true} is VALID [2020-07-10 22:54:21,324 INFO L280 TraceCheckUtils]: 57: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {22685#true} is VALID [2020-07-10 22:54:21,324 INFO L280 TraceCheckUtils]: 58: Hoare triple {22685#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {22685#true} is VALID [2020-07-10 22:54:21,324 INFO L280 TraceCheckUtils]: 59: Hoare triple {22685#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {22685#true} is VALID [2020-07-10 22:54:21,324 INFO L280 TraceCheckUtils]: 60: Hoare triple {22685#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {22685#true} is VALID [2020-07-10 22:54:21,324 INFO L280 TraceCheckUtils]: 61: Hoare triple {22685#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {22685#true} is VALID [2020-07-10 22:54:21,324 INFO L280 TraceCheckUtils]: 62: Hoare triple {22685#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {22685#true} is VALID [2020-07-10 22:54:21,325 INFO L280 TraceCheckUtils]: 63: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {22685#true} is VALID [2020-07-10 22:54:21,325 INFO L280 TraceCheckUtils]: 64: Hoare triple {22685#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {22685#true} is VALID [2020-07-10 22:54:21,325 INFO L280 TraceCheckUtils]: 65: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {22685#true} is VALID [2020-07-10 22:54:21,325 INFO L280 TraceCheckUtils]: 66: Hoare triple {22685#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {22685#true} is VALID [2020-07-10 22:54:21,325 INFO L280 TraceCheckUtils]: 67: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {22685#true} is VALID [2020-07-10 22:54:21,325 INFO L280 TraceCheckUtils]: 68: Hoare triple {22685#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {22685#true} is VALID [2020-07-10 22:54:21,326 INFO L280 TraceCheckUtils]: 69: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {22685#true} is VALID [2020-07-10 22:54:21,326 INFO L280 TraceCheckUtils]: 70: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {22685#true} is VALID [2020-07-10 22:54:21,326 INFO L280 TraceCheckUtils]: 71: Hoare triple {22685#true} ~pumpRunning~0 := 0; {22685#true} is VALID [2020-07-10 22:54:21,326 INFO L280 TraceCheckUtils]: 72: Hoare triple {22685#true} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,326 INFO L280 TraceCheckUtils]: 73: Hoare triple {22685#true} ~head~0.base, ~head~0.offset := 0, 0; {22685#true} is VALID [2020-07-10 22:54:21,326 INFO L280 TraceCheckUtils]: 74: Hoare triple {22685#true} ~cleanupTimeShifts~0 := 4; {22685#true} is VALID [2020-07-10 22:54:21,327 INFO L280 TraceCheckUtils]: 75: Hoare triple {22685#true} ~waterLevel~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,327 INFO L280 TraceCheckUtils]: 76: Hoare triple {22685#true} ~methaneLevelCritical~0 := 0; {22685#true} is VALID [2020-07-10 22:54:21,327 INFO L280 TraceCheckUtils]: 77: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,327 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {22685#true} {22685#true} #968#return; {22685#true} is VALID [2020-07-10 22:54:21,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,332 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22685#true} {22685#true} #866#return; {22685#true} is VALID [2020-07-10 22:54:21,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,339 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22685#true} {22685#true} #868#return; {22685#true} is VALID [2020-07-10 22:54:21,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~5; {22685#true} is VALID [2020-07-10 22:54:21,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~retValue_acc~5 := 1; {22685#true} is VALID [2020-07-10 22:54:21,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #res := ~retValue_acc~5; {22685#true} is VALID [2020-07-10 22:54:21,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,344 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22685#true} {22685#true} #870#return; {22685#true} is VALID [2020-07-10 22:54:21,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,346 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22685#true} {22685#true} #872#return; {22685#true} is VALID [2020-07-10 22:54:21,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {22859#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22685#true} is VALID [2020-07-10 22:54:21,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~methaneLevelCritical~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,357 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22685#true} {22685#true} #918#return; {22685#true} is VALID [2020-07-10 22:54:21,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {22860#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,369 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22685#true} {22685#true} #920#return; {22685#true} is VALID [2020-07-10 22:54:21,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 22:54:21,504 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 22:54:21,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,505 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 22:54:21,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 22:54:21,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 22:54:21,506 INFO L263 TraceCheckUtils]: 3: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 22:54:21,507 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 22:54:21,507 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 22:54:21,508 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,508 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,508 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 22:54:21,509 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,509 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,510 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,510 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} ~tmp___0~0 := 0; {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 22:54:21,512 INFO L280 TraceCheckUtils]: 15: Hoare triple {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 22:54:21,513 INFO L280 TraceCheckUtils]: 16: Hoare triple {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,514 INFO L280 TraceCheckUtils]: 17: Hoare triple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,515 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,530 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,530 INFO L263 TraceCheckUtils]: 1: Hoare triple {22685#true} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,531 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,532 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} ~retValue_acc~0 := #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,533 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} havoc #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} #res := ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,534 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22685#true} {22685#true} #926#return; {22685#true} is VALID [2020-07-10 22:54:21,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,539 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22685#true} {22685#true} #928#return; {22685#true} is VALID [2020-07-10 22:54:21,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22685#true} is VALID [2020-07-10 22:54:21,539 INFO L263 TraceCheckUtils]: 1: Hoare triple {22685#true} call #t~ret3 := isMethaneAlarm(); {22685#true} is VALID [2020-07-10 22:54:21,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} havoc ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,540 INFO L263 TraceCheckUtils]: 3: Hoare triple {22685#true} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,542 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} ~retValue_acc~0 := #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} havoc #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} #res := ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,543 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,544 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22685#true} {22685#true} #926#return; {22685#true} is VALID [2020-07-10 22:54:21,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,544 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} ~tmp~3 := #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} havoc #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {22685#true} assume !(0 != ~tmp~3); {22685#true} is VALID [2020-07-10 22:54:21,546 INFO L263 TraceCheckUtils]: 19: Hoare triple {22685#true} call activatePump__wrappee__lowWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,546 INFO L280 TraceCheckUtils]: 20: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,547 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22685#true} {22685#true} #928#return; {22685#true} is VALID [2020-07-10 22:54:21,547 INFO L280 TraceCheckUtils]: 23: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,548 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22685#true} {22686#false} #944#return; {22686#false} is VALID [2020-07-10 22:54:21,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22685#true} is VALID [2020-07-10 22:54:21,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume 0 == ~pumpRunning~0; {22685#true} is VALID [2020-07-10 22:54:21,549 INFO L263 TraceCheckUtils]: 2: Hoare triple {22685#true} call #t~ret0 := isHighWaterLevel(); {22685#true} is VALID [2020-07-10 22:54:21,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 22:54:21,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 22:54:21,551 INFO L263 TraceCheckUtils]: 6: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 22:54:21,551 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,551 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 22:54:21,552 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 22:54:21,552 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,552 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,553 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 22:54:21,553 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,553 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,554 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,554 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,555 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} ~tmp___0~0 := 0; {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 22:54:21,556 INFO L280 TraceCheckUtils]: 18: Hoare triple {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 22:54:21,557 INFO L280 TraceCheckUtils]: 19: Hoare triple {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,558 INFO L280 TraceCheckUtils]: 20: Hoare triple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,560 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,560 INFO L280 TraceCheckUtils]: 22: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,561 INFO L280 TraceCheckUtils]: 23: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,562 INFO L280 TraceCheckUtils]: 24: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,563 INFO L280 TraceCheckUtils]: 25: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {22686#false} is VALID [2020-07-10 22:54:21,563 INFO L263 TraceCheckUtils]: 26: Hoare triple {22686#false} call activatePump(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,564 INFO L280 TraceCheckUtils]: 27: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22685#true} is VALID [2020-07-10 22:54:21,564 INFO L263 TraceCheckUtils]: 28: Hoare triple {22685#true} call #t~ret3 := isMethaneAlarm(); {22685#true} is VALID [2020-07-10 22:54:21,564 INFO L280 TraceCheckUtils]: 29: Hoare triple {22685#true} havoc ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,565 INFO L263 TraceCheckUtils]: 30: Hoare triple {22685#true} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,565 INFO L280 TraceCheckUtils]: 31: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,565 INFO L280 TraceCheckUtils]: 32: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,566 INFO L280 TraceCheckUtils]: 33: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,566 INFO L280 TraceCheckUtils]: 34: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,566 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,567 INFO L280 TraceCheckUtils]: 36: Hoare triple {22685#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,567 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} ~retValue_acc~0 := #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,567 INFO L280 TraceCheckUtils]: 38: Hoare triple {22685#true} havoc #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,568 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} #res := ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,568 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,568 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22685#true} {22685#true} #926#return; {22685#true} is VALID [2020-07-10 22:54:21,569 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,569 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} ~tmp~3 := #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,569 INFO L280 TraceCheckUtils]: 44: Hoare triple {22685#true} havoc #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,570 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} assume !(0 != ~tmp~3); {22685#true} is VALID [2020-07-10 22:54:21,571 INFO L263 TraceCheckUtils]: 46: Hoare triple {22685#true} call activatePump__wrappee__lowWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,572 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22685#true} {22685#true} #928#return; {22685#true} is VALID [2020-07-10 22:54:21,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,572 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22685#true} {22686#false} #944#return; {22686#false} is VALID [2020-07-10 22:54:21,573 INFO L280 TraceCheckUtils]: 52: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,573 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {22686#false} {22685#true} #956#return; {22686#false} is VALID [2020-07-10 22:54:21,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22685#true} is VALID [2020-07-10 22:54:21,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 22:54:21,578 INFO L263 TraceCheckUtils]: 2: Hoare triple {22685#true} call processEnvironment__wrappee__highWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22685#true} is VALID [2020-07-10 22:54:21,579 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} assume 0 == ~pumpRunning~0; {22685#true} is VALID [2020-07-10 22:54:21,579 INFO L263 TraceCheckUtils]: 5: Hoare triple {22685#true} call #t~ret0 := isHighWaterLevel(); {22685#true} is VALID [2020-07-10 22:54:21,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 22:54:21,580 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,580 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 22:54:21,580 INFO L263 TraceCheckUtils]: 9: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 22:54:21,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,581 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 22:54:21,581 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 22:54:21,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,582 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,582 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 22:54:21,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,583 INFO L280 TraceCheckUtils]: 18: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,584 INFO L280 TraceCheckUtils]: 20: Hoare triple {22685#true} ~tmp___0~0 := 0; {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 22:54:21,585 INFO L280 TraceCheckUtils]: 21: Hoare triple {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 22:54:21,586 INFO L280 TraceCheckUtils]: 22: Hoare triple {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,587 INFO L280 TraceCheckUtils]: 23: Hoare triple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,589 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,590 INFO L280 TraceCheckUtils]: 25: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,591 INFO L280 TraceCheckUtils]: 26: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,591 INFO L280 TraceCheckUtils]: 27: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,592 INFO L280 TraceCheckUtils]: 28: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {22686#false} is VALID [2020-07-10 22:54:21,593 INFO L263 TraceCheckUtils]: 29: Hoare triple {22686#false} call activatePump(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,593 INFO L280 TraceCheckUtils]: 30: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22685#true} is VALID [2020-07-10 22:54:21,593 INFO L263 TraceCheckUtils]: 31: Hoare triple {22685#true} call #t~ret3 := isMethaneAlarm(); {22685#true} is VALID [2020-07-10 22:54:21,593 INFO L280 TraceCheckUtils]: 32: Hoare triple {22685#true} havoc ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,594 INFO L263 TraceCheckUtils]: 33: Hoare triple {22685#true} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,594 INFO L280 TraceCheckUtils]: 35: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,595 INFO L280 TraceCheckUtils]: 36: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,595 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,596 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,596 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} ~retValue_acc~0 := #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,596 INFO L280 TraceCheckUtils]: 41: Hoare triple {22685#true} havoc #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,597 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} #res := ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,597 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,597 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22685#true} {22685#true} #926#return; {22685#true} is VALID [2020-07-10 22:54:21,597 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,598 INFO L280 TraceCheckUtils]: 46: Hoare triple {22685#true} ~tmp~3 := #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,598 INFO L280 TraceCheckUtils]: 47: Hoare triple {22685#true} havoc #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,598 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} assume !(0 != ~tmp~3); {22685#true} is VALID [2020-07-10 22:54:21,599 INFO L263 TraceCheckUtils]: 49: Hoare triple {22685#true} call activatePump__wrappee__lowWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,600 INFO L280 TraceCheckUtils]: 50: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,600 INFO L280 TraceCheckUtils]: 51: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,600 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22685#true} {22685#true} #928#return; {22685#true} is VALID [2020-07-10 22:54:21,601 INFO L280 TraceCheckUtils]: 53: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,601 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22685#true} {22686#false} #944#return; {22686#false} is VALID [2020-07-10 22:54:21,601 INFO L280 TraceCheckUtils]: 55: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,602 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22686#false} {22685#true} #956#return; {22686#false} is VALID [2020-07-10 22:54:21,602 INFO L280 TraceCheckUtils]: 57: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,602 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {22686#false} {22685#true} #914#return; {22686#false} is VALID [2020-07-10 22:54:21,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22685#true} is VALID [2020-07-10 22:54:21,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 22:54:21,608 INFO L263 TraceCheckUtils]: 2: Hoare triple {22685#true} call processEnvironment__wrappee__methaneQuery(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22685#true} is VALID [2020-07-10 22:54:21,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 22:54:21,610 INFO L263 TraceCheckUtils]: 5: Hoare triple {22685#true} call processEnvironment__wrappee__highWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22685#true} is VALID [2020-07-10 22:54:21,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} assume 0 == ~pumpRunning~0; {22685#true} is VALID [2020-07-10 22:54:21,611 INFO L263 TraceCheckUtils]: 8: Hoare triple {22685#true} call #t~ret0 := isHighWaterLevel(); {22685#true} is VALID [2020-07-10 22:54:21,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 22:54:21,611 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,611 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 22:54:21,612 INFO L263 TraceCheckUtils]: 12: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 22:54:21,612 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,612 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 22:54:21,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 22:54:21,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,613 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,614 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 22:54:21,614 INFO L280 TraceCheckUtils]: 19: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,614 INFO L280 TraceCheckUtils]: 20: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,614 INFO L280 TraceCheckUtils]: 21: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,615 INFO L280 TraceCheckUtils]: 22: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,615 INFO L280 TraceCheckUtils]: 23: Hoare triple {22685#true} ~tmp___0~0 := 0; {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 22:54:21,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 22:54:21,617 INFO L280 TraceCheckUtils]: 25: Hoare triple {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,618 INFO L280 TraceCheckUtils]: 26: Hoare triple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,620 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,621 INFO L280 TraceCheckUtils]: 28: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,622 INFO L280 TraceCheckUtils]: 29: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,622 INFO L280 TraceCheckUtils]: 30: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,623 INFO L280 TraceCheckUtils]: 31: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {22686#false} is VALID [2020-07-10 22:54:21,623 INFO L263 TraceCheckUtils]: 32: Hoare triple {22686#false} call activatePump(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,624 INFO L280 TraceCheckUtils]: 33: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22685#true} is VALID [2020-07-10 22:54:21,624 INFO L263 TraceCheckUtils]: 34: Hoare triple {22685#true} call #t~ret3 := isMethaneAlarm(); {22685#true} is VALID [2020-07-10 22:54:21,624 INFO L280 TraceCheckUtils]: 35: Hoare triple {22685#true} havoc ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,625 INFO L263 TraceCheckUtils]: 36: Hoare triple {22685#true} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,625 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,625 INFO L280 TraceCheckUtils]: 38: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,626 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,626 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,626 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,626 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,627 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} ~retValue_acc~0 := #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,627 INFO L280 TraceCheckUtils]: 44: Hoare triple {22685#true} havoc #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,627 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} #res := ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,628 INFO L280 TraceCheckUtils]: 46: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,628 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {22685#true} {22685#true} #926#return; {22685#true} is VALID [2020-07-10 22:54:21,628 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,629 INFO L280 TraceCheckUtils]: 49: Hoare triple {22685#true} ~tmp~3 := #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,629 INFO L280 TraceCheckUtils]: 50: Hoare triple {22685#true} havoc #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,629 INFO L280 TraceCheckUtils]: 51: Hoare triple {22685#true} assume !(0 != ~tmp~3); {22685#true} is VALID [2020-07-10 22:54:21,630 INFO L263 TraceCheckUtils]: 52: Hoare triple {22685#true} call activatePump__wrappee__lowWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,630 INFO L280 TraceCheckUtils]: 53: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,631 INFO L280 TraceCheckUtils]: 54: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,631 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {22685#true} {22685#true} #928#return; {22685#true} is VALID [2020-07-10 22:54:21,631 INFO L280 TraceCheckUtils]: 56: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,632 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {22685#true} {22686#false} #944#return; {22686#false} is VALID [2020-07-10 22:54:21,632 INFO L280 TraceCheckUtils]: 58: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,632 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {22686#false} {22685#true} #956#return; {22686#false} is VALID [2020-07-10 22:54:21,632 INFO L280 TraceCheckUtils]: 60: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,633 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {22686#false} {22685#true} #914#return; {22686#false} is VALID [2020-07-10 22:54:21,633 INFO L280 TraceCheckUtils]: 62: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,633 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {22686#false} {22685#true} #934#return; {22686#false} is VALID [2020-07-10 22:54:21,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,643 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22685#true} {22686#false} #972#return; {22686#false} is VALID [2020-07-10 22:54:21,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:54:21,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {22685#true} havoc ~retValue_acc~1; {22685#true} is VALID [2020-07-10 22:54:21,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {22685#true} ~retValue_acc~1 := ~pumpRunning~0; {22685#true} is VALID [2020-07-10 22:54:21,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #res := ~retValue_acc~1; {22685#true} is VALID [2020-07-10 22:54:21,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,648 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22685#true} {22686#false} #974#return; {22686#false} is VALID [2020-07-10 22:54:21,655 INFO L263 TraceCheckUtils]: 0: Hoare triple {22685#true} call ULTIMATE.init(); {22858#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:54:21,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {22858#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22685#true} is VALID [2020-07-10 22:54:21,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {22685#true} #valid := #valid[0 := 0]; {22685#true} is VALID [2020-07-10 22:54:21,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {22685#true} assume 0 < #StackHeapBarrier; {22685#true} is VALID [2020-07-10 22:54:21,656 INFO L280 TraceCheckUtils]: 4: Hoare triple {22685#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {22685#true} is VALID [2020-07-10 22:54:21,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {22685#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {22685#true} is VALID [2020-07-10 22:54:21,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {22685#true} is VALID [2020-07-10 22:54:21,657 INFO L280 TraceCheckUtils]: 7: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {22685#true} is VALID [2020-07-10 22:54:21,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {22685#true} is VALID [2020-07-10 22:54:21,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {22685#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {22685#true} is VALID [2020-07-10 22:54:21,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {22685#true} is VALID [2020-07-10 22:54:21,658 INFO L280 TraceCheckUtils]: 11: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {22685#true} is VALID [2020-07-10 22:54:21,659 INFO L280 TraceCheckUtils]: 12: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {22685#true} is VALID [2020-07-10 22:54:21,659 INFO L280 TraceCheckUtils]: 13: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {22685#true} is VALID [2020-07-10 22:54:21,659 INFO L280 TraceCheckUtils]: 14: Hoare triple {22685#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {22685#true} is VALID [2020-07-10 22:54:21,659 INFO L280 TraceCheckUtils]: 15: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {22685#true} is VALID [2020-07-10 22:54:21,660 INFO L280 TraceCheckUtils]: 16: Hoare triple {22685#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {22685#true} is VALID [2020-07-10 22:54:21,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {22685#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {22685#true} is VALID [2020-07-10 22:54:21,660 INFO L280 TraceCheckUtils]: 18: Hoare triple {22685#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {22685#true} is VALID [2020-07-10 22:54:21,661 INFO L280 TraceCheckUtils]: 19: Hoare triple {22685#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {22685#true} is VALID [2020-07-10 22:54:21,661 INFO L280 TraceCheckUtils]: 20: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {22685#true} is VALID [2020-07-10 22:54:21,661 INFO L280 TraceCheckUtils]: 21: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {22685#true} is VALID [2020-07-10 22:54:21,661 INFO L280 TraceCheckUtils]: 22: Hoare triple {22685#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {22685#true} is VALID [2020-07-10 22:54:21,662 INFO L280 TraceCheckUtils]: 23: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {22685#true} is VALID [2020-07-10 22:54:21,662 INFO L280 TraceCheckUtils]: 24: Hoare triple {22685#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {22685#true} is VALID [2020-07-10 22:54:21,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {22685#true} is VALID [2020-07-10 22:54:21,663 INFO L280 TraceCheckUtils]: 26: Hoare triple {22685#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {22685#true} is VALID [2020-07-10 22:54:21,663 INFO L280 TraceCheckUtils]: 27: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {22685#true} is VALID [2020-07-10 22:54:21,663 INFO L280 TraceCheckUtils]: 28: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {22685#true} is VALID [2020-07-10 22:54:21,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {22685#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {22685#true} is VALID [2020-07-10 22:54:21,664 INFO L280 TraceCheckUtils]: 30: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {22685#true} is VALID [2020-07-10 22:54:21,664 INFO L280 TraceCheckUtils]: 31: Hoare triple {22685#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {22685#true} is VALID [2020-07-10 22:54:21,664 INFO L280 TraceCheckUtils]: 32: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {22685#true} is VALID [2020-07-10 22:54:21,664 INFO L280 TraceCheckUtils]: 33: Hoare triple {22685#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {22685#true} is VALID [2020-07-10 22:54:21,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {22685#true} is VALID [2020-07-10 22:54:21,665 INFO L280 TraceCheckUtils]: 35: Hoare triple {22685#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {22685#true} is VALID [2020-07-10 22:54:21,665 INFO L280 TraceCheckUtils]: 36: Hoare triple {22685#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {22685#true} is VALID [2020-07-10 22:54:21,666 INFO L280 TraceCheckUtils]: 37: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {22685#true} is VALID [2020-07-10 22:54:21,666 INFO L280 TraceCheckUtils]: 38: Hoare triple {22685#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {22685#true} is VALID [2020-07-10 22:54:21,666 INFO L280 TraceCheckUtils]: 39: Hoare triple {22685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {22685#true} is VALID [2020-07-10 22:54:21,666 INFO L280 TraceCheckUtils]: 40: Hoare triple {22685#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {22685#true} is VALID [2020-07-10 22:54:21,667 INFO L280 TraceCheckUtils]: 41: Hoare triple {22685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {22685#true} is VALID [2020-07-10 22:54:21,667 INFO L280 TraceCheckUtils]: 42: Hoare triple {22685#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {22685#true} is VALID [2020-07-10 22:54:21,667 INFO L280 TraceCheckUtils]: 43: Hoare triple {22685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {22685#true} is VALID [2020-07-10 22:54:21,668 INFO L280 TraceCheckUtils]: 44: Hoare triple {22685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {22685#true} is VALID [2020-07-10 22:54:21,668 INFO L280 TraceCheckUtils]: 45: Hoare triple {22685#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {22685#true} is VALID [2020-07-10 22:54:21,668 INFO L280 TraceCheckUtils]: 46: Hoare triple {22685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {22685#true} is VALID [2020-07-10 22:54:21,668 INFO L280 TraceCheckUtils]: 47: Hoare triple {22685#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {22685#true} is VALID [2020-07-10 22:54:21,669 INFO L280 TraceCheckUtils]: 48: Hoare triple {22685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {22685#true} is VALID [2020-07-10 22:54:21,669 INFO L280 TraceCheckUtils]: 49: Hoare triple {22685#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {22685#true} is VALID [2020-07-10 22:54:21,669 INFO L280 TraceCheckUtils]: 50: Hoare triple {22685#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {22685#true} is VALID [2020-07-10 22:54:21,669 INFO L280 TraceCheckUtils]: 51: Hoare triple {22685#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {22685#true} is VALID [2020-07-10 22:54:21,670 INFO L280 TraceCheckUtils]: 52: Hoare triple {22685#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {22685#true} is VALID [2020-07-10 22:54:21,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {22685#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {22685#true} is VALID [2020-07-10 22:54:21,670 INFO L280 TraceCheckUtils]: 54: Hoare triple {22685#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {22685#true} is VALID [2020-07-10 22:54:21,670 INFO L280 TraceCheckUtils]: 55: Hoare triple {22685#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {22685#true} is VALID [2020-07-10 22:54:21,670 INFO L280 TraceCheckUtils]: 56: Hoare triple {22685#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {22685#true} is VALID [2020-07-10 22:54:21,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {22685#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {22685#true} is VALID [2020-07-10 22:54:21,671 INFO L280 TraceCheckUtils]: 58: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {22685#true} is VALID [2020-07-10 22:54:21,671 INFO L280 TraceCheckUtils]: 59: Hoare triple {22685#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {22685#true} is VALID [2020-07-10 22:54:21,671 INFO L280 TraceCheckUtils]: 60: Hoare triple {22685#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {22685#true} is VALID [2020-07-10 22:54:21,671 INFO L280 TraceCheckUtils]: 61: Hoare triple {22685#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {22685#true} is VALID [2020-07-10 22:54:21,671 INFO L280 TraceCheckUtils]: 62: Hoare triple {22685#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 63: Hoare triple {22685#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 64: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 65: Hoare triple {22685#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 66: Hoare triple {22685#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 67: Hoare triple {22685#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 68: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 69: Hoare triple {22685#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {22685#true} is VALID [2020-07-10 22:54:21,672 INFO L280 TraceCheckUtils]: 70: Hoare triple {22685#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {22685#true} is VALID [2020-07-10 22:54:21,673 INFO L280 TraceCheckUtils]: 71: Hoare triple {22685#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {22685#true} is VALID [2020-07-10 22:54:21,673 INFO L280 TraceCheckUtils]: 72: Hoare triple {22685#true} ~pumpRunning~0 := 0; {22685#true} is VALID [2020-07-10 22:54:21,673 INFO L280 TraceCheckUtils]: 73: Hoare triple {22685#true} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,673 INFO L280 TraceCheckUtils]: 74: Hoare triple {22685#true} ~head~0.base, ~head~0.offset := 0, 0; {22685#true} is VALID [2020-07-10 22:54:21,673 INFO L280 TraceCheckUtils]: 75: Hoare triple {22685#true} ~cleanupTimeShifts~0 := 4; {22685#true} is VALID [2020-07-10 22:54:21,673 INFO L280 TraceCheckUtils]: 76: Hoare triple {22685#true} ~waterLevel~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,674 INFO L280 TraceCheckUtils]: 77: Hoare triple {22685#true} ~methaneLevelCritical~0 := 0; {22685#true} is VALID [2020-07-10 22:54:21,674 INFO L280 TraceCheckUtils]: 78: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,674 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22685#true} {22685#true} #968#return; {22685#true} is VALID [2020-07-10 22:54:21,674 INFO L263 TraceCheckUtils]: 80: Hoare triple {22685#true} call #t~ret76 := main(); {22685#true} is VALID [2020-07-10 22:54:21,674 INFO L280 TraceCheckUtils]: 81: Hoare triple {22685#true} havoc ~retValue_acc~9; {22685#true} is VALID [2020-07-10 22:54:21,674 INFO L280 TraceCheckUtils]: 82: Hoare triple {22685#true} havoc ~tmp~10; {22685#true} is VALID [2020-07-10 22:54:21,675 INFO L263 TraceCheckUtils]: 83: Hoare triple {22685#true} call select_helpers(); {22685#true} is VALID [2020-07-10 22:54:21,675 INFO L280 TraceCheckUtils]: 84: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,675 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {22685#true} {22685#true} #866#return; {22685#true} is VALID [2020-07-10 22:54:21,675 INFO L263 TraceCheckUtils]: 86: Hoare triple {22685#true} call select_features(); {22685#true} is VALID [2020-07-10 22:54:21,675 INFO L280 TraceCheckUtils]: 87: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,676 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {22685#true} {22685#true} #868#return; {22685#true} is VALID [2020-07-10 22:54:21,676 INFO L263 TraceCheckUtils]: 89: Hoare triple {22685#true} call #t~ret63 := valid_product(); {22685#true} is VALID [2020-07-10 22:54:21,676 INFO L280 TraceCheckUtils]: 90: Hoare triple {22685#true} havoc ~retValue_acc~5; {22685#true} is VALID [2020-07-10 22:54:21,676 INFO L280 TraceCheckUtils]: 91: Hoare triple {22685#true} ~retValue_acc~5 := 1; {22685#true} is VALID [2020-07-10 22:54:21,676 INFO L280 TraceCheckUtils]: 92: Hoare triple {22685#true} #res := ~retValue_acc~5; {22685#true} is VALID [2020-07-10 22:54:21,676 INFO L280 TraceCheckUtils]: 93: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {22685#true} {22685#true} #870#return; {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L280 TraceCheckUtils]: 95: Hoare triple {22685#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L280 TraceCheckUtils]: 96: Hoare triple {22685#true} ~tmp~10 := #t~ret63; {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L280 TraceCheckUtils]: 97: Hoare triple {22685#true} havoc #t~ret63; {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L280 TraceCheckUtils]: 98: Hoare triple {22685#true} assume 0 != ~tmp~10; {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L263 TraceCheckUtils]: 99: Hoare triple {22685#true} call setup(); {22685#true} is VALID [2020-07-10 22:54:21,677 INFO L280 TraceCheckUtils]: 100: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,678 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {22685#true} {22685#true} #872#return; {22685#true} is VALID [2020-07-10 22:54:21,678 INFO L263 TraceCheckUtils]: 102: Hoare triple {22685#true} call runTest(); {22685#true} is VALID [2020-07-10 22:54:21,678 INFO L263 TraceCheckUtils]: 103: Hoare triple {22685#true} call test(); {22685#true} is VALID [2020-07-10 22:54:21,678 INFO L280 TraceCheckUtils]: 104: Hoare triple {22685#true} havoc ~splverifierCounter~0; {22685#true} is VALID [2020-07-10 22:54:21,678 INFO L280 TraceCheckUtils]: 105: Hoare triple {22685#true} havoc ~tmp~6; {22685#true} is VALID [2020-07-10 22:54:21,678 INFO L280 TraceCheckUtils]: 106: Hoare triple {22685#true} havoc ~tmp___0~2; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 107: Hoare triple {22685#true} havoc ~tmp___1~0; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 108: Hoare triple {22685#true} havoc ~tmp___2~0; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 109: Hoare triple {22685#true} ~splverifierCounter~0 := 0; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 110: Hoare triple {22685#true} assume !false; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 111: Hoare triple {22685#true} assume ~splverifierCounter~0 < 4; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 112: Hoare triple {22685#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,679 INFO L280 TraceCheckUtils]: 113: Hoare triple {22685#true} ~tmp~6 := #t~nondet23; {22685#true} is VALID [2020-07-10 22:54:21,680 INFO L280 TraceCheckUtils]: 114: Hoare triple {22685#true} havoc #t~nondet23; {22685#true} is VALID [2020-07-10 22:54:21,680 INFO L280 TraceCheckUtils]: 115: Hoare triple {22685#true} assume !(0 != ~tmp~6); {22685#true} is VALID [2020-07-10 22:54:21,680 INFO L280 TraceCheckUtils]: 116: Hoare triple {22685#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,680 INFO L280 TraceCheckUtils]: 117: Hoare triple {22685#true} ~tmp___0~2 := #t~nondet24; {22685#true} is VALID [2020-07-10 22:54:21,680 INFO L280 TraceCheckUtils]: 118: Hoare triple {22685#true} havoc #t~nondet24; {22685#true} is VALID [2020-07-10 22:54:21,680 INFO L280 TraceCheckUtils]: 119: Hoare triple {22685#true} assume 0 != ~tmp___0~2; {22685#true} is VALID [2020-07-10 22:54:21,681 INFO L263 TraceCheckUtils]: 120: Hoare triple {22685#true} call changeMethaneLevel(); {22859#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:54:21,681 INFO L280 TraceCheckUtils]: 121: Hoare triple {22859#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22685#true} is VALID [2020-07-10 22:54:21,682 INFO L280 TraceCheckUtils]: 122: Hoare triple {22685#true} ~methaneLevelCritical~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,682 INFO L280 TraceCheckUtils]: 123: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,682 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {22685#true} {22685#true} #918#return; {22685#true} is VALID [2020-07-10 22:54:21,683 INFO L280 TraceCheckUtils]: 125: Hoare triple {22685#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,683 INFO L280 TraceCheckUtils]: 126: Hoare triple {22685#true} ~tmp___2~0 := #t~nondet25; {22685#true} is VALID [2020-07-10 22:54:21,683 INFO L280 TraceCheckUtils]: 127: Hoare triple {22685#true} havoc #t~nondet25; {22685#true} is VALID [2020-07-10 22:54:21,683 INFO L280 TraceCheckUtils]: 128: Hoare triple {22685#true} assume 0 != ~tmp___2~0; {22685#true} is VALID [2020-07-10 22:54:21,684 INFO L263 TraceCheckUtils]: 129: Hoare triple {22685#true} call startSystem(); {22860#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:54:21,685 INFO L280 TraceCheckUtils]: 130: Hoare triple {22860#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,685 INFO L280 TraceCheckUtils]: 131: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,685 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22685#true} {22685#true} #920#return; {22685#true} is VALID [2020-07-10 22:54:21,685 INFO L263 TraceCheckUtils]: 133: Hoare triple {22685#true} call timeShift(); {22685#true} is VALID [2020-07-10 22:54:21,686 INFO L280 TraceCheckUtils]: 134: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 22:54:21,686 INFO L280 TraceCheckUtils]: 135: Hoare triple {22685#true} assume 0 != ~systemActive~0; {22685#true} is VALID [2020-07-10 22:54:21,687 INFO L263 TraceCheckUtils]: 136: Hoare triple {22685#true} call processEnvironment(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,687 INFO L280 TraceCheckUtils]: 137: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22685#true} is VALID [2020-07-10 22:54:21,687 INFO L280 TraceCheckUtils]: 138: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 22:54:21,688 INFO L263 TraceCheckUtils]: 139: Hoare triple {22685#true} call processEnvironment__wrappee__methaneQuery(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,689 INFO L280 TraceCheckUtils]: 140: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22685#true} is VALID [2020-07-10 22:54:21,689 INFO L280 TraceCheckUtils]: 141: Hoare triple {22685#true} assume !(0 != ~pumpRunning~0); {22685#true} is VALID [2020-07-10 22:54:21,690 INFO L263 TraceCheckUtils]: 142: Hoare triple {22685#true} call processEnvironment__wrappee__highWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,690 INFO L280 TraceCheckUtils]: 143: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22685#true} is VALID [2020-07-10 22:54:21,690 INFO L280 TraceCheckUtils]: 144: Hoare triple {22685#true} assume 0 == ~pumpRunning~0; {22685#true} is VALID [2020-07-10 22:54:21,691 INFO L263 TraceCheckUtils]: 145: Hoare triple {22685#true} call #t~ret0 := isHighWaterLevel(); {22685#true} is VALID [2020-07-10 22:54:21,691 INFO L280 TraceCheckUtils]: 146: Hoare triple {22685#true} havoc ~retValue_acc~2; {22685#true} is VALID [2020-07-10 22:54:21,691 INFO L280 TraceCheckUtils]: 147: Hoare triple {22685#true} havoc ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,692 INFO L280 TraceCheckUtils]: 148: Hoare triple {22685#true} havoc ~tmp___0~0; {22685#true} is VALID [2020-07-10 22:54:21,692 INFO L263 TraceCheckUtils]: 149: Hoare triple {22685#true} call #t~ret21 := isHighWaterSensorDry(); {22685#true} is VALID [2020-07-10 22:54:21,692 INFO L280 TraceCheckUtils]: 150: Hoare triple {22685#true} havoc ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,692 INFO L280 TraceCheckUtils]: 151: Hoare triple {22685#true} assume ~waterLevel~0 < 2; {22685#true} is VALID [2020-07-10 22:54:21,693 INFO L280 TraceCheckUtils]: 152: Hoare triple {22685#true} ~retValue_acc~12 := 1; {22685#true} is VALID [2020-07-10 22:54:21,693 INFO L280 TraceCheckUtils]: 153: Hoare triple {22685#true} #res := ~retValue_acc~12; {22685#true} is VALID [2020-07-10 22:54:21,693 INFO L280 TraceCheckUtils]: 154: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,694 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {22685#true} {22685#true} #930#return; {22685#true} is VALID [2020-07-10 22:54:21,694 INFO L280 TraceCheckUtils]: 156: Hoare triple {22685#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,694 INFO L280 TraceCheckUtils]: 157: Hoare triple {22685#true} ~tmp~4 := #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,694 INFO L280 TraceCheckUtils]: 158: Hoare triple {22685#true} havoc #t~ret21; {22685#true} is VALID [2020-07-10 22:54:21,695 INFO L280 TraceCheckUtils]: 159: Hoare triple {22685#true} assume 0 != ~tmp~4; {22685#true} is VALID [2020-07-10 22:54:21,696 INFO L280 TraceCheckUtils]: 160: Hoare triple {22685#true} ~tmp___0~0 := 0; {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 22:54:21,697 INFO L280 TraceCheckUtils]: 161: Hoare triple {23027#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 22:54:21,698 INFO L280 TraceCheckUtils]: 162: Hoare triple {23028#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,699 INFO L280 TraceCheckUtils]: 163: Hoare triple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 22:54:21,700 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {23029#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22685#true} #942#return; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,701 INFO L280 TraceCheckUtils]: 165: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 22:54:21,702 INFO L280 TraceCheckUtils]: 166: Hoare triple {22994#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,703 INFO L280 TraceCheckUtils]: 167: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 22:54:21,703 INFO L280 TraceCheckUtils]: 168: Hoare triple {22995#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {22686#false} is VALID [2020-07-10 22:54:21,704 INFO L263 TraceCheckUtils]: 169: Hoare triple {22686#false} call activatePump(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,704 INFO L280 TraceCheckUtils]: 170: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22685#true} is VALID [2020-07-10 22:54:21,704 INFO L263 TraceCheckUtils]: 171: Hoare triple {22685#true} call #t~ret3 := isMethaneAlarm(); {22685#true} is VALID [2020-07-10 22:54:21,705 INFO L280 TraceCheckUtils]: 172: Hoare triple {22685#true} havoc ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,705 INFO L263 TraceCheckUtils]: 173: Hoare triple {22685#true} call #t~ret4 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,705 INFO L280 TraceCheckUtils]: 174: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,705 INFO L280 TraceCheckUtils]: 175: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,706 INFO L280 TraceCheckUtils]: 176: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,706 INFO L280 TraceCheckUtils]: 177: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,706 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {22685#true} {22685#true} #962#return; {22685#true} is VALID [2020-07-10 22:54:21,707 INFO L280 TraceCheckUtils]: 179: Hoare triple {22685#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,707 INFO L280 TraceCheckUtils]: 180: Hoare triple {22685#true} ~retValue_acc~0 := #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,707 INFO L280 TraceCheckUtils]: 181: Hoare triple {22685#true} havoc #t~ret4; {22685#true} is VALID [2020-07-10 22:54:21,707 INFO L280 TraceCheckUtils]: 182: Hoare triple {22685#true} #res := ~retValue_acc~0; {22685#true} is VALID [2020-07-10 22:54:21,708 INFO L280 TraceCheckUtils]: 183: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,708 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {22685#true} {22685#true} #926#return; {22685#true} is VALID [2020-07-10 22:54:21,708 INFO L280 TraceCheckUtils]: 185: Hoare triple {22685#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22685#true} is VALID [2020-07-10 22:54:21,709 INFO L280 TraceCheckUtils]: 186: Hoare triple {22685#true} ~tmp~3 := #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,709 INFO L280 TraceCheckUtils]: 187: Hoare triple {22685#true} havoc #t~ret3; {22685#true} is VALID [2020-07-10 22:54:21,709 INFO L280 TraceCheckUtils]: 188: Hoare triple {22685#true} assume !(0 != ~tmp~3); {22685#true} is VALID [2020-07-10 22:54:21,710 INFO L263 TraceCheckUtils]: 189: Hoare triple {22685#true} call activatePump__wrappee__lowWaterSensor(); {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:54:21,710 INFO L280 TraceCheckUtils]: 190: Hoare triple {22861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22685#true} is VALID [2020-07-10 22:54:21,711 INFO L280 TraceCheckUtils]: 191: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,711 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {22685#true} {22685#true} #928#return; {22685#true} is VALID [2020-07-10 22:54:21,711 INFO L280 TraceCheckUtils]: 193: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,711 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {22685#true} {22686#false} #944#return; {22686#false} is VALID [2020-07-10 22:54:21,712 INFO L280 TraceCheckUtils]: 195: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,712 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {22686#false} {22685#true} #956#return; {22686#false} is VALID [2020-07-10 22:54:21,712 INFO L280 TraceCheckUtils]: 197: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,712 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {22686#false} {22685#true} #914#return; {22686#false} is VALID [2020-07-10 22:54:21,713 INFO L280 TraceCheckUtils]: 199: Hoare triple {22686#false} assume true; {22686#false} is VALID [2020-07-10 22:54:21,713 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {22686#false} {22685#true} #934#return; {22686#false} is VALID [2020-07-10 22:54:21,713 INFO L263 TraceCheckUtils]: 201: Hoare triple {22686#false} call __utac_acc__Specification1_spec__1(); {22686#false} is VALID [2020-07-10 22:54:21,714 INFO L280 TraceCheckUtils]: 202: Hoare triple {22686#false} havoc ~tmp~11; {22686#false} is VALID [2020-07-10 22:54:21,714 INFO L280 TraceCheckUtils]: 203: Hoare triple {22686#false} havoc ~tmp___0~3; {22686#false} is VALID [2020-07-10 22:54:21,714 INFO L263 TraceCheckUtils]: 204: Hoare triple {22686#false} call #t~ret74 := isMethaneLevelCritical(); {22685#true} is VALID [2020-07-10 22:54:21,714 INFO L280 TraceCheckUtils]: 205: Hoare triple {22685#true} havoc ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,715 INFO L280 TraceCheckUtils]: 206: Hoare triple {22685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22685#true} is VALID [2020-07-10 22:54:21,715 INFO L280 TraceCheckUtils]: 207: Hoare triple {22685#true} #res := ~retValue_acc~10; {22685#true} is VALID [2020-07-10 22:54:21,715 INFO L280 TraceCheckUtils]: 208: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,716 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {22685#true} {22686#false} #972#return; {22686#false} is VALID [2020-07-10 22:54:21,716 INFO L280 TraceCheckUtils]: 210: Hoare triple {22686#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {22686#false} is VALID [2020-07-10 22:54:21,716 INFO L280 TraceCheckUtils]: 211: Hoare triple {22686#false} ~tmp~11 := #t~ret74; {22686#false} is VALID [2020-07-10 22:54:21,716 INFO L280 TraceCheckUtils]: 212: Hoare triple {22686#false} havoc #t~ret74; {22686#false} is VALID [2020-07-10 22:54:21,717 INFO L280 TraceCheckUtils]: 213: Hoare triple {22686#false} assume 0 != ~tmp~11; {22686#false} is VALID [2020-07-10 22:54:21,717 INFO L263 TraceCheckUtils]: 214: Hoare triple {22686#false} call #t~ret75 := isPumpRunning(); {22685#true} is VALID [2020-07-10 22:54:21,717 INFO L280 TraceCheckUtils]: 215: Hoare triple {22685#true} havoc ~retValue_acc~1; {22685#true} is VALID [2020-07-10 22:54:21,718 INFO L280 TraceCheckUtils]: 216: Hoare triple {22685#true} ~retValue_acc~1 := ~pumpRunning~0; {22685#true} is VALID [2020-07-10 22:54:21,718 INFO L280 TraceCheckUtils]: 217: Hoare triple {22685#true} #res := ~retValue_acc~1; {22685#true} is VALID [2020-07-10 22:54:21,718 INFO L280 TraceCheckUtils]: 218: Hoare triple {22685#true} assume true; {22685#true} is VALID [2020-07-10 22:54:21,718 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {22685#true} {22686#false} #974#return; {22686#false} is VALID [2020-07-10 22:54:21,719 INFO L280 TraceCheckUtils]: 220: Hoare triple {22686#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {22686#false} is VALID [2020-07-10 22:54:21,719 INFO L280 TraceCheckUtils]: 221: Hoare triple {22686#false} ~tmp___0~3 := #t~ret75; {22686#false} is VALID [2020-07-10 22:54:21,719 INFO L280 TraceCheckUtils]: 222: Hoare triple {22686#false} havoc #t~ret75; {22686#false} is VALID [2020-07-10 22:54:21,720 INFO L280 TraceCheckUtils]: 223: Hoare triple {22686#false} assume 0 != ~tmp___0~3; {22686#false} is VALID [2020-07-10 22:54:21,720 INFO L263 TraceCheckUtils]: 224: Hoare triple {22686#false} call __automaton_fail(); {22686#false} is VALID [2020-07-10 22:54:21,720 INFO L280 TraceCheckUtils]: 225: Hoare triple {22686#false} assume !false; {22686#false} is VALID [2020-07-10 22:54:21,799 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 22:54:21,799 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [937830623] [2020-07-10 22:54:21,800 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:54:21,800 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 22:54:21,800 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283452149] [2020-07-10 22:54:21,802 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 226 [2020-07-10 22:54:21,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:54:21,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 22:54:22,148 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:54:22,148 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 22:54:22,149 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:54:22,149 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 22:54:22,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 22:54:22,150 INFO L87 Difference]: Start difference. First operand 677 states and 735 transitions. Second operand 11 states. [2020-07-10 22:54:31,806 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:54:32,251 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:54:32,687 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 22:54:33,266 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:54:33,851 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:54:34,274 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:55:04,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:55:04,730 INFO L93 Difference]: Finished difference Result 1616 states and 1956 transitions. [2020-07-10 22:55:04,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 22:55:04,731 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 226 [2020-07-10 22:55:04,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:55:04,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 22:55:04,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 815 transitions. [2020-07-10 22:55:04,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 22:55:04,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 815 transitions. [2020-07-10 22:55:04,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 815 transitions. [2020-07-10 22:55:06,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 815 edges. 815 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:55:06,790 INFO L225 Difference]: With dead ends: 1616 [2020-07-10 22:55:06,790 INFO L226 Difference]: Without dead ends: 1049 [2020-07-10 22:55:06,792 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-10 22:55:06,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1049 states. [2020-07-10 22:55:22,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1049 to 693. [2020-07-10 22:55:22,498 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:55:22,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1049 states. Second operand 693 states. [2020-07-10 22:55:22,498 INFO L74 IsIncluded]: Start isIncluded. First operand 1049 states. Second operand 693 states. [2020-07-10 22:55:22,498 INFO L87 Difference]: Start difference. First operand 1049 states. Second operand 693 states. [2020-07-10 22:55:22,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:55:22,547 INFO L93 Difference]: Finished difference Result 1049 states and 1279 transitions. [2020-07-10 22:55:22,547 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1279 transitions. [2020-07-10 22:55:22,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:55:22,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:55:22,551 INFO L74 IsIncluded]: Start isIncluded. First operand 693 states. Second operand 1049 states. [2020-07-10 22:55:22,551 INFO L87 Difference]: Start difference. First operand 693 states. Second operand 1049 states. [2020-07-10 22:55:22,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:55:22,613 INFO L93 Difference]: Finished difference Result 1049 states and 1279 transitions. [2020-07-10 22:55:22,613 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1279 transitions. [2020-07-10 22:55:22,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:55:22,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:55:22,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:55:22,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:55:22,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 693 states. [2020-07-10 22:55:22,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 693 states to 693 states and 751 transitions. [2020-07-10 22:55:22,646 INFO L78 Accepts]: Start accepts. Automaton has 693 states and 751 transitions. Word has length 226 [2020-07-10 22:55:22,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:55:22,646 INFO L479 AbstractCegarLoop]: Abstraction has 693 states and 751 transitions. [2020-07-10 22:55:22,646 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 22:55:22,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 693 states and 751 transitions. [2020-07-10 22:55:26,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 751 edges. 751 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:55:26,662 INFO L276 IsEmpty]: Start isEmpty. Operand 693 states and 751 transitions. [2020-07-10 22:55:26,664 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-10 22:55:26,665 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:55:26,665 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:55:26,665 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 22:55:26,665 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:55:26,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:55:26,666 INFO L82 PathProgramCache]: Analyzing trace with hash 1739088498, now seen corresponding path program 1 times [2020-07-10 22:55:26,666 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:55:26,666 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [799842607] [2020-07-10 22:55:26,666 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:55:26,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,004 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:55:27,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {29968#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {29793#true} is VALID [2020-07-10 22:55:27,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} #valid := #valid[0 := 0]; {29793#true} is VALID [2020-07-10 22:55:27,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} assume 0 < #StackHeapBarrier; {29793#true} is VALID [2020-07-10 22:55:27,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {29793#true} is VALID [2020-07-10 22:55:27,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {29793#true} is VALID [2020-07-10 22:55:27,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {29793#true} is VALID [2020-07-10 22:55:27,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {29793#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {29793#true} is VALID [2020-07-10 22:55:27,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {29793#true} is VALID [2020-07-10 22:55:27,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {29793#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {29793#true} is VALID [2020-07-10 22:55:27,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {29793#true} is VALID [2020-07-10 22:55:27,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {29793#true} is VALID [2020-07-10 22:55:27,079 INFO L280 TraceCheckUtils]: 11: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {29793#true} is VALID [2020-07-10 22:55:27,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {29793#true} is VALID [2020-07-10 22:55:27,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {29793#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {29793#true} is VALID [2020-07-10 22:55:27,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {29793#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {29793#true} is VALID [2020-07-10 22:55:27,080 INFO L280 TraceCheckUtils]: 15: Hoare triple {29793#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {29793#true} is VALID [2020-07-10 22:55:27,080 INFO L280 TraceCheckUtils]: 16: Hoare triple {29793#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {29793#true} is VALID [2020-07-10 22:55:27,080 INFO L280 TraceCheckUtils]: 17: Hoare triple {29793#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {29793#true} is VALID [2020-07-10 22:55:27,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {29793#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {29793#true} is VALID [2020-07-10 22:55:27,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {29793#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {29793#true} is VALID [2020-07-10 22:55:27,081 INFO L280 TraceCheckUtils]: 20: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {29793#true} is VALID [2020-07-10 22:55:27,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {29793#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {29793#true} is VALID [2020-07-10 22:55:27,081 INFO L280 TraceCheckUtils]: 22: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {29793#true} is VALID [2020-07-10 22:55:27,081 INFO L280 TraceCheckUtils]: 23: Hoare triple {29793#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {29793#true} is VALID [2020-07-10 22:55:27,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {29793#true} is VALID [2020-07-10 22:55:27,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {29793#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {29793#true} is VALID [2020-07-10 22:55:27,082 INFO L280 TraceCheckUtils]: 26: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {29793#true} is VALID [2020-07-10 22:55:27,082 INFO L280 TraceCheckUtils]: 27: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {29793#true} is VALID [2020-07-10 22:55:27,082 INFO L280 TraceCheckUtils]: 28: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {29793#true} is VALID [2020-07-10 22:55:27,082 INFO L280 TraceCheckUtils]: 29: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {29793#true} is VALID [2020-07-10 22:55:27,082 INFO L280 TraceCheckUtils]: 30: Hoare triple {29793#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {29793#true} is VALID [2020-07-10 22:55:27,083 INFO L280 TraceCheckUtils]: 31: Hoare triple {29793#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {29793#true} is VALID [2020-07-10 22:55:27,083 INFO L280 TraceCheckUtils]: 32: Hoare triple {29793#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {29793#true} is VALID [2020-07-10 22:55:27,083 INFO L280 TraceCheckUtils]: 33: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {29793#true} is VALID [2020-07-10 22:55:27,083 INFO L280 TraceCheckUtils]: 34: Hoare triple {29793#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {29793#true} is VALID [2020-07-10 22:55:27,083 INFO L280 TraceCheckUtils]: 35: Hoare triple {29793#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {29793#true} is VALID [2020-07-10 22:55:27,083 INFO L280 TraceCheckUtils]: 36: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {29793#true} is VALID [2020-07-10 22:55:27,084 INFO L280 TraceCheckUtils]: 37: Hoare triple {29793#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {29793#true} is VALID [2020-07-10 22:55:27,084 INFO L280 TraceCheckUtils]: 38: Hoare triple {29793#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {29793#true} is VALID [2020-07-10 22:55:27,084 INFO L280 TraceCheckUtils]: 39: Hoare triple {29793#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {29793#true} is VALID [2020-07-10 22:55:27,084 INFO L280 TraceCheckUtils]: 40: Hoare triple {29793#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {29793#true} is VALID [2020-07-10 22:55:27,084 INFO L280 TraceCheckUtils]: 41: Hoare triple {29793#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {29793#true} is VALID [2020-07-10 22:55:27,084 INFO L280 TraceCheckUtils]: 42: Hoare triple {29793#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {29793#true} is VALID [2020-07-10 22:55:27,085 INFO L280 TraceCheckUtils]: 43: Hoare triple {29793#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {29793#true} is VALID [2020-07-10 22:55:27,085 INFO L280 TraceCheckUtils]: 44: Hoare triple {29793#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {29793#true} is VALID [2020-07-10 22:55:27,085 INFO L280 TraceCheckUtils]: 45: Hoare triple {29793#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {29793#true} is VALID [2020-07-10 22:55:27,085 INFO L280 TraceCheckUtils]: 46: Hoare triple {29793#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {29793#true} is VALID [2020-07-10 22:55:27,085 INFO L280 TraceCheckUtils]: 47: Hoare triple {29793#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {29793#true} is VALID [2020-07-10 22:55:27,085 INFO L280 TraceCheckUtils]: 48: Hoare triple {29793#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {29793#true} is VALID [2020-07-10 22:55:27,086 INFO L280 TraceCheckUtils]: 49: Hoare triple {29793#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {29793#true} is VALID [2020-07-10 22:55:27,086 INFO L280 TraceCheckUtils]: 50: Hoare triple {29793#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {29793#true} is VALID [2020-07-10 22:55:27,086 INFO L280 TraceCheckUtils]: 51: Hoare triple {29793#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {29793#true} is VALID [2020-07-10 22:55:27,086 INFO L280 TraceCheckUtils]: 52: Hoare triple {29793#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {29793#true} is VALID [2020-07-10 22:55:27,086 INFO L280 TraceCheckUtils]: 53: Hoare triple {29793#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {29793#true} is VALID [2020-07-10 22:55:27,087 INFO L280 TraceCheckUtils]: 54: Hoare triple {29793#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {29793#true} is VALID [2020-07-10 22:55:27,087 INFO L280 TraceCheckUtils]: 55: Hoare triple {29793#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {29793#true} is VALID [2020-07-10 22:55:27,087 INFO L280 TraceCheckUtils]: 56: Hoare triple {29793#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {29793#true} is VALID [2020-07-10 22:55:27,087 INFO L280 TraceCheckUtils]: 57: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {29793#true} is VALID [2020-07-10 22:55:27,087 INFO L280 TraceCheckUtils]: 58: Hoare triple {29793#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {29793#true} is VALID [2020-07-10 22:55:27,087 INFO L280 TraceCheckUtils]: 59: Hoare triple {29793#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {29793#true} is VALID [2020-07-10 22:55:27,088 INFO L280 TraceCheckUtils]: 60: Hoare triple {29793#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {29793#true} is VALID [2020-07-10 22:55:27,088 INFO L280 TraceCheckUtils]: 61: Hoare triple {29793#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {29793#true} is VALID [2020-07-10 22:55:27,088 INFO L280 TraceCheckUtils]: 62: Hoare triple {29793#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {29793#true} is VALID [2020-07-10 22:55:27,088 INFO L280 TraceCheckUtils]: 63: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {29793#true} is VALID [2020-07-10 22:55:27,088 INFO L280 TraceCheckUtils]: 64: Hoare triple {29793#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {29793#true} is VALID [2020-07-10 22:55:27,088 INFO L280 TraceCheckUtils]: 65: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {29793#true} is VALID [2020-07-10 22:55:27,089 INFO L280 TraceCheckUtils]: 66: Hoare triple {29793#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {29793#true} is VALID [2020-07-10 22:55:27,089 INFO L280 TraceCheckUtils]: 67: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {29793#true} is VALID [2020-07-10 22:55:27,089 INFO L280 TraceCheckUtils]: 68: Hoare triple {29793#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {29793#true} is VALID [2020-07-10 22:55:27,089 INFO L280 TraceCheckUtils]: 69: Hoare triple {29793#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {29793#true} is VALID [2020-07-10 22:55:27,089 INFO L280 TraceCheckUtils]: 70: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {29793#true} is VALID [2020-07-10 22:55:27,090 INFO L280 TraceCheckUtils]: 71: Hoare triple {29793#true} ~pumpRunning~0 := 0; {29793#true} is VALID [2020-07-10 22:55:27,090 INFO L280 TraceCheckUtils]: 72: Hoare triple {29793#true} ~systemActive~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,090 INFO L280 TraceCheckUtils]: 73: Hoare triple {29793#true} ~head~0.base, ~head~0.offset := 0, 0; {29793#true} is VALID [2020-07-10 22:55:27,090 INFO L280 TraceCheckUtils]: 74: Hoare triple {29793#true} ~cleanupTimeShifts~0 := 4; {29793#true} is VALID [2020-07-10 22:55:27,090 INFO L280 TraceCheckUtils]: 75: Hoare triple {29793#true} ~waterLevel~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,090 INFO L280 TraceCheckUtils]: 76: Hoare triple {29793#true} ~methaneLevelCritical~0 := 0; {29793#true} is VALID [2020-07-10 22:55:27,091 INFO L280 TraceCheckUtils]: 77: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,091 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {29793#true} {29793#true} #968#return; {29793#true} is VALID [2020-07-10 22:55:27,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,097 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29793#true} {29793#true} #866#return; {29793#true} is VALID [2020-07-10 22:55:27,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,099 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29793#true} {29793#true} #868#return; {29793#true} is VALID [2020-07-10 22:55:27,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~5; {29793#true} is VALID [2020-07-10 22:55:27,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} ~retValue_acc~5 := 1; {29969#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 22:55:27,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {29969#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:55:27,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:55:27,146 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {29793#true} #870#return; {29883#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:55:27,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,151 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29793#true} {29793#true} #872#return; {29793#true} is VALID [2020-07-10 22:55:27,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {29971#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {29793#true} is VALID [2020-07-10 22:55:27,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} ~methaneLevelCritical~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,165 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29793#true} {29793#true} #918#return; {29793#true} is VALID [2020-07-10 22:55:27,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {29972#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,182 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29793#true} {29793#true} #920#return; {29793#true} is VALID [2020-07-10 22:55:27,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~12; {29793#true} is VALID [2020-07-10 22:55:27,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} assume ~waterLevel~0 < 2; {29793#true} is VALID [2020-07-10 22:55:27,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} ~retValue_acc~12 := 1; {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:55:27,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {30140#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,345 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30140#(<= 1 |isHighWaterSensorDry_#res|)} {29793#true} #930#return; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~2; {29793#true} is VALID [2020-07-10 22:55:27,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} havoc ~tmp~4; {29793#true} is VALID [2020-07-10 22:55:27,346 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} havoc ~tmp___0~0; {29793#true} is VALID [2020-07-10 22:55:27,346 INFO L263 TraceCheckUtils]: 3: Hoare triple {29793#true} call #t~ret21 := isHighWaterSensorDry(); {29793#true} is VALID [2020-07-10 22:55:27,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} havoc ~retValue_acc~12; {29793#true} is VALID [2020-07-10 22:55:27,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {29793#true} assume ~waterLevel~0 < 2; {29793#true} is VALID [2020-07-10 22:55:27,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {29793#true} ~retValue_acc~12 := 1; {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:55:27,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {30140#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,350 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {30140#(<= 1 |isHighWaterSensorDry_#res|)} {29793#true} #930#return; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} ~tmp~4 := #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {29794#false} is VALID [2020-07-10 22:55:27,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {29794#false} ~tmp___0~0 := 1; {29794#false} is VALID [2020-07-10 22:55:27,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {29794#false} ~retValue_acc~2 := ~tmp___0~0; {29794#false} is VALID [2020-07-10 22:55:27,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {29794#false} #res := ~retValue_acc~2; {29794#false} is VALID [2020-07-10 22:55:27,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,353 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29794#false} {29793#true} #942#return; {29794#false} is VALID [2020-07-10 22:55:27,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,370 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,370 INFO L263 TraceCheckUtils]: 1: Hoare triple {29793#true} call #t~ret4 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,371 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,371 INFO L280 TraceCheckUtils]: 5: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,371 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {29793#true} ~retValue_acc~0 := #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,372 INFO L280 TraceCheckUtils]: 9: Hoare triple {29793#true} havoc #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,372 INFO L280 TraceCheckUtils]: 10: Hoare triple {29793#true} #res := ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,372 INFO L280 TraceCheckUtils]: 11: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,373 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29793#true} {29793#true} #926#return; {29793#true} is VALID [2020-07-10 22:55:27,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,376 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29793#true} {29793#true} #928#return; {29793#true} is VALID [2020-07-10 22:55:27,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29793#true} is VALID [2020-07-10 22:55:27,376 INFO L263 TraceCheckUtils]: 1: Hoare triple {29793#true} call #t~ret3 := isMethaneAlarm(); {29793#true} is VALID [2020-07-10 22:55:27,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} havoc ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,376 INFO L263 TraceCheckUtils]: 3: Hoare triple {29793#true} call #t~ret4 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,377 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,377 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,377 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,378 INFO L280 TraceCheckUtils]: 9: Hoare triple {29793#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,378 INFO L280 TraceCheckUtils]: 10: Hoare triple {29793#true} ~retValue_acc~0 := #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,378 INFO L280 TraceCheckUtils]: 11: Hoare triple {29793#true} havoc #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {29793#true} #res := ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,378 INFO L280 TraceCheckUtils]: 13: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,379 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {29793#true} {29793#true} #926#return; {29793#true} is VALID [2020-07-10 22:55:27,379 INFO L280 TraceCheckUtils]: 15: Hoare triple {29793#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,379 INFO L280 TraceCheckUtils]: 16: Hoare triple {29793#true} ~tmp~3 := #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {29793#true} havoc #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,379 INFO L280 TraceCheckUtils]: 18: Hoare triple {29793#true} assume !(0 != ~tmp~3); {29793#true} is VALID [2020-07-10 22:55:27,380 INFO L263 TraceCheckUtils]: 19: Hoare triple {29793#true} call activatePump__wrappee__lowWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,380 INFO L280 TraceCheckUtils]: 20: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,380 INFO L280 TraceCheckUtils]: 21: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,381 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29793#true} {29793#true} #928#return; {29793#true} is VALID [2020-07-10 22:55:27,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,381 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29793#true} {29794#false} #944#return; {29794#false} is VALID [2020-07-10 22:55:27,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {29793#true} is VALID [2020-07-10 22:55:27,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} assume 0 == ~pumpRunning~0; {29793#true} is VALID [2020-07-10 22:55:27,382 INFO L263 TraceCheckUtils]: 2: Hoare triple {29793#true} call #t~ret0 := isHighWaterLevel(); {29793#true} is VALID [2020-07-10 22:55:27,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} havoc ~retValue_acc~2; {29793#true} is VALID [2020-07-10 22:55:27,383 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} havoc ~tmp~4; {29793#true} is VALID [2020-07-10 22:55:27,383 INFO L280 TraceCheckUtils]: 5: Hoare triple {29793#true} havoc ~tmp___0~0; {29793#true} is VALID [2020-07-10 22:55:27,383 INFO L263 TraceCheckUtils]: 6: Hoare triple {29793#true} call #t~ret21 := isHighWaterSensorDry(); {29793#true} is VALID [2020-07-10 22:55:27,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} havoc ~retValue_acc~12; {29793#true} is VALID [2020-07-10 22:55:27,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {29793#true} assume ~waterLevel~0 < 2; {29793#true} is VALID [2020-07-10 22:55:27,384 INFO L280 TraceCheckUtils]: 9: Hoare triple {29793#true} ~retValue_acc~12 := 1; {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:55:27,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,385 INFO L280 TraceCheckUtils]: 11: Hoare triple {30140#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,386 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {30140#(<= 1 |isHighWaterSensorDry_#res|)} {29793#true} #930#return; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,387 INFO L280 TraceCheckUtils]: 14: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} ~tmp~4 := #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,388 INFO L280 TraceCheckUtils]: 16: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {29794#false} is VALID [2020-07-10 22:55:27,389 INFO L280 TraceCheckUtils]: 17: Hoare triple {29794#false} ~tmp___0~0 := 1; {29794#false} is VALID [2020-07-10 22:55:27,389 INFO L280 TraceCheckUtils]: 18: Hoare triple {29794#false} ~retValue_acc~2 := ~tmp___0~0; {29794#false} is VALID [2020-07-10 22:55:27,389 INFO L280 TraceCheckUtils]: 19: Hoare triple {29794#false} #res := ~retValue_acc~2; {29794#false} is VALID [2020-07-10 22:55:27,389 INFO L280 TraceCheckUtils]: 20: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,389 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29794#false} {29793#true} #942#return; {29794#false} is VALID [2020-07-10 22:55:27,390 INFO L280 TraceCheckUtils]: 22: Hoare triple {29794#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29794#false} is VALID [2020-07-10 22:55:27,390 INFO L280 TraceCheckUtils]: 23: Hoare triple {29794#false} ~tmp~0 := #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,390 INFO L280 TraceCheckUtils]: 24: Hoare triple {29794#false} havoc #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,390 INFO L280 TraceCheckUtils]: 25: Hoare triple {29794#false} assume 0 != ~tmp~0; {29794#false} is VALID [2020-07-10 22:55:27,390 INFO L263 TraceCheckUtils]: 26: Hoare triple {29794#false} call activatePump(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,391 INFO L280 TraceCheckUtils]: 27: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29793#true} is VALID [2020-07-10 22:55:27,391 INFO L263 TraceCheckUtils]: 28: Hoare triple {29793#true} call #t~ret3 := isMethaneAlarm(); {29793#true} is VALID [2020-07-10 22:55:27,391 INFO L280 TraceCheckUtils]: 29: Hoare triple {29793#true} havoc ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,391 INFO L263 TraceCheckUtils]: 30: Hoare triple {29793#true} call #t~ret4 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,392 INFO L280 TraceCheckUtils]: 31: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,392 INFO L280 TraceCheckUtils]: 32: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,392 INFO L280 TraceCheckUtils]: 33: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,392 INFO L280 TraceCheckUtils]: 34: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,392 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,392 INFO L280 TraceCheckUtils]: 36: Hoare triple {29793#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,393 INFO L280 TraceCheckUtils]: 37: Hoare triple {29793#true} ~retValue_acc~0 := #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,393 INFO L280 TraceCheckUtils]: 38: Hoare triple {29793#true} havoc #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,393 INFO L280 TraceCheckUtils]: 39: Hoare triple {29793#true} #res := ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,393 INFO L280 TraceCheckUtils]: 40: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,393 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29793#true} {29793#true} #926#return; {29793#true} is VALID [2020-07-10 22:55:27,394 INFO L280 TraceCheckUtils]: 42: Hoare triple {29793#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,394 INFO L280 TraceCheckUtils]: 43: Hoare triple {29793#true} ~tmp~3 := #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,394 INFO L280 TraceCheckUtils]: 44: Hoare triple {29793#true} havoc #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,394 INFO L280 TraceCheckUtils]: 45: Hoare triple {29793#true} assume !(0 != ~tmp~3); {29793#true} is VALID [2020-07-10 22:55:27,395 INFO L263 TraceCheckUtils]: 46: Hoare triple {29793#true} call activatePump__wrappee__lowWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,395 INFO L280 TraceCheckUtils]: 47: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,395 INFO L280 TraceCheckUtils]: 48: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,396 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {29793#true} {29793#true} #928#return; {29793#true} is VALID [2020-07-10 22:55:27,396 INFO L280 TraceCheckUtils]: 50: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,396 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {29793#true} {29794#false} #944#return; {29794#false} is VALID [2020-07-10 22:55:27,396 INFO L280 TraceCheckUtils]: 52: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,396 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {29794#false} {29793#true} #956#return; {29794#false} is VALID [2020-07-10 22:55:27,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {29793#true} is VALID [2020-07-10 22:55:27,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} assume !(0 != ~pumpRunning~0); {29793#true} is VALID [2020-07-10 22:55:27,399 INFO L263 TraceCheckUtils]: 2: Hoare triple {29793#true} call processEnvironment__wrappee__highWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,399 INFO L280 TraceCheckUtils]: 3: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {29793#true} is VALID [2020-07-10 22:55:27,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} assume 0 == ~pumpRunning~0; {29793#true} is VALID [2020-07-10 22:55:27,399 INFO L263 TraceCheckUtils]: 5: Hoare triple {29793#true} call #t~ret0 := isHighWaterLevel(); {29793#true} is VALID [2020-07-10 22:55:27,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {29793#true} havoc ~retValue_acc~2; {29793#true} is VALID [2020-07-10 22:55:27,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} havoc ~tmp~4; {29793#true} is VALID [2020-07-10 22:55:27,400 INFO L280 TraceCheckUtils]: 8: Hoare triple {29793#true} havoc ~tmp___0~0; {29793#true} is VALID [2020-07-10 22:55:27,400 INFO L263 TraceCheckUtils]: 9: Hoare triple {29793#true} call #t~ret21 := isHighWaterSensorDry(); {29793#true} is VALID [2020-07-10 22:55:27,400 INFO L280 TraceCheckUtils]: 10: Hoare triple {29793#true} havoc ~retValue_acc~12; {29793#true} is VALID [2020-07-10 22:55:27,401 INFO L280 TraceCheckUtils]: 11: Hoare triple {29793#true} assume ~waterLevel~0 < 2; {29793#true} is VALID [2020-07-10 22:55:27,401 INFO L280 TraceCheckUtils]: 12: Hoare triple {29793#true} ~retValue_acc~12 := 1; {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:55:27,402 INFO L280 TraceCheckUtils]: 13: Hoare triple {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,402 INFO L280 TraceCheckUtils]: 14: Hoare triple {30140#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,403 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {30140#(<= 1 |isHighWaterSensorDry_#res|)} {29793#true} #930#return; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,404 INFO L280 TraceCheckUtils]: 16: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,404 INFO L280 TraceCheckUtils]: 17: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} ~tmp~4 := #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,405 INFO L280 TraceCheckUtils]: 18: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,406 INFO L280 TraceCheckUtils]: 19: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {29794#false} is VALID [2020-07-10 22:55:27,406 INFO L280 TraceCheckUtils]: 20: Hoare triple {29794#false} ~tmp___0~0 := 1; {29794#false} is VALID [2020-07-10 22:55:27,406 INFO L280 TraceCheckUtils]: 21: Hoare triple {29794#false} ~retValue_acc~2 := ~tmp___0~0; {29794#false} is VALID [2020-07-10 22:55:27,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {29794#false} #res := ~retValue_acc~2; {29794#false} is VALID [2020-07-10 22:55:27,406 INFO L280 TraceCheckUtils]: 23: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,406 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29794#false} {29793#true} #942#return; {29794#false} is VALID [2020-07-10 22:55:27,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {29794#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29794#false} is VALID [2020-07-10 22:55:27,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {29794#false} ~tmp~0 := #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,407 INFO L280 TraceCheckUtils]: 27: Hoare triple {29794#false} havoc #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,407 INFO L280 TraceCheckUtils]: 28: Hoare triple {29794#false} assume 0 != ~tmp~0; {29794#false} is VALID [2020-07-10 22:55:27,407 INFO L263 TraceCheckUtils]: 29: Hoare triple {29794#false} call activatePump(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29793#true} is VALID [2020-07-10 22:55:27,408 INFO L263 TraceCheckUtils]: 31: Hoare triple {29793#true} call #t~ret3 := isMethaneAlarm(); {29793#true} is VALID [2020-07-10 22:55:27,408 INFO L280 TraceCheckUtils]: 32: Hoare triple {29793#true} havoc ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,408 INFO L263 TraceCheckUtils]: 33: Hoare triple {29793#true} call #t~ret4 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,408 INFO L280 TraceCheckUtils]: 34: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,408 INFO L280 TraceCheckUtils]: 35: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,409 INFO L280 TraceCheckUtils]: 36: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,409 INFO L280 TraceCheckUtils]: 37: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,409 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,409 INFO L280 TraceCheckUtils]: 39: Hoare triple {29793#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,409 INFO L280 TraceCheckUtils]: 40: Hoare triple {29793#true} ~retValue_acc~0 := #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,410 INFO L280 TraceCheckUtils]: 41: Hoare triple {29793#true} havoc #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,410 INFO L280 TraceCheckUtils]: 42: Hoare triple {29793#true} #res := ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,410 INFO L280 TraceCheckUtils]: 43: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,410 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29793#true} {29793#true} #926#return; {29793#true} is VALID [2020-07-10 22:55:27,410 INFO L280 TraceCheckUtils]: 45: Hoare triple {29793#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,410 INFO L280 TraceCheckUtils]: 46: Hoare triple {29793#true} ~tmp~3 := #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,411 INFO L280 TraceCheckUtils]: 47: Hoare triple {29793#true} havoc #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,411 INFO L280 TraceCheckUtils]: 48: Hoare triple {29793#true} assume !(0 != ~tmp~3); {29793#true} is VALID [2020-07-10 22:55:27,412 INFO L263 TraceCheckUtils]: 49: Hoare triple {29793#true} call activatePump__wrappee__lowWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,412 INFO L280 TraceCheckUtils]: 50: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,412 INFO L280 TraceCheckUtils]: 51: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,412 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {29793#true} {29793#true} #928#return; {29793#true} is VALID [2020-07-10 22:55:27,412 INFO L280 TraceCheckUtils]: 53: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,412 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {29793#true} {29794#false} #944#return; {29794#false} is VALID [2020-07-10 22:55:27,413 INFO L280 TraceCheckUtils]: 55: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,413 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29794#false} {29793#true} #956#return; {29794#false} is VALID [2020-07-10 22:55:27,413 INFO L280 TraceCheckUtils]: 57: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,413 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {29794#false} {29793#true} #914#return; {29794#false} is VALID [2020-07-10 22:55:27,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29793#true} is VALID [2020-07-10 22:55:27,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} assume !(0 != ~pumpRunning~0); {29793#true} is VALID [2020-07-10 22:55:27,417 INFO L263 TraceCheckUtils]: 2: Hoare triple {29793#true} call processEnvironment__wrappee__methaneQuery(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {29793#true} is VALID [2020-07-10 22:55:27,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} assume !(0 != ~pumpRunning~0); {29793#true} is VALID [2020-07-10 22:55:27,418 INFO L263 TraceCheckUtils]: 5: Hoare triple {29793#true} call processEnvironment__wrappee__highWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {29793#true} is VALID [2020-07-10 22:55:27,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} assume 0 == ~pumpRunning~0; {29793#true} is VALID [2020-07-10 22:55:27,419 INFO L263 TraceCheckUtils]: 8: Hoare triple {29793#true} call #t~ret0 := isHighWaterLevel(); {29793#true} is VALID [2020-07-10 22:55:27,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {29793#true} havoc ~retValue_acc~2; {29793#true} is VALID [2020-07-10 22:55:27,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {29793#true} havoc ~tmp~4; {29793#true} is VALID [2020-07-10 22:55:27,419 INFO L280 TraceCheckUtils]: 11: Hoare triple {29793#true} havoc ~tmp___0~0; {29793#true} is VALID [2020-07-10 22:55:27,419 INFO L263 TraceCheckUtils]: 12: Hoare triple {29793#true} call #t~ret21 := isHighWaterSensorDry(); {29793#true} is VALID [2020-07-10 22:55:27,419 INFO L280 TraceCheckUtils]: 13: Hoare triple {29793#true} havoc ~retValue_acc~12; {29793#true} is VALID [2020-07-10 22:55:27,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {29793#true} assume ~waterLevel~0 < 2; {29793#true} is VALID [2020-07-10 22:55:27,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {29793#true} ~retValue_acc~12 := 1; {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:55:27,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {30140#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,422 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {30140#(<= 1 |isHighWaterSensorDry_#res|)} {29793#true} #930#return; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} ~tmp~4 := #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,424 INFO L280 TraceCheckUtils]: 22: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {29794#false} is VALID [2020-07-10 22:55:27,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {29794#false} ~tmp___0~0 := 1; {29794#false} is VALID [2020-07-10 22:55:27,425 INFO L280 TraceCheckUtils]: 24: Hoare triple {29794#false} ~retValue_acc~2 := ~tmp___0~0; {29794#false} is VALID [2020-07-10 22:55:27,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {29794#false} #res := ~retValue_acc~2; {29794#false} is VALID [2020-07-10 22:55:27,425 INFO L280 TraceCheckUtils]: 26: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,425 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29794#false} {29793#true} #942#return; {29794#false} is VALID [2020-07-10 22:55:27,425 INFO L280 TraceCheckUtils]: 28: Hoare triple {29794#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29794#false} is VALID [2020-07-10 22:55:27,426 INFO L280 TraceCheckUtils]: 29: Hoare triple {29794#false} ~tmp~0 := #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,426 INFO L280 TraceCheckUtils]: 30: Hoare triple {29794#false} havoc #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,426 INFO L280 TraceCheckUtils]: 31: Hoare triple {29794#false} assume 0 != ~tmp~0; {29794#false} is VALID [2020-07-10 22:55:27,426 INFO L263 TraceCheckUtils]: 32: Hoare triple {29794#false} call activatePump(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,426 INFO L280 TraceCheckUtils]: 33: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29793#true} is VALID [2020-07-10 22:55:27,426 INFO L263 TraceCheckUtils]: 34: Hoare triple {29793#true} call #t~ret3 := isMethaneAlarm(); {29793#true} is VALID [2020-07-10 22:55:27,427 INFO L280 TraceCheckUtils]: 35: Hoare triple {29793#true} havoc ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,427 INFO L263 TraceCheckUtils]: 36: Hoare triple {29793#true} call #t~ret4 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,427 INFO L280 TraceCheckUtils]: 37: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,427 INFO L280 TraceCheckUtils]: 38: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,427 INFO L280 TraceCheckUtils]: 39: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,428 INFO L280 TraceCheckUtils]: 40: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,428 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,428 INFO L280 TraceCheckUtils]: 42: Hoare triple {29793#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,428 INFO L280 TraceCheckUtils]: 43: Hoare triple {29793#true} ~retValue_acc~0 := #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,428 INFO L280 TraceCheckUtils]: 44: Hoare triple {29793#true} havoc #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,428 INFO L280 TraceCheckUtils]: 45: Hoare triple {29793#true} #res := ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,429 INFO L280 TraceCheckUtils]: 46: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,429 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {29793#true} {29793#true} #926#return; {29793#true} is VALID [2020-07-10 22:55:27,429 INFO L280 TraceCheckUtils]: 48: Hoare triple {29793#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,430 INFO L280 TraceCheckUtils]: 49: Hoare triple {29793#true} ~tmp~3 := #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,430 INFO L280 TraceCheckUtils]: 50: Hoare triple {29793#true} havoc #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,430 INFO L280 TraceCheckUtils]: 51: Hoare triple {29793#true} assume !(0 != ~tmp~3); {29793#true} is VALID [2020-07-10 22:55:27,431 INFO L263 TraceCheckUtils]: 52: Hoare triple {29793#true} call activatePump__wrappee__lowWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,431 INFO L280 TraceCheckUtils]: 53: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,431 INFO L280 TraceCheckUtils]: 54: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,432 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {29793#true} {29793#true} #928#return; {29793#true} is VALID [2020-07-10 22:55:27,432 INFO L280 TraceCheckUtils]: 56: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,432 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {29793#true} {29794#false} #944#return; {29794#false} is VALID [2020-07-10 22:55:27,432 INFO L280 TraceCheckUtils]: 58: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,432 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {29794#false} {29793#true} #956#return; {29794#false} is VALID [2020-07-10 22:55:27,432 INFO L280 TraceCheckUtils]: 60: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,433 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29794#false} {29793#true} #914#return; {29794#false} is VALID [2020-07-10 22:55:27,433 INFO L280 TraceCheckUtils]: 62: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,433 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29794#false} {29793#true} #934#return; {29794#false} is VALID [2020-07-10 22:55:27,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29793#true} {29794#false} #972#return; {29794#false} is VALID [2020-07-10 22:55:27,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:55:27,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {29793#true} havoc ~retValue_acc~1; {29793#true} is VALID [2020-07-10 22:55:27,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {29793#true} ~retValue_acc~1 := ~pumpRunning~0; {29793#true} is VALID [2020-07-10 22:55:27,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} #res := ~retValue_acc~1; {29793#true} is VALID [2020-07-10 22:55:27,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29793#true} {29794#false} #974#return; {29794#false} is VALID [2020-07-10 22:55:27,449 INFO L263 TraceCheckUtils]: 0: Hoare triple {29793#true} call ULTIMATE.init(); {29968#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:55:27,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {29968#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {29793#true} is VALID [2020-07-10 22:55:27,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {29793#true} #valid := #valid[0 := 0]; {29793#true} is VALID [2020-07-10 22:55:27,450 INFO L280 TraceCheckUtils]: 3: Hoare triple {29793#true} assume 0 < #StackHeapBarrier; {29793#true} is VALID [2020-07-10 22:55:27,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {29793#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {29793#true} is VALID [2020-07-10 22:55:27,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {29793#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {29793#true} is VALID [2020-07-10 22:55:27,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {29793#true} is VALID [2020-07-10 22:55:27,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {29793#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {29793#true} is VALID [2020-07-10 22:55:27,451 INFO L280 TraceCheckUtils]: 8: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {29793#true} is VALID [2020-07-10 22:55:27,451 INFO L280 TraceCheckUtils]: 9: Hoare triple {29793#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {29793#true} is VALID [2020-07-10 22:55:27,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {29793#true} is VALID [2020-07-10 22:55:27,451 INFO L280 TraceCheckUtils]: 11: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {29793#true} is VALID [2020-07-10 22:55:27,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {29793#true} is VALID [2020-07-10 22:55:27,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {29793#true} is VALID [2020-07-10 22:55:27,452 INFO L280 TraceCheckUtils]: 14: Hoare triple {29793#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {29793#true} is VALID [2020-07-10 22:55:27,452 INFO L280 TraceCheckUtils]: 15: Hoare triple {29793#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {29793#true} is VALID [2020-07-10 22:55:27,452 INFO L280 TraceCheckUtils]: 16: Hoare triple {29793#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {29793#true} is VALID [2020-07-10 22:55:27,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {29793#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {29793#true} is VALID [2020-07-10 22:55:27,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {29793#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {29793#true} is VALID [2020-07-10 22:55:27,452 INFO L280 TraceCheckUtils]: 19: Hoare triple {29793#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 20: Hoare triple {29793#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 21: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {29793#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 23: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {29793#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 25: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {29793#true} is VALID [2020-07-10 22:55:27,453 INFO L280 TraceCheckUtils]: 26: Hoare triple {29793#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {29793#true} is VALID [2020-07-10 22:55:27,454 INFO L280 TraceCheckUtils]: 27: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {29793#true} is VALID [2020-07-10 22:55:27,454 INFO L280 TraceCheckUtils]: 28: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {29793#true} is VALID [2020-07-10 22:55:27,454 INFO L280 TraceCheckUtils]: 29: Hoare triple {29793#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {29793#true} is VALID [2020-07-10 22:55:27,454 INFO L280 TraceCheckUtils]: 30: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {29793#true} is VALID [2020-07-10 22:55:27,454 INFO L280 TraceCheckUtils]: 31: Hoare triple {29793#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {29793#true} is VALID [2020-07-10 22:55:27,455 INFO L280 TraceCheckUtils]: 32: Hoare triple {29793#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {29793#true} is VALID [2020-07-10 22:55:27,455 INFO L280 TraceCheckUtils]: 33: Hoare triple {29793#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {29793#true} is VALID [2020-07-10 22:55:27,455 INFO L280 TraceCheckUtils]: 34: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {29793#true} is VALID [2020-07-10 22:55:27,455 INFO L280 TraceCheckUtils]: 35: Hoare triple {29793#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {29793#true} is VALID [2020-07-10 22:55:27,455 INFO L280 TraceCheckUtils]: 36: Hoare triple {29793#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {29793#true} is VALID [2020-07-10 22:55:27,455 INFO L280 TraceCheckUtils]: 37: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {29793#true} is VALID [2020-07-10 22:55:27,456 INFO L280 TraceCheckUtils]: 38: Hoare triple {29793#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {29793#true} is VALID [2020-07-10 22:55:27,456 INFO L280 TraceCheckUtils]: 39: Hoare triple {29793#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {29793#true} is VALID [2020-07-10 22:55:27,456 INFO L280 TraceCheckUtils]: 40: Hoare triple {29793#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {29793#true} is VALID [2020-07-10 22:55:27,456 INFO L280 TraceCheckUtils]: 41: Hoare triple {29793#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {29793#true} is VALID [2020-07-10 22:55:27,456 INFO L280 TraceCheckUtils]: 42: Hoare triple {29793#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {29793#true} is VALID [2020-07-10 22:55:27,456 INFO L280 TraceCheckUtils]: 43: Hoare triple {29793#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {29793#true} is VALID [2020-07-10 22:55:27,457 INFO L280 TraceCheckUtils]: 44: Hoare triple {29793#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {29793#true} is VALID [2020-07-10 22:55:27,457 INFO L280 TraceCheckUtils]: 45: Hoare triple {29793#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {29793#true} is VALID [2020-07-10 22:55:27,457 INFO L280 TraceCheckUtils]: 46: Hoare triple {29793#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {29793#true} is VALID [2020-07-10 22:55:27,457 INFO L280 TraceCheckUtils]: 47: Hoare triple {29793#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {29793#true} is VALID [2020-07-10 22:55:27,457 INFO L280 TraceCheckUtils]: 48: Hoare triple {29793#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {29793#true} is VALID [2020-07-10 22:55:27,457 INFO L280 TraceCheckUtils]: 49: Hoare triple {29793#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {29793#true} is VALID [2020-07-10 22:55:27,458 INFO L280 TraceCheckUtils]: 50: Hoare triple {29793#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {29793#true} is VALID [2020-07-10 22:55:27,458 INFO L280 TraceCheckUtils]: 51: Hoare triple {29793#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {29793#true} is VALID [2020-07-10 22:55:27,458 INFO L280 TraceCheckUtils]: 52: Hoare triple {29793#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {29793#true} is VALID [2020-07-10 22:55:27,458 INFO L280 TraceCheckUtils]: 53: Hoare triple {29793#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {29793#true} is VALID [2020-07-10 22:55:27,458 INFO L280 TraceCheckUtils]: 54: Hoare triple {29793#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {29793#true} is VALID [2020-07-10 22:55:27,458 INFO L280 TraceCheckUtils]: 55: Hoare triple {29793#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 56: Hoare triple {29793#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 57: Hoare triple {29793#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 58: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 59: Hoare triple {29793#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 60: Hoare triple {29793#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 61: Hoare triple {29793#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {29793#true} is VALID [2020-07-10 22:55:27,459 INFO L280 TraceCheckUtils]: 62: Hoare triple {29793#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {29793#true} is VALID [2020-07-10 22:55:27,460 INFO L280 TraceCheckUtils]: 63: Hoare triple {29793#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {29793#true} is VALID [2020-07-10 22:55:27,460 INFO L280 TraceCheckUtils]: 64: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {29793#true} is VALID [2020-07-10 22:55:27,460 INFO L280 TraceCheckUtils]: 65: Hoare triple {29793#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {29793#true} is VALID [2020-07-10 22:55:27,460 INFO L280 TraceCheckUtils]: 66: Hoare triple {29793#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {29793#true} is VALID [2020-07-10 22:55:27,460 INFO L280 TraceCheckUtils]: 67: Hoare triple {29793#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {29793#true} is VALID [2020-07-10 22:55:27,460 INFO L280 TraceCheckUtils]: 68: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {29793#true} is VALID [2020-07-10 22:55:27,461 INFO L280 TraceCheckUtils]: 69: Hoare triple {29793#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {29793#true} is VALID [2020-07-10 22:55:27,461 INFO L280 TraceCheckUtils]: 70: Hoare triple {29793#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {29793#true} is VALID [2020-07-10 22:55:27,461 INFO L280 TraceCheckUtils]: 71: Hoare triple {29793#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {29793#true} is VALID [2020-07-10 22:55:27,461 INFO L280 TraceCheckUtils]: 72: Hoare triple {29793#true} ~pumpRunning~0 := 0; {29793#true} is VALID [2020-07-10 22:55:27,461 INFO L280 TraceCheckUtils]: 73: Hoare triple {29793#true} ~systemActive~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,461 INFO L280 TraceCheckUtils]: 74: Hoare triple {29793#true} ~head~0.base, ~head~0.offset := 0, 0; {29793#true} is VALID [2020-07-10 22:55:27,462 INFO L280 TraceCheckUtils]: 75: Hoare triple {29793#true} ~cleanupTimeShifts~0 := 4; {29793#true} is VALID [2020-07-10 22:55:27,462 INFO L280 TraceCheckUtils]: 76: Hoare triple {29793#true} ~waterLevel~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,462 INFO L280 TraceCheckUtils]: 77: Hoare triple {29793#true} ~methaneLevelCritical~0 := 0; {29793#true} is VALID [2020-07-10 22:55:27,462 INFO L280 TraceCheckUtils]: 78: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,462 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29793#true} {29793#true} #968#return; {29793#true} is VALID [2020-07-10 22:55:27,462 INFO L263 TraceCheckUtils]: 80: Hoare triple {29793#true} call #t~ret76 := main(); {29793#true} is VALID [2020-07-10 22:55:27,463 INFO L280 TraceCheckUtils]: 81: Hoare triple {29793#true} havoc ~retValue_acc~9; {29793#true} is VALID [2020-07-10 22:55:27,463 INFO L280 TraceCheckUtils]: 82: Hoare triple {29793#true} havoc ~tmp~10; {29793#true} is VALID [2020-07-10 22:55:27,463 INFO L263 TraceCheckUtils]: 83: Hoare triple {29793#true} call select_helpers(); {29793#true} is VALID [2020-07-10 22:55:27,463 INFO L280 TraceCheckUtils]: 84: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,463 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {29793#true} {29793#true} #866#return; {29793#true} is VALID [2020-07-10 22:55:27,463 INFO L263 TraceCheckUtils]: 86: Hoare triple {29793#true} call select_features(); {29793#true} is VALID [2020-07-10 22:55:27,464 INFO L280 TraceCheckUtils]: 87: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,464 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {29793#true} {29793#true} #868#return; {29793#true} is VALID [2020-07-10 22:55:27,464 INFO L263 TraceCheckUtils]: 89: Hoare triple {29793#true} call #t~ret63 := valid_product(); {29793#true} is VALID [2020-07-10 22:55:27,464 INFO L280 TraceCheckUtils]: 90: Hoare triple {29793#true} havoc ~retValue_acc~5; {29793#true} is VALID [2020-07-10 22:55:27,465 INFO L280 TraceCheckUtils]: 91: Hoare triple {29793#true} ~retValue_acc~5 := 1; {29969#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 22:55:27,465 INFO L280 TraceCheckUtils]: 92: Hoare triple {29969#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:55:27,466 INFO L280 TraceCheckUtils]: 93: Hoare triple {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:55:27,467 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {29970#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {29793#true} #870#return; {29883#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:55:27,467 INFO L280 TraceCheckUtils]: 95: Hoare triple {29883#(= |main_#t~ret63| 1)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {29883#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:55:27,468 INFO L280 TraceCheckUtils]: 96: Hoare triple {29883#(= |main_#t~ret63| 1)} ~tmp~10 := #t~ret63; {29884#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:55:27,468 INFO L280 TraceCheckUtils]: 97: Hoare triple {29884#(= 1 main_~tmp~10)} havoc #t~ret63; {29884#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:55:27,469 INFO L280 TraceCheckUtils]: 98: Hoare triple {29884#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {29793#true} is VALID [2020-07-10 22:55:27,469 INFO L263 TraceCheckUtils]: 99: Hoare triple {29793#true} call setup(); {29793#true} is VALID [2020-07-10 22:55:27,469 INFO L280 TraceCheckUtils]: 100: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,469 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {29793#true} {29793#true} #872#return; {29793#true} is VALID [2020-07-10 22:55:27,469 INFO L263 TraceCheckUtils]: 102: Hoare triple {29793#true} call runTest(); {29793#true} is VALID [2020-07-10 22:55:27,469 INFO L263 TraceCheckUtils]: 103: Hoare triple {29793#true} call test(); {29793#true} is VALID [2020-07-10 22:55:27,470 INFO L280 TraceCheckUtils]: 104: Hoare triple {29793#true} havoc ~splverifierCounter~0; {29793#true} is VALID [2020-07-10 22:55:27,470 INFO L280 TraceCheckUtils]: 105: Hoare triple {29793#true} havoc ~tmp~6; {29793#true} is VALID [2020-07-10 22:55:27,470 INFO L280 TraceCheckUtils]: 106: Hoare triple {29793#true} havoc ~tmp___0~2; {29793#true} is VALID [2020-07-10 22:55:27,470 INFO L280 TraceCheckUtils]: 107: Hoare triple {29793#true} havoc ~tmp___1~0; {29793#true} is VALID [2020-07-10 22:55:27,470 INFO L280 TraceCheckUtils]: 108: Hoare triple {29793#true} havoc ~tmp___2~0; {29793#true} is VALID [2020-07-10 22:55:27,470 INFO L280 TraceCheckUtils]: 109: Hoare triple {29793#true} ~splverifierCounter~0 := 0; {29793#true} is VALID [2020-07-10 22:55:27,471 INFO L280 TraceCheckUtils]: 110: Hoare triple {29793#true} assume !false; {29793#true} is VALID [2020-07-10 22:55:27,471 INFO L280 TraceCheckUtils]: 111: Hoare triple {29793#true} assume ~splverifierCounter~0 < 4; {29793#true} is VALID [2020-07-10 22:55:27,471 INFO L280 TraceCheckUtils]: 112: Hoare triple {29793#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,471 INFO L280 TraceCheckUtils]: 113: Hoare triple {29793#true} ~tmp~6 := #t~nondet23; {29793#true} is VALID [2020-07-10 22:55:27,471 INFO L280 TraceCheckUtils]: 114: Hoare triple {29793#true} havoc #t~nondet23; {29793#true} is VALID [2020-07-10 22:55:27,471 INFO L280 TraceCheckUtils]: 115: Hoare triple {29793#true} assume !(0 != ~tmp~6); {29793#true} is VALID [2020-07-10 22:55:27,472 INFO L280 TraceCheckUtils]: 116: Hoare triple {29793#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,472 INFO L280 TraceCheckUtils]: 117: Hoare triple {29793#true} ~tmp___0~2 := #t~nondet24; {29793#true} is VALID [2020-07-10 22:55:27,472 INFO L280 TraceCheckUtils]: 118: Hoare triple {29793#true} havoc #t~nondet24; {29793#true} is VALID [2020-07-10 22:55:27,472 INFO L280 TraceCheckUtils]: 119: Hoare triple {29793#true} assume 0 != ~tmp___0~2; {29793#true} is VALID [2020-07-10 22:55:27,473 INFO L263 TraceCheckUtils]: 120: Hoare triple {29793#true} call changeMethaneLevel(); {29971#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:55:27,473 INFO L280 TraceCheckUtils]: 121: Hoare triple {29971#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {29793#true} is VALID [2020-07-10 22:55:27,473 INFO L280 TraceCheckUtils]: 122: Hoare triple {29793#true} ~methaneLevelCritical~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,473 INFO L280 TraceCheckUtils]: 123: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,473 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {29793#true} {29793#true} #918#return; {29793#true} is VALID [2020-07-10 22:55:27,473 INFO L280 TraceCheckUtils]: 125: Hoare triple {29793#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,474 INFO L280 TraceCheckUtils]: 126: Hoare triple {29793#true} ~tmp___2~0 := #t~nondet25; {29793#true} is VALID [2020-07-10 22:55:27,474 INFO L280 TraceCheckUtils]: 127: Hoare triple {29793#true} havoc #t~nondet25; {29793#true} is VALID [2020-07-10 22:55:27,474 INFO L280 TraceCheckUtils]: 128: Hoare triple {29793#true} assume 0 != ~tmp___2~0; {29793#true} is VALID [2020-07-10 22:55:27,474 INFO L263 TraceCheckUtils]: 129: Hoare triple {29793#true} call startSystem(); {29972#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:55:27,475 INFO L280 TraceCheckUtils]: 130: Hoare triple {29972#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,475 INFO L280 TraceCheckUtils]: 131: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,475 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {29793#true} {29793#true} #920#return; {29793#true} is VALID [2020-07-10 22:55:27,475 INFO L263 TraceCheckUtils]: 133: Hoare triple {29793#true} call timeShift(); {29793#true} is VALID [2020-07-10 22:55:27,475 INFO L280 TraceCheckUtils]: 134: Hoare triple {29793#true} assume !(0 != ~pumpRunning~0); {29793#true} is VALID [2020-07-10 22:55:27,476 INFO L280 TraceCheckUtils]: 135: Hoare triple {29793#true} assume 0 != ~systemActive~0; {29793#true} is VALID [2020-07-10 22:55:27,476 INFO L263 TraceCheckUtils]: 136: Hoare triple {29793#true} call processEnvironment(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,476 INFO L280 TraceCheckUtils]: 137: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29793#true} is VALID [2020-07-10 22:55:27,476 INFO L280 TraceCheckUtils]: 138: Hoare triple {29793#true} assume !(0 != ~pumpRunning~0); {29793#true} is VALID [2020-07-10 22:55:27,477 INFO L263 TraceCheckUtils]: 139: Hoare triple {29793#true} call processEnvironment__wrappee__methaneQuery(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,477 INFO L280 TraceCheckUtils]: 140: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {29793#true} is VALID [2020-07-10 22:55:27,477 INFO L280 TraceCheckUtils]: 141: Hoare triple {29793#true} assume !(0 != ~pumpRunning~0); {29793#true} is VALID [2020-07-10 22:55:27,478 INFO L263 TraceCheckUtils]: 142: Hoare triple {29793#true} call processEnvironment__wrappee__highWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,478 INFO L280 TraceCheckUtils]: 143: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {29793#true} is VALID [2020-07-10 22:55:27,478 INFO L280 TraceCheckUtils]: 144: Hoare triple {29793#true} assume 0 == ~pumpRunning~0; {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L263 TraceCheckUtils]: 145: Hoare triple {29793#true} call #t~ret0 := isHighWaterLevel(); {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L280 TraceCheckUtils]: 146: Hoare triple {29793#true} havoc ~retValue_acc~2; {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L280 TraceCheckUtils]: 147: Hoare triple {29793#true} havoc ~tmp~4; {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L280 TraceCheckUtils]: 148: Hoare triple {29793#true} havoc ~tmp___0~0; {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L263 TraceCheckUtils]: 149: Hoare triple {29793#true} call #t~ret21 := isHighWaterSensorDry(); {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L280 TraceCheckUtils]: 150: Hoare triple {29793#true} havoc ~retValue_acc~12; {29793#true} is VALID [2020-07-10 22:55:27,479 INFO L280 TraceCheckUtils]: 151: Hoare triple {29793#true} assume ~waterLevel~0 < 2; {29793#true} is VALID [2020-07-10 22:55:27,480 INFO L280 TraceCheckUtils]: 152: Hoare triple {29793#true} ~retValue_acc~12 := 1; {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 22:55:27,481 INFO L280 TraceCheckUtils]: 153: Hoare triple {30139#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,481 INFO L280 TraceCheckUtils]: 154: Hoare triple {30140#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {30140#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 22:55:27,482 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {30140#(<= 1 |isHighWaterSensorDry_#res|)} {29793#true} #930#return; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,482 INFO L280 TraceCheckUtils]: 156: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} is VALID [2020-07-10 22:55:27,483 INFO L280 TraceCheckUtils]: 157: Hoare triple {30137#(<= 1 |isHighWaterLevel_#t~ret21|)} ~tmp~4 := #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,483 INFO L280 TraceCheckUtils]: 158: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret21; {30138#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 22:55:27,484 INFO L280 TraceCheckUtils]: 159: Hoare triple {30138#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {29794#false} is VALID [2020-07-10 22:55:27,484 INFO L280 TraceCheckUtils]: 160: Hoare triple {29794#false} ~tmp___0~0 := 1; {29794#false} is VALID [2020-07-10 22:55:27,484 INFO L280 TraceCheckUtils]: 161: Hoare triple {29794#false} ~retValue_acc~2 := ~tmp___0~0; {29794#false} is VALID [2020-07-10 22:55:27,484 INFO L280 TraceCheckUtils]: 162: Hoare triple {29794#false} #res := ~retValue_acc~2; {29794#false} is VALID [2020-07-10 22:55:27,485 INFO L280 TraceCheckUtils]: 163: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,485 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {29794#false} {29793#true} #942#return; {29794#false} is VALID [2020-07-10 22:55:27,485 INFO L280 TraceCheckUtils]: 165: Hoare triple {29794#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29794#false} is VALID [2020-07-10 22:55:27,485 INFO L280 TraceCheckUtils]: 166: Hoare triple {29794#false} ~tmp~0 := #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,485 INFO L280 TraceCheckUtils]: 167: Hoare triple {29794#false} havoc #t~ret0; {29794#false} is VALID [2020-07-10 22:55:27,485 INFO L280 TraceCheckUtils]: 168: Hoare triple {29794#false} assume 0 != ~tmp~0; {29794#false} is VALID [2020-07-10 22:55:27,486 INFO L263 TraceCheckUtils]: 169: Hoare triple {29794#false} call activatePump(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,486 INFO L280 TraceCheckUtils]: 170: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29793#true} is VALID [2020-07-10 22:55:27,486 INFO L263 TraceCheckUtils]: 171: Hoare triple {29793#true} call #t~ret3 := isMethaneAlarm(); {29793#true} is VALID [2020-07-10 22:55:27,486 INFO L280 TraceCheckUtils]: 172: Hoare triple {29793#true} havoc ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,486 INFO L263 TraceCheckUtils]: 173: Hoare triple {29793#true} call #t~ret4 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,486 INFO L280 TraceCheckUtils]: 174: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L280 TraceCheckUtils]: 175: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L280 TraceCheckUtils]: 176: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L280 TraceCheckUtils]: 177: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {29793#true} {29793#true} #962#return; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L280 TraceCheckUtils]: 179: Hoare triple {29793#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L280 TraceCheckUtils]: 180: Hoare triple {29793#true} ~retValue_acc~0 := #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,487 INFO L280 TraceCheckUtils]: 181: Hoare triple {29793#true} havoc #t~ret4; {29793#true} is VALID [2020-07-10 22:55:27,488 INFO L280 TraceCheckUtils]: 182: Hoare triple {29793#true} #res := ~retValue_acc~0; {29793#true} is VALID [2020-07-10 22:55:27,488 INFO L280 TraceCheckUtils]: 183: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,488 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {29793#true} {29793#true} #926#return; {29793#true} is VALID [2020-07-10 22:55:27,488 INFO L280 TraceCheckUtils]: 185: Hoare triple {29793#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29793#true} is VALID [2020-07-10 22:55:27,488 INFO L280 TraceCheckUtils]: 186: Hoare triple {29793#true} ~tmp~3 := #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,489 INFO L280 TraceCheckUtils]: 187: Hoare triple {29793#true} havoc #t~ret3; {29793#true} is VALID [2020-07-10 22:55:27,489 INFO L280 TraceCheckUtils]: 188: Hoare triple {29793#true} assume !(0 != ~tmp~3); {29793#true} is VALID [2020-07-10 22:55:27,489 INFO L263 TraceCheckUtils]: 189: Hoare triple {29793#true} call activatePump__wrappee__lowWaterSensor(); {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:55:27,490 INFO L280 TraceCheckUtils]: 190: Hoare triple {29973#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29793#true} is VALID [2020-07-10 22:55:27,490 INFO L280 TraceCheckUtils]: 191: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,490 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {29793#true} {29793#true} #928#return; {29793#true} is VALID [2020-07-10 22:55:27,490 INFO L280 TraceCheckUtils]: 193: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,490 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {29793#true} {29794#false} #944#return; {29794#false} is VALID [2020-07-10 22:55:27,490 INFO L280 TraceCheckUtils]: 195: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,491 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {29794#false} {29793#true} #956#return; {29794#false} is VALID [2020-07-10 22:55:27,491 INFO L280 TraceCheckUtils]: 197: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,491 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {29794#false} {29793#true} #914#return; {29794#false} is VALID [2020-07-10 22:55:27,491 INFO L280 TraceCheckUtils]: 199: Hoare triple {29794#false} assume true; {29794#false} is VALID [2020-07-10 22:55:27,491 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {29794#false} {29793#true} #934#return; {29794#false} is VALID [2020-07-10 22:55:27,491 INFO L263 TraceCheckUtils]: 201: Hoare triple {29794#false} call __utac_acc__Specification1_spec__1(); {29794#false} is VALID [2020-07-10 22:55:27,492 INFO L280 TraceCheckUtils]: 202: Hoare triple {29794#false} havoc ~tmp~11; {29794#false} is VALID [2020-07-10 22:55:27,492 INFO L280 TraceCheckUtils]: 203: Hoare triple {29794#false} havoc ~tmp___0~3; {29794#false} is VALID [2020-07-10 22:55:27,492 INFO L263 TraceCheckUtils]: 204: Hoare triple {29794#false} call #t~ret74 := isMethaneLevelCritical(); {29793#true} is VALID [2020-07-10 22:55:27,492 INFO L280 TraceCheckUtils]: 205: Hoare triple {29793#true} havoc ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,492 INFO L280 TraceCheckUtils]: 206: Hoare triple {29793#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {29793#true} is VALID [2020-07-10 22:55:27,492 INFO L280 TraceCheckUtils]: 207: Hoare triple {29793#true} #res := ~retValue_acc~10; {29793#true} is VALID [2020-07-10 22:55:27,493 INFO L280 TraceCheckUtils]: 208: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,493 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {29793#true} {29794#false} #972#return; {29794#false} is VALID [2020-07-10 22:55:27,493 INFO L280 TraceCheckUtils]: 210: Hoare triple {29794#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {29794#false} is VALID [2020-07-10 22:55:27,494 INFO L280 TraceCheckUtils]: 211: Hoare triple {29794#false} ~tmp~11 := #t~ret74; {29794#false} is VALID [2020-07-10 22:55:27,494 INFO L280 TraceCheckUtils]: 212: Hoare triple {29794#false} havoc #t~ret74; {29794#false} is VALID [2020-07-10 22:55:27,495 INFO L280 TraceCheckUtils]: 213: Hoare triple {29794#false} assume 0 != ~tmp~11; {29794#false} is VALID [2020-07-10 22:55:27,495 INFO L263 TraceCheckUtils]: 214: Hoare triple {29794#false} call #t~ret75 := isPumpRunning(); {29793#true} is VALID [2020-07-10 22:55:27,495 INFO L280 TraceCheckUtils]: 215: Hoare triple {29793#true} havoc ~retValue_acc~1; {29793#true} is VALID [2020-07-10 22:55:27,495 INFO L280 TraceCheckUtils]: 216: Hoare triple {29793#true} ~retValue_acc~1 := ~pumpRunning~0; {29793#true} is VALID [2020-07-10 22:55:27,495 INFO L280 TraceCheckUtils]: 217: Hoare triple {29793#true} #res := ~retValue_acc~1; {29793#true} is VALID [2020-07-10 22:55:27,496 INFO L280 TraceCheckUtils]: 218: Hoare triple {29793#true} assume true; {29793#true} is VALID [2020-07-10 22:55:27,496 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {29793#true} {29794#false} #974#return; {29794#false} is VALID [2020-07-10 22:55:27,496 INFO L280 TraceCheckUtils]: 220: Hoare triple {29794#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {29794#false} is VALID [2020-07-10 22:55:27,496 INFO L280 TraceCheckUtils]: 221: Hoare triple {29794#false} ~tmp___0~3 := #t~ret75; {29794#false} is VALID [2020-07-10 22:55:27,496 INFO L280 TraceCheckUtils]: 222: Hoare triple {29794#false} havoc #t~ret75; {29794#false} is VALID [2020-07-10 22:55:27,496 INFO L280 TraceCheckUtils]: 223: Hoare triple {29794#false} assume 0 != ~tmp___0~3; {29794#false} is VALID [2020-07-10 22:55:27,497 INFO L263 TraceCheckUtils]: 224: Hoare triple {29794#false} call __automaton_fail(); {29794#false} is VALID [2020-07-10 22:55:27,497 INFO L280 TraceCheckUtils]: 225: Hoare triple {29794#false} assume !false; {29794#false} is VALID [2020-07-10 22:55:27,543 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 22:55:27,543 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [799842607] [2020-07-10 22:55:27,544 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:55:27,544 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 22:55:27,544 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [790011372] [2020-07-10 22:55:27,545 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 226 [2020-07-10 22:55:27,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:55:27,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 22:55:27,775 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:55:27,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 22:55:27,776 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:55:27,776 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 22:55:27,776 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-10 22:55:27,776 INFO L87 Difference]: Start difference. First operand 693 states and 751 transitions. Second operand 14 states. [2020-07-10 22:55:30,129 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 22:55:30,500 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:55:31,003 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:55:31,429 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:31,781 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:55:39,149 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:55:39,607 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:40,282 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:55:40,878 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:55:41,320 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 22:56:15,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:56:15,902 INFO L93 Difference]: Finished difference Result 1650 states and 1992 transitions. [2020-07-10 22:56:15,902 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 22:56:15,902 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 226 [2020-07-10 22:56:15,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:56:15,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 22:56:15,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 817 transitions. [2020-07-10 22:56:15,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 22:56:15,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 817 transitions. [2020-07-10 22:56:15,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 817 transitions. [2020-07-10 22:56:17,911 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 817 edges. 817 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:56:17,969 INFO L225 Difference]: With dead ends: 1650 [2020-07-10 22:56:17,969 INFO L226 Difference]: Without dead ends: 1067 [2020-07-10 22:56:17,971 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-10 22:56:17,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1067 states. [2020-07-10 22:56:34,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1067 to 705. [2020-07-10 22:56:34,319 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:56:34,319 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1067 states. Second operand 705 states. [2020-07-10 22:56:34,319 INFO L74 IsIncluded]: Start isIncluded. First operand 1067 states. Second operand 705 states. [2020-07-10 22:56:34,319 INFO L87 Difference]: Start difference. First operand 1067 states. Second operand 705 states. [2020-07-10 22:56:34,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:56:34,364 INFO L93 Difference]: Finished difference Result 1067 states and 1297 transitions. [2020-07-10 22:56:34,364 INFO L276 IsEmpty]: Start isEmpty. Operand 1067 states and 1297 transitions. [2020-07-10 22:56:34,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:56:34,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:56:34,366 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand 1067 states. [2020-07-10 22:56:34,366 INFO L87 Difference]: Start difference. First operand 705 states. Second operand 1067 states. [2020-07-10 22:56:34,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:56:34,417 INFO L93 Difference]: Finished difference Result 1067 states and 1297 transitions. [2020-07-10 22:56:34,417 INFO L276 IsEmpty]: Start isEmpty. Operand 1067 states and 1297 transitions. [2020-07-10 22:56:34,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:56:34,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:56:34,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:56:34,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:56:34,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 705 states. [2020-07-10 22:56:34,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 705 states to 705 states and 763 transitions. [2020-07-10 22:56:34,443 INFO L78 Accepts]: Start accepts. Automaton has 705 states and 763 transitions. Word has length 226 [2020-07-10 22:56:34,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:56:34,443 INFO L479 AbstractCegarLoop]: Abstraction has 705 states and 763 transitions. [2020-07-10 22:56:34,443 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 22:56:34,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 705 states and 763 transitions. [2020-07-10 22:56:38,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 763 edges. 763 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:56:38,601 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 763 transitions. [2020-07-10 22:56:38,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-10 22:56:38,604 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:56:38,604 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:56:38,604 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 22:56:38,605 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:56:38,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:56:38,605 INFO L82 PathProgramCache]: Analyzing trace with hash -1490451691, now seen corresponding path program 1 times [2020-07-10 22:56:38,605 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:56:38,605 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [5719241] [2020-07-10 22:56:38,605 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:56:38,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:38,991 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:56:39,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {37215#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {37041#true} is VALID [2020-07-10 22:56:39,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} #valid := #valid[0 := 0]; {37041#true} is VALID [2020-07-10 22:56:39,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} assume 0 < #StackHeapBarrier; {37041#true} is VALID [2020-07-10 22:56:39,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {37041#true} is VALID [2020-07-10 22:56:39,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {37041#true} is VALID [2020-07-10 22:56:39,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {37041#true} is VALID [2020-07-10 22:56:39,068 INFO L280 TraceCheckUtils]: 6: Hoare triple {37041#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {37041#true} is VALID [2020-07-10 22:56:39,068 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {37041#true} is VALID [2020-07-10 22:56:39,069 INFO L280 TraceCheckUtils]: 8: Hoare triple {37041#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {37041#true} is VALID [2020-07-10 22:56:39,069 INFO L280 TraceCheckUtils]: 9: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {37041#true} is VALID [2020-07-10 22:56:39,069 INFO L280 TraceCheckUtils]: 10: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {37041#true} is VALID [2020-07-10 22:56:39,069 INFO L280 TraceCheckUtils]: 11: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {37041#true} is VALID [2020-07-10 22:56:39,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {37041#true} is VALID [2020-07-10 22:56:39,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {37041#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {37041#true} is VALID [2020-07-10 22:56:39,070 INFO L280 TraceCheckUtils]: 14: Hoare triple {37041#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {37041#true} is VALID [2020-07-10 22:56:39,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {37041#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {37041#true} is VALID [2020-07-10 22:56:39,070 INFO L280 TraceCheckUtils]: 16: Hoare triple {37041#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {37041#true} is VALID [2020-07-10 22:56:39,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {37041#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {37041#true} is VALID [2020-07-10 22:56:39,071 INFO L280 TraceCheckUtils]: 18: Hoare triple {37041#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {37041#true} is VALID [2020-07-10 22:56:39,071 INFO L280 TraceCheckUtils]: 19: Hoare triple {37041#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {37041#true} is VALID [2020-07-10 22:56:39,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {37041#true} is VALID [2020-07-10 22:56:39,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {37041#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {37041#true} is VALID [2020-07-10 22:56:39,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {37041#true} is VALID [2020-07-10 22:56:39,072 INFO L280 TraceCheckUtils]: 23: Hoare triple {37041#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {37041#true} is VALID [2020-07-10 22:56:39,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {37041#true} is VALID [2020-07-10 22:56:39,072 INFO L280 TraceCheckUtils]: 25: Hoare triple {37041#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {37041#true} is VALID [2020-07-10 22:56:39,072 INFO L280 TraceCheckUtils]: 26: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {37041#true} is VALID [2020-07-10 22:56:39,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {37041#true} is VALID [2020-07-10 22:56:39,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {37041#true} is VALID [2020-07-10 22:56:39,073 INFO L280 TraceCheckUtils]: 29: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {37041#true} is VALID [2020-07-10 22:56:39,073 INFO L280 TraceCheckUtils]: 30: Hoare triple {37041#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {37041#true} is VALID [2020-07-10 22:56:39,073 INFO L280 TraceCheckUtils]: 31: Hoare triple {37041#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {37041#true} is VALID [2020-07-10 22:56:39,073 INFO L280 TraceCheckUtils]: 32: Hoare triple {37041#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {37041#true} is VALID [2020-07-10 22:56:39,073 INFO L280 TraceCheckUtils]: 33: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {37041#true} is VALID [2020-07-10 22:56:39,074 INFO L280 TraceCheckUtils]: 34: Hoare triple {37041#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {37041#true} is VALID [2020-07-10 22:56:39,074 INFO L280 TraceCheckUtils]: 35: Hoare triple {37041#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {37041#true} is VALID [2020-07-10 22:56:39,074 INFO L280 TraceCheckUtils]: 36: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {37041#true} is VALID [2020-07-10 22:56:39,074 INFO L280 TraceCheckUtils]: 37: Hoare triple {37041#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {37041#true} is VALID [2020-07-10 22:56:39,074 INFO L280 TraceCheckUtils]: 38: Hoare triple {37041#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {37041#true} is VALID [2020-07-10 22:56:39,074 INFO L280 TraceCheckUtils]: 39: Hoare triple {37041#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {37041#true} is VALID [2020-07-10 22:56:39,075 INFO L280 TraceCheckUtils]: 40: Hoare triple {37041#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {37041#true} is VALID [2020-07-10 22:56:39,075 INFO L280 TraceCheckUtils]: 41: Hoare triple {37041#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {37041#true} is VALID [2020-07-10 22:56:39,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {37041#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {37041#true} is VALID [2020-07-10 22:56:39,075 INFO L280 TraceCheckUtils]: 43: Hoare triple {37041#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {37041#true} is VALID [2020-07-10 22:56:39,075 INFO L280 TraceCheckUtils]: 44: Hoare triple {37041#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {37041#true} is VALID [2020-07-10 22:56:39,075 INFO L280 TraceCheckUtils]: 45: Hoare triple {37041#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {37041#true} is VALID [2020-07-10 22:56:39,076 INFO L280 TraceCheckUtils]: 46: Hoare triple {37041#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {37041#true} is VALID [2020-07-10 22:56:39,076 INFO L280 TraceCheckUtils]: 47: Hoare triple {37041#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {37041#true} is VALID [2020-07-10 22:56:39,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {37041#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {37041#true} is VALID [2020-07-10 22:56:39,076 INFO L280 TraceCheckUtils]: 49: Hoare triple {37041#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {37041#true} is VALID [2020-07-10 22:56:39,076 INFO L280 TraceCheckUtils]: 50: Hoare triple {37041#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {37041#true} is VALID [2020-07-10 22:56:39,076 INFO L280 TraceCheckUtils]: 51: Hoare triple {37041#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {37041#true} is VALID [2020-07-10 22:56:39,077 INFO L280 TraceCheckUtils]: 52: Hoare triple {37041#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {37041#true} is VALID [2020-07-10 22:56:39,077 INFO L280 TraceCheckUtils]: 53: Hoare triple {37041#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {37041#true} is VALID [2020-07-10 22:56:39,077 INFO L280 TraceCheckUtils]: 54: Hoare triple {37041#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {37041#true} is VALID [2020-07-10 22:56:39,077 INFO L280 TraceCheckUtils]: 55: Hoare triple {37041#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {37041#true} is VALID [2020-07-10 22:56:39,077 INFO L280 TraceCheckUtils]: 56: Hoare triple {37041#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {37041#true} is VALID [2020-07-10 22:56:39,077 INFO L280 TraceCheckUtils]: 57: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {37041#true} is VALID [2020-07-10 22:56:39,078 INFO L280 TraceCheckUtils]: 58: Hoare triple {37041#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {37041#true} is VALID [2020-07-10 22:56:39,078 INFO L280 TraceCheckUtils]: 59: Hoare triple {37041#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {37041#true} is VALID [2020-07-10 22:56:39,078 INFO L280 TraceCheckUtils]: 60: Hoare triple {37041#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {37041#true} is VALID [2020-07-10 22:56:39,078 INFO L280 TraceCheckUtils]: 61: Hoare triple {37041#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {37041#true} is VALID [2020-07-10 22:56:39,078 INFO L280 TraceCheckUtils]: 62: Hoare triple {37041#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {37041#true} is VALID [2020-07-10 22:56:39,078 INFO L280 TraceCheckUtils]: 63: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {37041#true} is VALID [2020-07-10 22:56:39,079 INFO L280 TraceCheckUtils]: 64: Hoare triple {37041#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {37041#true} is VALID [2020-07-10 22:56:39,079 INFO L280 TraceCheckUtils]: 65: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {37041#true} is VALID [2020-07-10 22:56:39,079 INFO L280 TraceCheckUtils]: 66: Hoare triple {37041#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {37041#true} is VALID [2020-07-10 22:56:39,079 INFO L280 TraceCheckUtils]: 67: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {37041#true} is VALID [2020-07-10 22:56:39,079 INFO L280 TraceCheckUtils]: 68: Hoare triple {37041#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {37041#true} is VALID [2020-07-10 22:56:39,080 INFO L280 TraceCheckUtils]: 69: Hoare triple {37041#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {37041#true} is VALID [2020-07-10 22:56:39,080 INFO L280 TraceCheckUtils]: 70: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {37041#true} is VALID [2020-07-10 22:56:39,080 INFO L280 TraceCheckUtils]: 71: Hoare triple {37041#true} ~pumpRunning~0 := 0; {37041#true} is VALID [2020-07-10 22:56:39,080 INFO L280 TraceCheckUtils]: 72: Hoare triple {37041#true} ~systemActive~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,080 INFO L280 TraceCheckUtils]: 73: Hoare triple {37041#true} ~head~0.base, ~head~0.offset := 0, 0; {37041#true} is VALID [2020-07-10 22:56:39,080 INFO L280 TraceCheckUtils]: 74: Hoare triple {37041#true} ~cleanupTimeShifts~0 := 4; {37041#true} is VALID [2020-07-10 22:56:39,081 INFO L280 TraceCheckUtils]: 75: Hoare triple {37041#true} ~waterLevel~0 := 1; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,082 INFO L280 TraceCheckUtils]: 76: Hoare triple {37122#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,082 INFO L280 TraceCheckUtils]: 77: Hoare triple {37122#(= 1 ~waterLevel~0)} assume true; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,083 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {37122#(= 1 ~waterLevel~0)} {37041#true} #968#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,093 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #866#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,097 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #868#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~5; {37041#true} is VALID [2020-07-10 22:56:39,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} ~retValue_acc~5 := 1; {37041#true} is VALID [2020-07-10 22:56:39,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} #res := ~retValue_acc~5; {37041#true} is VALID [2020-07-10 22:56:39,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,102 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #870#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,105 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #872#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {37216#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {37041#true} is VALID [2020-07-10 22:56:39,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} ~methaneLevelCritical~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,118 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #918#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {37217#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,135 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #920#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~12; {37041#true} is VALID [2020-07-10 22:56:39,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} assume !(~waterLevel~0 < 2); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,272 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #930#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~2; {37041#true} is VALID [2020-07-10 22:56:39,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} havoc ~tmp~4; {37041#true} is VALID [2020-07-10 22:56:39,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} havoc ~tmp___0~0; {37041#true} is VALID [2020-07-10 22:56:39,273 INFO L263 TraceCheckUtils]: 3: Hoare triple {37041#true} call #t~ret21 := isHighWaterSensorDry(); {37041#true} is VALID [2020-07-10 22:56:39,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} havoc ~retValue_acc~12; {37041#true} is VALID [2020-07-10 22:56:39,274 INFO L280 TraceCheckUtils]: 5: Hoare triple {37041#true} assume !(~waterLevel~0 < 2); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,275 INFO L280 TraceCheckUtils]: 6: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,278 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #930#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,280 INFO L280 TraceCheckUtils]: 13: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,280 INFO L280 TraceCheckUtils]: 14: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,281 INFO L280 TraceCheckUtils]: 15: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,281 INFO L280 TraceCheckUtils]: 16: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,282 INFO L280 TraceCheckUtils]: 17: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,283 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #942#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,303 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,303 INFO L263 TraceCheckUtils]: 1: Hoare triple {37041#true} call #t~ret4 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,304 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,304 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,304 INFO L280 TraceCheckUtils]: 8: Hoare triple {37041#true} ~retValue_acc~0 := #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {37041#true} havoc #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,305 INFO L280 TraceCheckUtils]: 10: Hoare triple {37041#true} #res := ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,305 INFO L280 TraceCheckUtils]: 11: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,305 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {37041#true} {37041#true} #926#return; {37041#true} is VALID [2020-07-10 22:56:39,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,310 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37041#true} {37041#true} #928#return; {37041#true} is VALID [2020-07-10 22:56:39,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37041#true} is VALID [2020-07-10 22:56:39,311 INFO L263 TraceCheckUtils]: 1: Hoare triple {37041#true} call #t~ret3 := isMethaneAlarm(); {37041#true} is VALID [2020-07-10 22:56:39,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} havoc ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,311 INFO L263 TraceCheckUtils]: 3: Hoare triple {37041#true} call #t~ret4 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,311 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,313 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,313 INFO L280 TraceCheckUtils]: 9: Hoare triple {37041#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {37041#true} ~retValue_acc~0 := #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,314 INFO L280 TraceCheckUtils]: 11: Hoare triple {37041#true} havoc #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,314 INFO L280 TraceCheckUtils]: 12: Hoare triple {37041#true} #res := ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,315 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {37041#true} {37041#true} #926#return; {37041#true} is VALID [2020-07-10 22:56:39,315 INFO L280 TraceCheckUtils]: 15: Hoare triple {37041#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,315 INFO L280 TraceCheckUtils]: 16: Hoare triple {37041#true} ~tmp~3 := #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,316 INFO L280 TraceCheckUtils]: 17: Hoare triple {37041#true} havoc #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,316 INFO L280 TraceCheckUtils]: 18: Hoare triple {37041#true} assume !(0 != ~tmp~3); {37041#true} is VALID [2020-07-10 22:56:39,316 INFO L263 TraceCheckUtils]: 19: Hoare triple {37041#true} call activatePump__wrappee__lowWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,317 INFO L280 TraceCheckUtils]: 20: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,317 INFO L280 TraceCheckUtils]: 21: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,317 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {37041#true} {37041#true} #928#return; {37041#true} is VALID [2020-07-10 22:56:39,317 INFO L280 TraceCheckUtils]: 23: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,318 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {37041#true} {37278#(<= 2 ~waterLevel~0)} #944#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37041#true} is VALID [2020-07-10 22:56:39,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} assume 0 == ~pumpRunning~0; {37041#true} is VALID [2020-07-10 22:56:39,319 INFO L263 TraceCheckUtils]: 2: Hoare triple {37041#true} call #t~ret0 := isHighWaterLevel(); {37041#true} is VALID [2020-07-10 22:56:39,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} havoc ~retValue_acc~2; {37041#true} is VALID [2020-07-10 22:56:39,319 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} havoc ~tmp~4; {37041#true} is VALID [2020-07-10 22:56:39,320 INFO L280 TraceCheckUtils]: 5: Hoare triple {37041#true} havoc ~tmp___0~0; {37041#true} is VALID [2020-07-10 22:56:39,320 INFO L263 TraceCheckUtils]: 6: Hoare triple {37041#true} call #t~ret21 := isHighWaterSensorDry(); {37041#true} is VALID [2020-07-10 22:56:39,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} havoc ~retValue_acc~12; {37041#true} is VALID [2020-07-10 22:56:39,321 INFO L280 TraceCheckUtils]: 8: Hoare triple {37041#true} assume !(~waterLevel~0 < 2); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,322 INFO L280 TraceCheckUtils]: 10: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,322 INFO L280 TraceCheckUtils]: 11: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,323 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #930#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,324 INFO L280 TraceCheckUtils]: 13: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,325 INFO L280 TraceCheckUtils]: 14: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,325 INFO L280 TraceCheckUtils]: 15: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,326 INFO L280 TraceCheckUtils]: 16: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,326 INFO L280 TraceCheckUtils]: 17: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,327 INFO L280 TraceCheckUtils]: 18: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,328 INFO L280 TraceCheckUtils]: 19: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,329 INFO L280 TraceCheckUtils]: 20: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,330 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #942#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,331 INFO L280 TraceCheckUtils]: 22: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,331 INFO L280 TraceCheckUtils]: 23: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,332 INFO L280 TraceCheckUtils]: 24: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,332 INFO L280 TraceCheckUtils]: 25: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,333 INFO L263 TraceCheckUtils]: 26: Hoare triple {37278#(<= 2 ~waterLevel~0)} call activatePump(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,333 INFO L280 TraceCheckUtils]: 27: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37041#true} is VALID [2020-07-10 22:56:39,334 INFO L263 TraceCheckUtils]: 28: Hoare triple {37041#true} call #t~ret3 := isMethaneAlarm(); {37041#true} is VALID [2020-07-10 22:56:39,334 INFO L280 TraceCheckUtils]: 29: Hoare triple {37041#true} havoc ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,334 INFO L263 TraceCheckUtils]: 30: Hoare triple {37041#true} call #t~ret4 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,334 INFO L280 TraceCheckUtils]: 32: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,335 INFO L280 TraceCheckUtils]: 34: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,335 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,335 INFO L280 TraceCheckUtils]: 36: Hoare triple {37041#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,335 INFO L280 TraceCheckUtils]: 37: Hoare triple {37041#true} ~retValue_acc~0 := #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,336 INFO L280 TraceCheckUtils]: 38: Hoare triple {37041#true} havoc #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,336 INFO L280 TraceCheckUtils]: 39: Hoare triple {37041#true} #res := ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,336 INFO L280 TraceCheckUtils]: 40: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,336 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37041#true} {37041#true} #926#return; {37041#true} is VALID [2020-07-10 22:56:39,336 INFO L280 TraceCheckUtils]: 42: Hoare triple {37041#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,336 INFO L280 TraceCheckUtils]: 43: Hoare triple {37041#true} ~tmp~3 := #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,337 INFO L280 TraceCheckUtils]: 44: Hoare triple {37041#true} havoc #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,337 INFO L280 TraceCheckUtils]: 45: Hoare triple {37041#true} assume !(0 != ~tmp~3); {37041#true} is VALID [2020-07-10 22:56:39,338 INFO L263 TraceCheckUtils]: 46: Hoare triple {37041#true} call activatePump__wrappee__lowWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,338 INFO L280 TraceCheckUtils]: 47: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,338 INFO L280 TraceCheckUtils]: 48: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,338 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {37041#true} {37041#true} #928#return; {37041#true} is VALID [2020-07-10 22:56:39,339 INFO L280 TraceCheckUtils]: 50: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,339 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {37041#true} {37278#(<= 2 ~waterLevel~0)} #944#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,340 INFO L280 TraceCheckUtils]: 52: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,341 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #956#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {37041#true} is VALID [2020-07-10 22:56:39,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} assume !(0 != ~pumpRunning~0); {37041#true} is VALID [2020-07-10 22:56:39,346 INFO L263 TraceCheckUtils]: 2: Hoare triple {37041#true} call processEnvironment__wrappee__highWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,346 INFO L280 TraceCheckUtils]: 3: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37041#true} is VALID [2020-07-10 22:56:39,346 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} assume 0 == ~pumpRunning~0; {37041#true} is VALID [2020-07-10 22:56:39,346 INFO L263 TraceCheckUtils]: 5: Hoare triple {37041#true} call #t~ret0 := isHighWaterLevel(); {37041#true} is VALID [2020-07-10 22:56:39,347 INFO L280 TraceCheckUtils]: 6: Hoare triple {37041#true} havoc ~retValue_acc~2; {37041#true} is VALID [2020-07-10 22:56:39,347 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} havoc ~tmp~4; {37041#true} is VALID [2020-07-10 22:56:39,347 INFO L280 TraceCheckUtils]: 8: Hoare triple {37041#true} havoc ~tmp___0~0; {37041#true} is VALID [2020-07-10 22:56:39,347 INFO L263 TraceCheckUtils]: 9: Hoare triple {37041#true} call #t~ret21 := isHighWaterSensorDry(); {37041#true} is VALID [2020-07-10 22:56:39,347 INFO L280 TraceCheckUtils]: 10: Hoare triple {37041#true} havoc ~retValue_acc~12; {37041#true} is VALID [2020-07-10 22:56:39,348 INFO L280 TraceCheckUtils]: 11: Hoare triple {37041#true} assume !(~waterLevel~0 < 2); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,349 INFO L280 TraceCheckUtils]: 12: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,350 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #930#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,351 INFO L280 TraceCheckUtils]: 16: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,352 INFO L280 TraceCheckUtils]: 19: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,353 INFO L280 TraceCheckUtils]: 20: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,354 INFO L280 TraceCheckUtils]: 22: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,356 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #942#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,357 INFO L280 TraceCheckUtils]: 25: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,357 INFO L280 TraceCheckUtils]: 26: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,358 INFO L280 TraceCheckUtils]: 27: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,359 INFO L280 TraceCheckUtils]: 28: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,360 INFO L263 TraceCheckUtils]: 29: Hoare triple {37278#(<= 2 ~waterLevel~0)} call activatePump(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,360 INFO L280 TraceCheckUtils]: 30: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37041#true} is VALID [2020-07-10 22:56:39,361 INFO L263 TraceCheckUtils]: 31: Hoare triple {37041#true} call #t~ret3 := isMethaneAlarm(); {37041#true} is VALID [2020-07-10 22:56:39,361 INFO L280 TraceCheckUtils]: 32: Hoare triple {37041#true} havoc ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,361 INFO L263 TraceCheckUtils]: 33: Hoare triple {37041#true} call #t~ret4 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,361 INFO L280 TraceCheckUtils]: 34: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,361 INFO L280 TraceCheckUtils]: 35: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,362 INFO L280 TraceCheckUtils]: 36: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,362 INFO L280 TraceCheckUtils]: 37: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,362 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,362 INFO L280 TraceCheckUtils]: 39: Hoare triple {37041#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,362 INFO L280 TraceCheckUtils]: 40: Hoare triple {37041#true} ~retValue_acc~0 := #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,363 INFO L280 TraceCheckUtils]: 41: Hoare triple {37041#true} havoc #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,363 INFO L280 TraceCheckUtils]: 42: Hoare triple {37041#true} #res := ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,363 INFO L280 TraceCheckUtils]: 43: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,363 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {37041#true} {37041#true} #926#return; {37041#true} is VALID [2020-07-10 22:56:39,363 INFO L280 TraceCheckUtils]: 45: Hoare triple {37041#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,364 INFO L280 TraceCheckUtils]: 46: Hoare triple {37041#true} ~tmp~3 := #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,364 INFO L280 TraceCheckUtils]: 47: Hoare triple {37041#true} havoc #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,364 INFO L280 TraceCheckUtils]: 48: Hoare triple {37041#true} assume !(0 != ~tmp~3); {37041#true} is VALID [2020-07-10 22:56:39,365 INFO L263 TraceCheckUtils]: 49: Hoare triple {37041#true} call activatePump__wrappee__lowWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,365 INFO L280 TraceCheckUtils]: 50: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,365 INFO L280 TraceCheckUtils]: 51: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,365 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {37041#true} {37041#true} #928#return; {37041#true} is VALID [2020-07-10 22:56:39,365 INFO L280 TraceCheckUtils]: 53: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,366 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {37041#true} {37278#(<= 2 ~waterLevel~0)} #944#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,366 INFO L280 TraceCheckUtils]: 55: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,367 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #956#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,368 INFO L280 TraceCheckUtils]: 57: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,368 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #914#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37041#true} is VALID [2020-07-10 22:56:39,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} assume !(0 != ~pumpRunning~0); {37041#true} is VALID [2020-07-10 22:56:39,372 INFO L263 TraceCheckUtils]: 2: Hoare triple {37041#true} call processEnvironment__wrappee__methaneQuery(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {37041#true} is VALID [2020-07-10 22:56:39,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} assume !(0 != ~pumpRunning~0); {37041#true} is VALID [2020-07-10 22:56:39,373 INFO L263 TraceCheckUtils]: 5: Hoare triple {37041#true} call processEnvironment__wrappee__highWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37041#true} is VALID [2020-07-10 22:56:39,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} assume 0 == ~pumpRunning~0; {37041#true} is VALID [2020-07-10 22:56:39,373 INFO L263 TraceCheckUtils]: 8: Hoare triple {37041#true} call #t~ret0 := isHighWaterLevel(); {37041#true} is VALID [2020-07-10 22:56:39,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {37041#true} havoc ~retValue_acc~2; {37041#true} is VALID [2020-07-10 22:56:39,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {37041#true} havoc ~tmp~4; {37041#true} is VALID [2020-07-10 22:56:39,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {37041#true} havoc ~tmp___0~0; {37041#true} is VALID [2020-07-10 22:56:39,374 INFO L263 TraceCheckUtils]: 12: Hoare triple {37041#true} call #t~ret21 := isHighWaterSensorDry(); {37041#true} is VALID [2020-07-10 22:56:39,374 INFO L280 TraceCheckUtils]: 13: Hoare triple {37041#true} havoc ~retValue_acc~12; {37041#true} is VALID [2020-07-10 22:56:39,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {37041#true} assume !(~waterLevel~0 < 2); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,376 INFO L280 TraceCheckUtils]: 16: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,377 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #930#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,378 INFO L280 TraceCheckUtils]: 20: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,378 INFO L280 TraceCheckUtils]: 21: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,379 INFO L280 TraceCheckUtils]: 22: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,379 INFO L280 TraceCheckUtils]: 23: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,380 INFO L280 TraceCheckUtils]: 24: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,380 INFO L280 TraceCheckUtils]: 25: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,381 INFO L280 TraceCheckUtils]: 26: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,382 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #942#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,382 INFO L280 TraceCheckUtils]: 28: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,383 INFO L280 TraceCheckUtils]: 29: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,383 INFO L280 TraceCheckUtils]: 30: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,384 INFO L280 TraceCheckUtils]: 31: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,384 INFO L263 TraceCheckUtils]: 32: Hoare triple {37278#(<= 2 ~waterLevel~0)} call activatePump(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,385 INFO L280 TraceCheckUtils]: 33: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37041#true} is VALID [2020-07-10 22:56:39,385 INFO L263 TraceCheckUtils]: 34: Hoare triple {37041#true} call #t~ret3 := isMethaneAlarm(); {37041#true} is VALID [2020-07-10 22:56:39,385 INFO L280 TraceCheckUtils]: 35: Hoare triple {37041#true} havoc ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,387 INFO L263 TraceCheckUtils]: 36: Hoare triple {37041#true} call #t~ret4 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,387 INFO L280 TraceCheckUtils]: 37: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,388 INFO L280 TraceCheckUtils]: 38: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,388 INFO L280 TraceCheckUtils]: 39: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,388 INFO L280 TraceCheckUtils]: 40: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,388 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,388 INFO L280 TraceCheckUtils]: 42: Hoare triple {37041#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,389 INFO L280 TraceCheckUtils]: 43: Hoare triple {37041#true} ~retValue_acc~0 := #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,389 INFO L280 TraceCheckUtils]: 44: Hoare triple {37041#true} havoc #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,389 INFO L280 TraceCheckUtils]: 45: Hoare triple {37041#true} #res := ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,389 INFO L280 TraceCheckUtils]: 46: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,389 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {37041#true} {37041#true} #926#return; {37041#true} is VALID [2020-07-10 22:56:39,390 INFO L280 TraceCheckUtils]: 48: Hoare triple {37041#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,390 INFO L280 TraceCheckUtils]: 49: Hoare triple {37041#true} ~tmp~3 := #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,390 INFO L280 TraceCheckUtils]: 50: Hoare triple {37041#true} havoc #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,390 INFO L280 TraceCheckUtils]: 51: Hoare triple {37041#true} assume !(0 != ~tmp~3); {37041#true} is VALID [2020-07-10 22:56:39,391 INFO L263 TraceCheckUtils]: 52: Hoare triple {37041#true} call activatePump__wrappee__lowWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,391 INFO L280 TraceCheckUtils]: 53: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,391 INFO L280 TraceCheckUtils]: 54: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,392 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {37041#true} {37041#true} #928#return; {37041#true} is VALID [2020-07-10 22:56:39,392 INFO L280 TraceCheckUtils]: 56: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,393 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {37041#true} {37278#(<= 2 ~waterLevel~0)} #944#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,393 INFO L280 TraceCheckUtils]: 58: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,394 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #956#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,395 INFO L280 TraceCheckUtils]: 60: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,395 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #914#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,396 INFO L280 TraceCheckUtils]: 62: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,397 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37122#(= 1 ~waterLevel~0)} #934#return; {37042#false} is VALID [2020-07-10 22:56:39,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37041#true} {37042#false} #972#return; {37042#false} is VALID [2020-07-10 22:56:39,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:56:39,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {37041#true} havoc ~retValue_acc~1; {37041#true} is VALID [2020-07-10 22:56:39,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {37041#true} ~retValue_acc~1 := ~pumpRunning~0; {37041#true} is VALID [2020-07-10 22:56:39,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} #res := ~retValue_acc~1; {37041#true} is VALID [2020-07-10 22:56:39,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,408 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {37041#true} {37042#false} #974#return; {37042#false} is VALID [2020-07-10 22:56:39,413 INFO L263 TraceCheckUtils]: 0: Hoare triple {37041#true} call ULTIMATE.init(); {37215#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:56:39,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {37215#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {37041#true} is VALID [2020-07-10 22:56:39,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {37041#true} #valid := #valid[0 := 0]; {37041#true} is VALID [2020-07-10 22:56:39,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {37041#true} assume 0 < #StackHeapBarrier; {37041#true} is VALID [2020-07-10 22:56:39,414 INFO L280 TraceCheckUtils]: 4: Hoare triple {37041#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {37041#true} is VALID [2020-07-10 22:56:39,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {37041#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {37041#true} is VALID [2020-07-10 22:56:39,415 INFO L280 TraceCheckUtils]: 6: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {37041#true} is VALID [2020-07-10 22:56:39,415 INFO L280 TraceCheckUtils]: 7: Hoare triple {37041#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {37041#true} is VALID [2020-07-10 22:56:39,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {37041#true} is VALID [2020-07-10 22:56:39,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {37041#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {37041#true} is VALID [2020-07-10 22:56:39,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {37041#true} is VALID [2020-07-10 22:56:39,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {37041#true} is VALID [2020-07-10 22:56:39,416 INFO L280 TraceCheckUtils]: 12: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {37041#true} is VALID [2020-07-10 22:56:39,416 INFO L280 TraceCheckUtils]: 13: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {37041#true} is VALID [2020-07-10 22:56:39,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {37041#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {37041#true} is VALID [2020-07-10 22:56:39,416 INFO L280 TraceCheckUtils]: 15: Hoare triple {37041#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {37041#true} is VALID [2020-07-10 22:56:39,416 INFO L280 TraceCheckUtils]: 16: Hoare triple {37041#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {37041#true} is VALID [2020-07-10 22:56:39,416 INFO L280 TraceCheckUtils]: 17: Hoare triple {37041#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 18: Hoare triple {37041#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {37041#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 20: Hoare triple {37041#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 21: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 22: Hoare triple {37041#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {37041#true} is VALID [2020-07-10 22:56:39,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {37041#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 26: Hoare triple {37041#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 29: Hoare triple {37041#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 30: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {37041#true} is VALID [2020-07-10 22:56:39,418 INFO L280 TraceCheckUtils]: 31: Hoare triple {37041#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {37041#true} is VALID [2020-07-10 22:56:39,419 INFO L280 TraceCheckUtils]: 32: Hoare triple {37041#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {37041#true} is VALID [2020-07-10 22:56:39,419 INFO L280 TraceCheckUtils]: 33: Hoare triple {37041#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {37041#true} is VALID [2020-07-10 22:56:39,419 INFO L280 TraceCheckUtils]: 34: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {37041#true} is VALID [2020-07-10 22:56:39,419 INFO L280 TraceCheckUtils]: 35: Hoare triple {37041#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {37041#true} is VALID [2020-07-10 22:56:39,419 INFO L280 TraceCheckUtils]: 36: Hoare triple {37041#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {37041#true} is VALID [2020-07-10 22:56:39,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {37041#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 39: Hoare triple {37041#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 40: Hoare triple {37041#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 41: Hoare triple {37041#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 42: Hoare triple {37041#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 43: Hoare triple {37041#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {37041#true} is VALID [2020-07-10 22:56:39,420 INFO L280 TraceCheckUtils]: 44: Hoare triple {37041#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {37041#true} is VALID [2020-07-10 22:56:39,421 INFO L280 TraceCheckUtils]: 45: Hoare triple {37041#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {37041#true} is VALID [2020-07-10 22:56:39,421 INFO L280 TraceCheckUtils]: 46: Hoare triple {37041#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {37041#true} is VALID [2020-07-10 22:56:39,421 INFO L280 TraceCheckUtils]: 47: Hoare triple {37041#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {37041#true} is VALID [2020-07-10 22:56:39,421 INFO L280 TraceCheckUtils]: 48: Hoare triple {37041#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {37041#true} is VALID [2020-07-10 22:56:39,421 INFO L280 TraceCheckUtils]: 49: Hoare triple {37041#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {37041#true} is VALID [2020-07-10 22:56:39,421 INFO L280 TraceCheckUtils]: 50: Hoare triple {37041#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {37041#true} is VALID [2020-07-10 22:56:39,422 INFO L280 TraceCheckUtils]: 51: Hoare triple {37041#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {37041#true} is VALID [2020-07-10 22:56:39,422 INFO L280 TraceCheckUtils]: 52: Hoare triple {37041#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {37041#true} is VALID [2020-07-10 22:56:39,422 INFO L280 TraceCheckUtils]: 53: Hoare triple {37041#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {37041#true} is VALID [2020-07-10 22:56:39,422 INFO L280 TraceCheckUtils]: 54: Hoare triple {37041#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {37041#true} is VALID [2020-07-10 22:56:39,422 INFO L280 TraceCheckUtils]: 55: Hoare triple {37041#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {37041#true} is VALID [2020-07-10 22:56:39,422 INFO L280 TraceCheckUtils]: 56: Hoare triple {37041#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {37041#true} is VALID [2020-07-10 22:56:39,423 INFO L280 TraceCheckUtils]: 57: Hoare triple {37041#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {37041#true} is VALID [2020-07-10 22:56:39,423 INFO L280 TraceCheckUtils]: 58: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {37041#true} is VALID [2020-07-10 22:56:39,423 INFO L280 TraceCheckUtils]: 59: Hoare triple {37041#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {37041#true} is VALID [2020-07-10 22:56:39,423 INFO L280 TraceCheckUtils]: 60: Hoare triple {37041#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {37041#true} is VALID [2020-07-10 22:56:39,423 INFO L280 TraceCheckUtils]: 61: Hoare triple {37041#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {37041#true} is VALID [2020-07-10 22:56:39,423 INFO L280 TraceCheckUtils]: 62: Hoare triple {37041#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {37041#true} is VALID [2020-07-10 22:56:39,424 INFO L280 TraceCheckUtils]: 63: Hoare triple {37041#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {37041#true} is VALID [2020-07-10 22:56:39,424 INFO L280 TraceCheckUtils]: 64: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {37041#true} is VALID [2020-07-10 22:56:39,424 INFO L280 TraceCheckUtils]: 65: Hoare triple {37041#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {37041#true} is VALID [2020-07-10 22:56:39,424 INFO L280 TraceCheckUtils]: 66: Hoare triple {37041#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {37041#true} is VALID [2020-07-10 22:56:39,424 INFO L280 TraceCheckUtils]: 67: Hoare triple {37041#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {37041#true} is VALID [2020-07-10 22:56:39,424 INFO L280 TraceCheckUtils]: 68: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {37041#true} is VALID [2020-07-10 22:56:39,425 INFO L280 TraceCheckUtils]: 69: Hoare triple {37041#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {37041#true} is VALID [2020-07-10 22:56:39,425 INFO L280 TraceCheckUtils]: 70: Hoare triple {37041#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {37041#true} is VALID [2020-07-10 22:56:39,425 INFO L280 TraceCheckUtils]: 71: Hoare triple {37041#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {37041#true} is VALID [2020-07-10 22:56:39,425 INFO L280 TraceCheckUtils]: 72: Hoare triple {37041#true} ~pumpRunning~0 := 0; {37041#true} is VALID [2020-07-10 22:56:39,425 INFO L280 TraceCheckUtils]: 73: Hoare triple {37041#true} ~systemActive~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,425 INFO L280 TraceCheckUtils]: 74: Hoare triple {37041#true} ~head~0.base, ~head~0.offset := 0, 0; {37041#true} is VALID [2020-07-10 22:56:39,426 INFO L280 TraceCheckUtils]: 75: Hoare triple {37041#true} ~cleanupTimeShifts~0 := 4; {37041#true} is VALID [2020-07-10 22:56:39,426 INFO L280 TraceCheckUtils]: 76: Hoare triple {37041#true} ~waterLevel~0 := 1; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,427 INFO L280 TraceCheckUtils]: 77: Hoare triple {37122#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,427 INFO L280 TraceCheckUtils]: 78: Hoare triple {37122#(= 1 ~waterLevel~0)} assume true; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,428 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {37122#(= 1 ~waterLevel~0)} {37041#true} #968#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,429 INFO L263 TraceCheckUtils]: 80: Hoare triple {37122#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,429 INFO L280 TraceCheckUtils]: 81: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,430 INFO L280 TraceCheckUtils]: 82: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~tmp~10; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,430 INFO L263 TraceCheckUtils]: 83: Hoare triple {37122#(= 1 ~waterLevel~0)} call select_helpers(); {37041#true} is VALID [2020-07-10 22:56:39,430 INFO L280 TraceCheckUtils]: 84: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,431 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #866#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,431 INFO L263 TraceCheckUtils]: 86: Hoare triple {37122#(= 1 ~waterLevel~0)} call select_features(); {37041#true} is VALID [2020-07-10 22:56:39,431 INFO L280 TraceCheckUtils]: 87: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,432 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #868#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,432 INFO L263 TraceCheckUtils]: 89: Hoare triple {37122#(= 1 ~waterLevel~0)} call #t~ret63 := valid_product(); {37041#true} is VALID [2020-07-10 22:56:39,432 INFO L280 TraceCheckUtils]: 90: Hoare triple {37041#true} havoc ~retValue_acc~5; {37041#true} is VALID [2020-07-10 22:56:39,432 INFO L280 TraceCheckUtils]: 91: Hoare triple {37041#true} ~retValue_acc~5 := 1; {37041#true} is VALID [2020-07-10 22:56:39,432 INFO L280 TraceCheckUtils]: 92: Hoare triple {37041#true} #res := ~retValue_acc~5; {37041#true} is VALID [2020-07-10 22:56:39,432 INFO L280 TraceCheckUtils]: 93: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,433 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #870#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,434 INFO L280 TraceCheckUtils]: 95: Hoare triple {37122#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,434 INFO L280 TraceCheckUtils]: 96: Hoare triple {37122#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret63; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,435 INFO L280 TraceCheckUtils]: 97: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc #t~ret63; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,435 INFO L280 TraceCheckUtils]: 98: Hoare triple {37122#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,435 INFO L263 TraceCheckUtils]: 99: Hoare triple {37122#(= 1 ~waterLevel~0)} call setup(); {37041#true} is VALID [2020-07-10 22:56:39,436 INFO L280 TraceCheckUtils]: 100: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,436 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #872#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,437 INFO L263 TraceCheckUtils]: 102: Hoare triple {37122#(= 1 ~waterLevel~0)} call runTest(); {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,437 INFO L263 TraceCheckUtils]: 103: Hoare triple {37122#(= 1 ~waterLevel~0)} call test(); {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,438 INFO L280 TraceCheckUtils]: 104: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,439 INFO L280 TraceCheckUtils]: 105: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~tmp~6; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,439 INFO L280 TraceCheckUtils]: 106: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,440 INFO L280 TraceCheckUtils]: 107: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,440 INFO L280 TraceCheckUtils]: 108: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,441 INFO L280 TraceCheckUtils]: 109: Hoare triple {37122#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,441 INFO L280 TraceCheckUtils]: 110: Hoare triple {37122#(= 1 ~waterLevel~0)} assume !false; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,442 INFO L280 TraceCheckUtils]: 111: Hoare triple {37122#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,442 INFO L280 TraceCheckUtils]: 112: Hoare triple {37122#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,443 INFO L280 TraceCheckUtils]: 113: Hoare triple {37122#(= 1 ~waterLevel~0)} ~tmp~6 := #t~nondet23; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,443 INFO L280 TraceCheckUtils]: 114: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc #t~nondet23; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,444 INFO L280 TraceCheckUtils]: 115: Hoare triple {37122#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~6); {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,444 INFO L280 TraceCheckUtils]: 116: Hoare triple {37122#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,445 INFO L280 TraceCheckUtils]: 117: Hoare triple {37122#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet24; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,446 INFO L280 TraceCheckUtils]: 118: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc #t~nondet24; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,446 INFO L280 TraceCheckUtils]: 119: Hoare triple {37122#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~2; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,447 INFO L263 TraceCheckUtils]: 120: Hoare triple {37122#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {37216#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:56:39,447 INFO L280 TraceCheckUtils]: 121: Hoare triple {37216#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {37041#true} is VALID [2020-07-10 22:56:39,447 INFO L280 TraceCheckUtils]: 122: Hoare triple {37041#true} ~methaneLevelCritical~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,448 INFO L280 TraceCheckUtils]: 123: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,448 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #918#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,449 INFO L280 TraceCheckUtils]: 125: Hoare triple {37122#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,450 INFO L280 TraceCheckUtils]: 126: Hoare triple {37122#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet25; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,450 INFO L280 TraceCheckUtils]: 127: Hoare triple {37122#(= 1 ~waterLevel~0)} havoc #t~nondet25; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,451 INFO L280 TraceCheckUtils]: 128: Hoare triple {37122#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,452 INFO L263 TraceCheckUtils]: 129: Hoare triple {37122#(= 1 ~waterLevel~0)} call startSystem(); {37217#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:56:39,452 INFO L280 TraceCheckUtils]: 130: Hoare triple {37217#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,452 INFO L280 TraceCheckUtils]: 131: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,453 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {37041#true} {37122#(= 1 ~waterLevel~0)} #920#return; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,454 INFO L263 TraceCheckUtils]: 133: Hoare triple {37122#(= 1 ~waterLevel~0)} call timeShift(); {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,454 INFO L280 TraceCheckUtils]: 134: Hoare triple {37122#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,455 INFO L280 TraceCheckUtils]: 135: Hoare triple {37122#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {37122#(= 1 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,456 INFO L263 TraceCheckUtils]: 136: Hoare triple {37122#(= 1 ~waterLevel~0)} call processEnvironment(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,456 INFO L280 TraceCheckUtils]: 137: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37041#true} is VALID [2020-07-10 22:56:39,456 INFO L280 TraceCheckUtils]: 138: Hoare triple {37041#true} assume !(0 != ~pumpRunning~0); {37041#true} is VALID [2020-07-10 22:56:39,457 INFO L263 TraceCheckUtils]: 139: Hoare triple {37041#true} call processEnvironment__wrappee__methaneQuery(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,457 INFO L280 TraceCheckUtils]: 140: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {37041#true} is VALID [2020-07-10 22:56:39,457 INFO L280 TraceCheckUtils]: 141: Hoare triple {37041#true} assume !(0 != ~pumpRunning~0); {37041#true} is VALID [2020-07-10 22:56:39,458 INFO L263 TraceCheckUtils]: 142: Hoare triple {37041#true} call processEnvironment__wrappee__highWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,458 INFO L280 TraceCheckUtils]: 143: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {37041#true} is VALID [2020-07-10 22:56:39,458 INFO L280 TraceCheckUtils]: 144: Hoare triple {37041#true} assume 0 == ~pumpRunning~0; {37041#true} is VALID [2020-07-10 22:56:39,459 INFO L263 TraceCheckUtils]: 145: Hoare triple {37041#true} call #t~ret0 := isHighWaterLevel(); {37041#true} is VALID [2020-07-10 22:56:39,459 INFO L280 TraceCheckUtils]: 146: Hoare triple {37041#true} havoc ~retValue_acc~2; {37041#true} is VALID [2020-07-10 22:56:39,459 INFO L280 TraceCheckUtils]: 147: Hoare triple {37041#true} havoc ~tmp~4; {37041#true} is VALID [2020-07-10 22:56:39,459 INFO L280 TraceCheckUtils]: 148: Hoare triple {37041#true} havoc ~tmp___0~0; {37041#true} is VALID [2020-07-10 22:56:39,459 INFO L263 TraceCheckUtils]: 149: Hoare triple {37041#true} call #t~ret21 := isHighWaterSensorDry(); {37041#true} is VALID [2020-07-10 22:56:39,460 INFO L280 TraceCheckUtils]: 150: Hoare triple {37041#true} havoc ~retValue_acc~12; {37041#true} is VALID [2020-07-10 22:56:39,460 INFO L280 TraceCheckUtils]: 151: Hoare triple {37041#true} assume !(~waterLevel~0 < 2); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,461 INFO L280 TraceCheckUtils]: 152: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,461 INFO L280 TraceCheckUtils]: 153: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,462 INFO L280 TraceCheckUtils]: 154: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,463 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #930#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,463 INFO L280 TraceCheckUtils]: 156: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,464 INFO L280 TraceCheckUtils]: 157: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,464 INFO L280 TraceCheckUtils]: 158: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret21; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,465 INFO L280 TraceCheckUtils]: 159: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,465 INFO L280 TraceCheckUtils]: 160: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,466 INFO L280 TraceCheckUtils]: 161: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,467 INFO L280 TraceCheckUtils]: 162: Hoare triple {37278#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,467 INFO L280 TraceCheckUtils]: 163: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,468 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #942#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,468 INFO L280 TraceCheckUtils]: 165: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,469 INFO L280 TraceCheckUtils]: 166: Hoare triple {37278#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,469 INFO L280 TraceCheckUtils]: 167: Hoare triple {37278#(<= 2 ~waterLevel~0)} havoc #t~ret0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,470 INFO L280 TraceCheckUtils]: 168: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,470 INFO L263 TraceCheckUtils]: 169: Hoare triple {37278#(<= 2 ~waterLevel~0)} call activatePump(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,471 INFO L280 TraceCheckUtils]: 170: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37041#true} is VALID [2020-07-10 22:56:39,471 INFO L263 TraceCheckUtils]: 171: Hoare triple {37041#true} call #t~ret3 := isMethaneAlarm(); {37041#true} is VALID [2020-07-10 22:56:39,471 INFO L280 TraceCheckUtils]: 172: Hoare triple {37041#true} havoc ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,471 INFO L263 TraceCheckUtils]: 173: Hoare triple {37041#true} call #t~ret4 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,471 INFO L280 TraceCheckUtils]: 174: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,471 INFO L280 TraceCheckUtils]: 175: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,472 INFO L280 TraceCheckUtils]: 176: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,472 INFO L280 TraceCheckUtils]: 177: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,472 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {37041#true} {37041#true} #962#return; {37041#true} is VALID [2020-07-10 22:56:39,472 INFO L280 TraceCheckUtils]: 179: Hoare triple {37041#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,472 INFO L280 TraceCheckUtils]: 180: Hoare triple {37041#true} ~retValue_acc~0 := #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,472 INFO L280 TraceCheckUtils]: 181: Hoare triple {37041#true} havoc #t~ret4; {37041#true} is VALID [2020-07-10 22:56:39,473 INFO L280 TraceCheckUtils]: 182: Hoare triple {37041#true} #res := ~retValue_acc~0; {37041#true} is VALID [2020-07-10 22:56:39,473 INFO L280 TraceCheckUtils]: 183: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,473 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {37041#true} {37041#true} #926#return; {37041#true} is VALID [2020-07-10 22:56:39,473 INFO L280 TraceCheckUtils]: 185: Hoare triple {37041#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {37041#true} is VALID [2020-07-10 22:56:39,473 INFO L280 TraceCheckUtils]: 186: Hoare triple {37041#true} ~tmp~3 := #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,473 INFO L280 TraceCheckUtils]: 187: Hoare triple {37041#true} havoc #t~ret3; {37041#true} is VALID [2020-07-10 22:56:39,474 INFO L280 TraceCheckUtils]: 188: Hoare triple {37041#true} assume !(0 != ~tmp~3); {37041#true} is VALID [2020-07-10 22:56:39,474 INFO L263 TraceCheckUtils]: 189: Hoare triple {37041#true} call activatePump__wrappee__lowWaterSensor(); {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:56:39,474 INFO L280 TraceCheckUtils]: 190: Hoare triple {37218#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37041#true} is VALID [2020-07-10 22:56:39,474 INFO L280 TraceCheckUtils]: 191: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,475 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {37041#true} {37041#true} #928#return; {37041#true} is VALID [2020-07-10 22:56:39,475 INFO L280 TraceCheckUtils]: 193: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,475 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {37041#true} {37278#(<= 2 ~waterLevel~0)} #944#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,476 INFO L280 TraceCheckUtils]: 195: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,477 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #956#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,477 INFO L280 TraceCheckUtils]: 197: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,478 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37041#true} #914#return; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,478 INFO L280 TraceCheckUtils]: 199: Hoare triple {37278#(<= 2 ~waterLevel~0)} assume true; {37278#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 22:56:39,479 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {37278#(<= 2 ~waterLevel~0)} {37122#(= 1 ~waterLevel~0)} #934#return; {37042#false} is VALID [2020-07-10 22:56:39,479 INFO L263 TraceCheckUtils]: 201: Hoare triple {37042#false} call __utac_acc__Specification1_spec__1(); {37042#false} is VALID [2020-07-10 22:56:39,479 INFO L280 TraceCheckUtils]: 202: Hoare triple {37042#false} havoc ~tmp~11; {37042#false} is VALID [2020-07-10 22:56:39,480 INFO L280 TraceCheckUtils]: 203: Hoare triple {37042#false} havoc ~tmp___0~3; {37042#false} is VALID [2020-07-10 22:56:39,480 INFO L263 TraceCheckUtils]: 204: Hoare triple {37042#false} call #t~ret74 := isMethaneLevelCritical(); {37041#true} is VALID [2020-07-10 22:56:39,480 INFO L280 TraceCheckUtils]: 205: Hoare triple {37041#true} havoc ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,480 INFO L280 TraceCheckUtils]: 206: Hoare triple {37041#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {37041#true} is VALID [2020-07-10 22:56:39,480 INFO L280 TraceCheckUtils]: 207: Hoare triple {37041#true} #res := ~retValue_acc~10; {37041#true} is VALID [2020-07-10 22:56:39,480 INFO L280 TraceCheckUtils]: 208: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,480 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {37041#true} {37042#false} #972#return; {37042#false} is VALID [2020-07-10 22:56:39,481 INFO L280 TraceCheckUtils]: 210: Hoare triple {37042#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {37042#false} is VALID [2020-07-10 22:56:39,481 INFO L280 TraceCheckUtils]: 211: Hoare triple {37042#false} ~tmp~11 := #t~ret74; {37042#false} is VALID [2020-07-10 22:56:39,481 INFO L280 TraceCheckUtils]: 212: Hoare triple {37042#false} havoc #t~ret74; {37042#false} is VALID [2020-07-10 22:56:39,481 INFO L280 TraceCheckUtils]: 213: Hoare triple {37042#false} assume 0 != ~tmp~11; {37042#false} is VALID [2020-07-10 22:56:39,481 INFO L263 TraceCheckUtils]: 214: Hoare triple {37042#false} call #t~ret75 := isPumpRunning(); {37041#true} is VALID [2020-07-10 22:56:39,481 INFO L280 TraceCheckUtils]: 215: Hoare triple {37041#true} havoc ~retValue_acc~1; {37041#true} is VALID [2020-07-10 22:56:39,482 INFO L280 TraceCheckUtils]: 216: Hoare triple {37041#true} ~retValue_acc~1 := ~pumpRunning~0; {37041#true} is VALID [2020-07-10 22:56:39,482 INFO L280 TraceCheckUtils]: 217: Hoare triple {37041#true} #res := ~retValue_acc~1; {37041#true} is VALID [2020-07-10 22:56:39,482 INFO L280 TraceCheckUtils]: 218: Hoare triple {37041#true} assume true; {37041#true} is VALID [2020-07-10 22:56:39,482 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {37041#true} {37042#false} #974#return; {37042#false} is VALID [2020-07-10 22:56:39,482 INFO L280 TraceCheckUtils]: 220: Hoare triple {37042#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {37042#false} is VALID [2020-07-10 22:56:39,482 INFO L280 TraceCheckUtils]: 221: Hoare triple {37042#false} ~tmp___0~3 := #t~ret75; {37042#false} is VALID [2020-07-10 22:56:39,482 INFO L280 TraceCheckUtils]: 222: Hoare triple {37042#false} havoc #t~ret75; {37042#false} is VALID [2020-07-10 22:56:39,483 INFO L280 TraceCheckUtils]: 223: Hoare triple {37042#false} assume 0 != ~tmp___0~3; {37042#false} is VALID [2020-07-10 22:56:39,483 INFO L263 TraceCheckUtils]: 224: Hoare triple {37042#false} call __automaton_fail(); {37042#false} is VALID [2020-07-10 22:56:39,483 INFO L280 TraceCheckUtils]: 225: Hoare triple {37042#false} assume !false; {37042#false} is VALID [2020-07-10 22:56:39,530 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 22:56:39,531 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [5719241] [2020-07-10 22:56:39,531 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 22:56:39,531 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 22:56:39,531 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [192720780] [2020-07-10 22:56:39,532 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 226 [2020-07-10 22:56:39,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:56:39,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 22:56:39,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 222 edges. 222 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:56:39,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 22:56:39,756 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:56:39,756 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 22:56:39,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 22:56:39,757 INFO L87 Difference]: Start difference. First operand 705 states and 763 transitions. Second operand 8 states. [2020-07-10 22:56:40,760 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:56:44,421 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:57:38,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:57:38,606 INFO L93 Difference]: Finished difference Result 2339 states and 2913 transitions. [2020-07-10 22:57:38,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 22:57:38,606 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 226 [2020-07-10 22:57:38,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 22:57:38,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 22:57:38,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1244 transitions. [2020-07-10 22:57:38,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 22:57:38,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1244 transitions. [2020-07-10 22:57:38,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1244 transitions. [2020-07-10 22:57:41,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1244 edges. 1244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:57:42,126 INFO L225 Difference]: With dead ends: 2339 [2020-07-10 22:57:42,126 INFO L226 Difference]: Without dead ends: 1744 [2020-07-10 22:57:42,129 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 48 SyntacticMatches, 4 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=148, Invalid=452, Unknown=0, NotChecked=0, Total=600 [2020-07-10 22:57:42,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1744 states. [2020-07-10 22:58:09,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1744 to 1167. [2020-07-10 22:58:09,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 22:58:09,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1744 states. Second operand 1167 states. [2020-07-10 22:58:09,939 INFO L74 IsIncluded]: Start isIncluded. First operand 1744 states. Second operand 1167 states. [2020-07-10 22:58:09,939 INFO L87 Difference]: Start difference. First operand 1744 states. Second operand 1167 states. [2020-07-10 22:58:10,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:58:10,067 INFO L93 Difference]: Finished difference Result 1744 states and 2152 transitions. [2020-07-10 22:58:10,067 INFO L276 IsEmpty]: Start isEmpty. Operand 1744 states and 2152 transitions. [2020-07-10 22:58:10,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:58:10,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:58:10,070 INFO L74 IsIncluded]: Start isIncluded. First operand 1167 states. Second operand 1744 states. [2020-07-10 22:58:10,070 INFO L87 Difference]: Start difference. First operand 1167 states. Second operand 1744 states. [2020-07-10 22:58:10,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 22:58:10,197 INFO L93 Difference]: Finished difference Result 1744 states and 2152 transitions. [2020-07-10 22:58:10,197 INFO L276 IsEmpty]: Start isEmpty. Operand 1744 states and 2152 transitions. [2020-07-10 22:58:10,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 22:58:10,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 22:58:10,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 22:58:10,201 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 22:58:10,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1167 states. [2020-07-10 22:58:10,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1167 states to 1167 states and 1303 transitions. [2020-07-10 22:58:10,247 INFO L78 Accepts]: Start accepts. Automaton has 1167 states and 1303 transitions. Word has length 226 [2020-07-10 22:58:10,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 22:58:10,247 INFO L479 AbstractCegarLoop]: Abstraction has 1167 states and 1303 transitions. [2020-07-10 22:58:10,248 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 22:58:10,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1167 states and 1303 transitions. [2020-07-10 22:58:18,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1303 edges. 1303 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:58:18,120 INFO L276 IsEmpty]: Start isEmpty. Operand 1167 states and 1303 transitions. [2020-07-10 22:58:18,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2020-07-10 22:58:18,123 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 22:58:18,123 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 22:58:18,124 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 22:58:18,124 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 22:58:18,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 22:58:18,124 INFO L82 PathProgramCache]: Analyzing trace with hash -1016892206, now seen corresponding path program 1 times [2020-07-10 22:58:18,124 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 22:58:18,124 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1425528009] [2020-07-10 22:58:18,125 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 22:58:18,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,479 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 22:58:18,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {48130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {47950#true} is VALID [2020-07-10 22:58:18,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} #valid := #valid[0 := 0]; {47950#true} is VALID [2020-07-10 22:58:18,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} assume 0 < #StackHeapBarrier; {47950#true} is VALID [2020-07-10 22:58:18,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {47950#true} is VALID [2020-07-10 22:58:18,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {47950#true} is VALID [2020-07-10 22:58:18,529 INFO L280 TraceCheckUtils]: 5: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {47950#true} is VALID [2020-07-10 22:58:18,529 INFO L280 TraceCheckUtils]: 6: Hoare triple {47950#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {47950#true} is VALID [2020-07-10 22:58:18,529 INFO L280 TraceCheckUtils]: 7: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {47950#true} is VALID [2020-07-10 22:58:18,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {47950#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {47950#true} is VALID [2020-07-10 22:58:18,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {47950#true} is VALID [2020-07-10 22:58:18,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {47950#true} is VALID [2020-07-10 22:58:18,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {47950#true} is VALID [2020-07-10 22:58:18,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {47950#true} is VALID [2020-07-10 22:58:18,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {47950#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {47950#true} is VALID [2020-07-10 22:58:18,530 INFO L280 TraceCheckUtils]: 14: Hoare triple {47950#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {47950#true} is VALID [2020-07-10 22:58:18,530 INFO L280 TraceCheckUtils]: 15: Hoare triple {47950#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {47950#true} is VALID [2020-07-10 22:58:18,530 INFO L280 TraceCheckUtils]: 16: Hoare triple {47950#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {47950#true} is VALID [2020-07-10 22:58:18,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {47950#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {47950#true} is VALID [2020-07-10 22:58:18,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {47950#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {47950#true} is VALID [2020-07-10 22:58:18,531 INFO L280 TraceCheckUtils]: 19: Hoare triple {47950#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {47950#true} is VALID [2020-07-10 22:58:18,531 INFO L280 TraceCheckUtils]: 20: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {47950#true} is VALID [2020-07-10 22:58:18,531 INFO L280 TraceCheckUtils]: 21: Hoare triple {47950#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {47950#true} is VALID [2020-07-10 22:58:18,531 INFO L280 TraceCheckUtils]: 22: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {47950#true} is VALID [2020-07-10 22:58:18,532 INFO L280 TraceCheckUtils]: 23: Hoare triple {47950#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {47950#true} is VALID [2020-07-10 22:58:18,532 INFO L280 TraceCheckUtils]: 24: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {47950#true} is VALID [2020-07-10 22:58:18,532 INFO L280 TraceCheckUtils]: 25: Hoare triple {47950#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {47950#true} is VALID [2020-07-10 22:58:18,532 INFO L280 TraceCheckUtils]: 26: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {47950#true} is VALID [2020-07-10 22:58:18,532 INFO L280 TraceCheckUtils]: 27: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {47950#true} is VALID [2020-07-10 22:58:18,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {47950#true} is VALID [2020-07-10 22:58:18,533 INFO L280 TraceCheckUtils]: 29: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {47950#true} is VALID [2020-07-10 22:58:18,533 INFO L280 TraceCheckUtils]: 30: Hoare triple {47950#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {47950#true} is VALID [2020-07-10 22:58:18,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {47950#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {47950#true} is VALID [2020-07-10 22:58:18,533 INFO L280 TraceCheckUtils]: 32: Hoare triple {47950#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {47950#true} is VALID [2020-07-10 22:58:18,533 INFO L280 TraceCheckUtils]: 33: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {47950#true} is VALID [2020-07-10 22:58:18,533 INFO L280 TraceCheckUtils]: 34: Hoare triple {47950#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {47950#true} is VALID [2020-07-10 22:58:18,534 INFO L280 TraceCheckUtils]: 35: Hoare triple {47950#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {47950#true} is VALID [2020-07-10 22:58:18,534 INFO L280 TraceCheckUtils]: 36: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {47950#true} is VALID [2020-07-10 22:58:18,534 INFO L280 TraceCheckUtils]: 37: Hoare triple {47950#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {47950#true} is VALID [2020-07-10 22:58:18,534 INFO L280 TraceCheckUtils]: 38: Hoare triple {47950#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {47950#true} is VALID [2020-07-10 22:58:18,534 INFO L280 TraceCheckUtils]: 39: Hoare triple {47950#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 40: Hoare triple {47950#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 41: Hoare triple {47950#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 42: Hoare triple {47950#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 43: Hoare triple {47950#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 44: Hoare triple {47950#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 45: Hoare triple {47950#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {47950#true} is VALID [2020-07-10 22:58:18,535 INFO L280 TraceCheckUtils]: 46: Hoare triple {47950#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {47950#true} is VALID [2020-07-10 22:58:18,536 INFO L280 TraceCheckUtils]: 47: Hoare triple {47950#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {47950#true} is VALID [2020-07-10 22:58:18,536 INFO L280 TraceCheckUtils]: 48: Hoare triple {47950#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {47950#true} is VALID [2020-07-10 22:58:18,536 INFO L280 TraceCheckUtils]: 49: Hoare triple {47950#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {47950#true} is VALID [2020-07-10 22:58:18,536 INFO L280 TraceCheckUtils]: 50: Hoare triple {47950#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {47950#true} is VALID [2020-07-10 22:58:18,536 INFO L280 TraceCheckUtils]: 51: Hoare triple {47950#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {47950#true} is VALID [2020-07-10 22:58:18,537 INFO L280 TraceCheckUtils]: 52: Hoare triple {47950#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {47950#true} is VALID [2020-07-10 22:58:18,537 INFO L280 TraceCheckUtils]: 53: Hoare triple {47950#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {47950#true} is VALID [2020-07-10 22:58:18,537 INFO L280 TraceCheckUtils]: 54: Hoare triple {47950#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {47950#true} is VALID [2020-07-10 22:58:18,537 INFO L280 TraceCheckUtils]: 55: Hoare triple {47950#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {47950#true} is VALID [2020-07-10 22:58:18,537 INFO L280 TraceCheckUtils]: 56: Hoare triple {47950#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {47950#true} is VALID [2020-07-10 22:58:18,537 INFO L280 TraceCheckUtils]: 57: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 58: Hoare triple {47950#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 59: Hoare triple {47950#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 60: Hoare triple {47950#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 61: Hoare triple {47950#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 62: Hoare triple {47950#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {47950#true} is VALID [2020-07-10 22:58:18,538 INFO L280 TraceCheckUtils]: 64: Hoare triple {47950#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {47950#true} is VALID [2020-07-10 22:58:18,539 INFO L280 TraceCheckUtils]: 65: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {47950#true} is VALID [2020-07-10 22:58:18,539 INFO L280 TraceCheckUtils]: 66: Hoare triple {47950#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {47950#true} is VALID [2020-07-10 22:58:18,539 INFO L280 TraceCheckUtils]: 67: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {47950#true} is VALID [2020-07-10 22:58:18,539 INFO L280 TraceCheckUtils]: 68: Hoare triple {47950#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {47950#true} is VALID [2020-07-10 22:58:18,539 INFO L280 TraceCheckUtils]: 69: Hoare triple {47950#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {47950#true} is VALID [2020-07-10 22:58:18,539 INFO L280 TraceCheckUtils]: 70: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {47950#true} is VALID [2020-07-10 22:58:18,540 INFO L280 TraceCheckUtils]: 71: Hoare triple {47950#true} ~pumpRunning~0 := 0; {47950#true} is VALID [2020-07-10 22:58:18,540 INFO L280 TraceCheckUtils]: 72: Hoare triple {47950#true} ~systemActive~0 := 1; {47950#true} is VALID [2020-07-10 22:58:18,540 INFO L280 TraceCheckUtils]: 73: Hoare triple {47950#true} ~head~0.base, ~head~0.offset := 0, 0; {47950#true} is VALID [2020-07-10 22:58:18,540 INFO L280 TraceCheckUtils]: 74: Hoare triple {47950#true} ~cleanupTimeShifts~0 := 4; {47950#true} is VALID [2020-07-10 22:58:18,540 INFO L280 TraceCheckUtils]: 75: Hoare triple {47950#true} ~waterLevel~0 := 1; {47950#true} is VALID [2020-07-10 22:58:18,540 INFO L280 TraceCheckUtils]: 76: Hoare triple {47950#true} ~methaneLevelCritical~0 := 0; {47950#true} is VALID [2020-07-10 22:58:18,541 INFO L280 TraceCheckUtils]: 77: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,541 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {47950#true} {47950#true} #968#return; {47950#true} is VALID [2020-07-10 22:58:18,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,552 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47950#true} {47950#true} #866#return; {47950#true} is VALID [2020-07-10 22:58:18,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,554 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47950#true} {47950#true} #868#return; {47950#true} is VALID [2020-07-10 22:58:18,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~5; {47950#true} is VALID [2020-07-10 22:58:18,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} ~retValue_acc~5 := 1; {48131#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 22:58:18,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {48131#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:58:18,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:58:18,599 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {47950#true} #870#return; {48040#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:58:18,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,602 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47950#true} {47950#true} #872#return; {47950#true} is VALID [2020-07-10 22:58:18,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {48133#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {47950#true} is VALID [2020-07-10 22:58:18,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} ~waterLevel~0 := 1 + ~waterLevel~0; {47950#true} is VALID [2020-07-10 22:58:18,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,617 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47950#true} {47950#true} #916#return; {47950#true} is VALID [2020-07-10 22:58:18,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {48134#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {47950#true} is VALID [2020-07-10 22:58:18,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} ~methaneLevelCritical~0 := 1; {48135#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:18,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {48135#(<= 1 ~methaneLevelCritical~0)} assume true; {48135#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:18,651 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48135#(<= 1 ~methaneLevelCritical~0)} {47950#true} #918#return; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:18,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {48136#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {47950#true} is VALID [2020-07-10 22:58:18,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,669 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47950#true} {48052#(not (= 0 ~methaneLevelCritical~0))} #920#return; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:18,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:18,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} assume !(~waterLevel~0 < 2); {47950#true} is VALID [2020-07-10 22:58:18,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} ~retValue_acc~12 := 0; {47950#true} is VALID [2020-07-10 22:58:18,789 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} #res := ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:18,789 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,789 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {47950#true} {47950#true} #930#return; {47950#true} is VALID [2020-07-10 22:58:18,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:18,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} havoc ~tmp~4; {47950#true} is VALID [2020-07-10 22:58:18,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} havoc ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:18,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {47950#true} call #t~ret21 := isHighWaterSensorDry(); {47950#true} is VALID [2020-07-10 22:58:18,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} havoc ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:18,791 INFO L280 TraceCheckUtils]: 5: Hoare triple {47950#true} assume !(~waterLevel~0 < 2); {47950#true} is VALID [2020-07-10 22:58:18,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {47950#true} ~retValue_acc~12 := 0; {47950#true} is VALID [2020-07-10 22:58:18,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {47950#true} #res := ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:18,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,792 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {47950#true} {47950#true} #930#return; {47950#true} is VALID [2020-07-10 22:58:18,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {47950#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:18,793 INFO L280 TraceCheckUtils]: 11: Hoare triple {47950#true} ~tmp~4 := #t~ret21; {47950#true} is VALID [2020-07-10 22:58:18,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {47950#true} havoc #t~ret21; {47950#true} is VALID [2020-07-10 22:58:18,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {47950#true} assume !(0 != ~tmp~4); {47950#true} is VALID [2020-07-10 22:58:18,793 INFO L280 TraceCheckUtils]: 14: Hoare triple {47950#true} ~tmp___0~0 := 1; {47950#true} is VALID [2020-07-10 22:58:18,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {47950#true} ~retValue_acc~2 := ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:18,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {47950#true} #res := ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:18,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:18,794 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {47950#true} {47950#true} #942#return; {47950#true} is VALID [2020-07-10 22:58:18,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:18,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:19,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:19,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,111 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~0; {47950#true} is VALID [2020-07-10 22:58:19,111 INFO L263 TraceCheckUtils]: 1: Hoare triple {47950#true} call #t~ret4 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,117 INFO L280 TraceCheckUtils]: 4: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,118 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,120 INFO L280 TraceCheckUtils]: 8: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} ~retValue_acc~0 := #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} havoc #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,121 INFO L280 TraceCheckUtils]: 10: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} #res := ~retValue_acc~0; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,122 INFO L280 TraceCheckUtils]: 11: Hoare triple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,122 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47950#true} #926#return; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:19,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,128 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47950#true} {48197#(= 0 ~methaneLevelCritical~0)} #928#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47950#true} is VALID [2020-07-10 22:58:19,129 INFO L263 TraceCheckUtils]: 1: Hoare triple {47950#true} call #t~ret3 := isMethaneAlarm(); {47950#true} is VALID [2020-07-10 22:58:19,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} havoc ~retValue_acc~0; {47950#true} is VALID [2020-07-10 22:58:19,129 INFO L263 TraceCheckUtils]: 3: Hoare triple {47950#true} call #t~ret4 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,129 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,131 INFO L280 TraceCheckUtils]: 7: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,132 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} ~retValue_acc~0 := #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,134 INFO L280 TraceCheckUtils]: 11: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} havoc #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,134 INFO L280 TraceCheckUtils]: 12: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} #res := ~retValue_acc~0; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,135 INFO L280 TraceCheckUtils]: 13: Hoare triple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,136 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47950#true} #926#return; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,136 INFO L280 TraceCheckUtils]: 15: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} ~tmp~3 := #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} havoc #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} assume !(0 != ~tmp~3); {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,139 INFO L263 TraceCheckUtils]: 19: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,140 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {47950#true} {48197#(= 0 ~methaneLevelCritical~0)} #928#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,140 INFO L280 TraceCheckUtils]: 23: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,141 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #944#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} assume 0 == ~pumpRunning~0; {47950#true} is VALID [2020-07-10 22:58:19,143 INFO L263 TraceCheckUtils]: 2: Hoare triple {47950#true} call #t~ret0 := isHighWaterLevel(); {47950#true} is VALID [2020-07-10 22:58:19,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} havoc ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} havoc ~tmp~4; {47950#true} is VALID [2020-07-10 22:58:19,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {47950#true} havoc ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,143 INFO L263 TraceCheckUtils]: 6: Hoare triple {47950#true} call #t~ret21 := isHighWaterSensorDry(); {47950#true} is VALID [2020-07-10 22:58:19,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {47950#true} havoc ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {47950#true} assume !(~waterLevel~0 < 2); {47950#true} is VALID [2020-07-10 22:58:19,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {47950#true} ~retValue_acc~12 := 0; {47950#true} is VALID [2020-07-10 22:58:19,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {47950#true} #res := ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {47950#true} {47950#true} #930#return; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 13: Hoare triple {47950#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 14: Hoare triple {47950#true} ~tmp~4 := #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {47950#true} havoc #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {47950#true} assume !(0 != ~tmp~4); {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 17: Hoare triple {47950#true} ~tmp___0~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 18: Hoare triple {47950#true} ~retValue_acc~2 := ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {47950#true} #res := ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,146 INFO L280 TraceCheckUtils]: 20: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,146 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {47950#true} {47950#true} #942#return; {47950#true} is VALID [2020-07-10 22:58:19,146 INFO L280 TraceCheckUtils]: 22: Hoare triple {47950#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,146 INFO L280 TraceCheckUtils]: 23: Hoare triple {47950#true} ~tmp~0 := #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {47950#true} havoc #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,146 INFO L280 TraceCheckUtils]: 25: Hoare triple {47950#true} assume 0 != ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,147 INFO L263 TraceCheckUtils]: 26: Hoare triple {47950#true} call activatePump(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,147 INFO L280 TraceCheckUtils]: 27: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47950#true} is VALID [2020-07-10 22:58:19,147 INFO L263 TraceCheckUtils]: 28: Hoare triple {47950#true} call #t~ret3 := isMethaneAlarm(); {47950#true} is VALID [2020-07-10 22:58:19,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {47950#true} havoc ~retValue_acc~0; {47950#true} is VALID [2020-07-10 22:58:19,147 INFO L263 TraceCheckUtils]: 30: Hoare triple {47950#true} call #t~ret4 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,147 INFO L280 TraceCheckUtils]: 31: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,148 INFO L280 TraceCheckUtils]: 32: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,150 INFO L280 TraceCheckUtils]: 34: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,150 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,151 INFO L280 TraceCheckUtils]: 36: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,152 INFO L280 TraceCheckUtils]: 37: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} ~retValue_acc~0 := #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,152 INFO L280 TraceCheckUtils]: 38: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} havoc #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} #res := ~retValue_acc~0; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,153 INFO L280 TraceCheckUtils]: 40: Hoare triple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,154 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47950#true} #926#return; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,154 INFO L280 TraceCheckUtils]: 42: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,155 INFO L280 TraceCheckUtils]: 43: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} ~tmp~3 := #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,155 INFO L280 TraceCheckUtils]: 44: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} havoc #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,156 INFO L280 TraceCheckUtils]: 45: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} assume !(0 != ~tmp~3); {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,156 INFO L263 TraceCheckUtils]: 46: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,157 INFO L280 TraceCheckUtils]: 47: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,157 INFO L280 TraceCheckUtils]: 48: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,157 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {47950#true} {48197#(= 0 ~methaneLevelCritical~0)} #928#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,157 INFO L280 TraceCheckUtils]: 50: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,158 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #944#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,158 INFO L280 TraceCheckUtils]: 52: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,159 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #956#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {47950#true} is VALID [2020-07-10 22:58:19,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} assume !(0 != ~pumpRunning~0); {47950#true} is VALID [2020-07-10 22:58:19,162 INFO L263 TraceCheckUtils]: 2: Hoare triple {47950#true} call processEnvironment__wrappee__highWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,163 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} assume 0 == ~pumpRunning~0; {47950#true} is VALID [2020-07-10 22:58:19,163 INFO L263 TraceCheckUtils]: 5: Hoare triple {47950#true} call #t~ret0 := isHighWaterLevel(); {47950#true} is VALID [2020-07-10 22:58:19,163 INFO L280 TraceCheckUtils]: 6: Hoare triple {47950#true} havoc ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,163 INFO L280 TraceCheckUtils]: 7: Hoare triple {47950#true} havoc ~tmp~4; {47950#true} is VALID [2020-07-10 22:58:19,163 INFO L280 TraceCheckUtils]: 8: Hoare triple {47950#true} havoc ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L263 TraceCheckUtils]: 9: Hoare triple {47950#true} call #t~ret21 := isHighWaterSensorDry(); {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L280 TraceCheckUtils]: 10: Hoare triple {47950#true} havoc ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L280 TraceCheckUtils]: 11: Hoare triple {47950#true} assume !(~waterLevel~0 < 2); {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L280 TraceCheckUtils]: 12: Hoare triple {47950#true} ~retValue_acc~12 := 0; {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L280 TraceCheckUtils]: 13: Hoare triple {47950#true} #res := ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L280 TraceCheckUtils]: 14: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,164 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47950#true} {47950#true} #930#return; {47950#true} is VALID [2020-07-10 22:58:19,165 INFO L280 TraceCheckUtils]: 16: Hoare triple {47950#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {47950#true} ~tmp~4 := #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,165 INFO L280 TraceCheckUtils]: 18: Hoare triple {47950#true} havoc #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,165 INFO L280 TraceCheckUtils]: 19: Hoare triple {47950#true} assume !(0 != ~tmp~4); {47950#true} is VALID [2020-07-10 22:58:19,165 INFO L280 TraceCheckUtils]: 20: Hoare triple {47950#true} ~tmp___0~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,165 INFO L280 TraceCheckUtils]: 21: Hoare triple {47950#true} ~retValue_acc~2 := ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {47950#true} #res := ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,166 INFO L280 TraceCheckUtils]: 23: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,166 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {47950#true} {47950#true} #942#return; {47950#true} is VALID [2020-07-10 22:58:19,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {47950#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,166 INFO L280 TraceCheckUtils]: 26: Hoare triple {47950#true} ~tmp~0 := #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,166 INFO L280 TraceCheckUtils]: 27: Hoare triple {47950#true} havoc #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,167 INFO L280 TraceCheckUtils]: 28: Hoare triple {47950#true} assume 0 != ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,167 INFO L263 TraceCheckUtils]: 29: Hoare triple {47950#true} call activatePump(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47950#true} is VALID [2020-07-10 22:58:19,167 INFO L263 TraceCheckUtils]: 31: Hoare triple {47950#true} call #t~ret3 := isMethaneAlarm(); {47950#true} is VALID [2020-07-10 22:58:19,167 INFO L280 TraceCheckUtils]: 32: Hoare triple {47950#true} havoc ~retValue_acc~0; {47950#true} is VALID [2020-07-10 22:58:19,168 INFO L263 TraceCheckUtils]: 33: Hoare triple {47950#true} call #t~ret4 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,168 INFO L280 TraceCheckUtils]: 34: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,168 INFO L280 TraceCheckUtils]: 35: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,169 INFO L280 TraceCheckUtils]: 36: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,169 INFO L280 TraceCheckUtils]: 37: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,170 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,170 INFO L280 TraceCheckUtils]: 39: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,171 INFO L280 TraceCheckUtils]: 40: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} ~retValue_acc~0 := #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,171 INFO L280 TraceCheckUtils]: 41: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} havoc #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,172 INFO L280 TraceCheckUtils]: 42: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} #res := ~retValue_acc~0; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,172 INFO L280 TraceCheckUtils]: 43: Hoare triple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,173 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47950#true} #926#return; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,174 INFO L280 TraceCheckUtils]: 45: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,175 INFO L280 TraceCheckUtils]: 46: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} ~tmp~3 := #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,175 INFO L280 TraceCheckUtils]: 47: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} havoc #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,176 INFO L280 TraceCheckUtils]: 48: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} assume !(0 != ~tmp~3); {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,177 INFO L263 TraceCheckUtils]: 49: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,177 INFO L280 TraceCheckUtils]: 50: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,178 INFO L280 TraceCheckUtils]: 51: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,178 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {47950#true} {48197#(= 0 ~methaneLevelCritical~0)} #928#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,179 INFO L280 TraceCheckUtils]: 53: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,179 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #944#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,183 INFO L280 TraceCheckUtils]: 55: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,183 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #956#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,184 INFO L280 TraceCheckUtils]: 57: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,184 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #914#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47950#true} is VALID [2020-07-10 22:58:19,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} assume !(0 != ~pumpRunning~0); {47950#true} is VALID [2020-07-10 22:58:19,187 INFO L263 TraceCheckUtils]: 2: Hoare triple {47950#true} call processEnvironment__wrappee__methaneQuery(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {47950#true} is VALID [2020-07-10 22:58:19,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} assume !(0 != ~pumpRunning~0); {47950#true} is VALID [2020-07-10 22:58:19,188 INFO L263 TraceCheckUtils]: 5: Hoare triple {47950#true} call processEnvironment__wrappee__highWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,188 INFO L280 TraceCheckUtils]: 6: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,188 INFO L280 TraceCheckUtils]: 7: Hoare triple {47950#true} assume 0 == ~pumpRunning~0; {47950#true} is VALID [2020-07-10 22:58:19,188 INFO L263 TraceCheckUtils]: 8: Hoare triple {47950#true} call #t~ret0 := isHighWaterLevel(); {47950#true} is VALID [2020-07-10 22:58:19,188 INFO L280 TraceCheckUtils]: 9: Hoare triple {47950#true} havoc ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {47950#true} havoc ~tmp~4; {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {47950#true} havoc ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L263 TraceCheckUtils]: 12: Hoare triple {47950#true} call #t~ret21 := isHighWaterSensorDry(); {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 13: Hoare triple {47950#true} havoc ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 14: Hoare triple {47950#true} assume !(~waterLevel~0 < 2); {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 15: Hoare triple {47950#true} ~retValue_acc~12 := 0; {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {47950#true} #res := ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,189 INFO L280 TraceCheckUtils]: 17: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {47950#true} {47950#true} #930#return; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 19: Hoare triple {47950#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 20: Hoare triple {47950#true} ~tmp~4 := #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {47950#true} havoc #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 22: Hoare triple {47950#true} assume !(0 != ~tmp~4); {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {47950#true} ~tmp___0~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 24: Hoare triple {47950#true} ~retValue_acc~2 := ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {47950#true} #res := ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L280 TraceCheckUtils]: 26: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {47950#true} {47950#true} #942#return; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L280 TraceCheckUtils]: 28: Hoare triple {47950#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L280 TraceCheckUtils]: 29: Hoare triple {47950#true} ~tmp~0 := #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L280 TraceCheckUtils]: 30: Hoare triple {47950#true} havoc #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {47950#true} assume 0 != ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,191 INFO L263 TraceCheckUtils]: 32: Hoare triple {47950#true} call activatePump(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,192 INFO L280 TraceCheckUtils]: 33: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47950#true} is VALID [2020-07-10 22:58:19,192 INFO L263 TraceCheckUtils]: 34: Hoare triple {47950#true} call #t~ret3 := isMethaneAlarm(); {47950#true} is VALID [2020-07-10 22:58:19,192 INFO L280 TraceCheckUtils]: 35: Hoare triple {47950#true} havoc ~retValue_acc~0; {47950#true} is VALID [2020-07-10 22:58:19,192 INFO L263 TraceCheckUtils]: 36: Hoare triple {47950#true} call #t~ret4 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,192 INFO L280 TraceCheckUtils]: 37: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,194 INFO L280 TraceCheckUtils]: 38: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,195 INFO L280 TraceCheckUtils]: 39: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,196 INFO L280 TraceCheckUtils]: 40: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,196 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,197 INFO L280 TraceCheckUtils]: 42: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,197 INFO L280 TraceCheckUtils]: 43: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} ~retValue_acc~0 := #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,198 INFO L280 TraceCheckUtils]: 44: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} havoc #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,199 INFO L280 TraceCheckUtils]: 45: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} #res := ~retValue_acc~0; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,200 INFO L280 TraceCheckUtils]: 46: Hoare triple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,200 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47950#true} #926#return; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} ~tmp~3 := #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} havoc #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,203 INFO L280 TraceCheckUtils]: 51: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} assume !(0 != ~tmp~3); {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,204 INFO L263 TraceCheckUtils]: 52: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,204 INFO L280 TraceCheckUtils]: 53: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,204 INFO L280 TraceCheckUtils]: 54: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,205 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {47950#true} {48197#(= 0 ~methaneLevelCritical~0)} #928#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,205 INFO L280 TraceCheckUtils]: 56: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,205 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #944#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,206 INFO L280 TraceCheckUtils]: 58: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,206 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #956#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,207 INFO L280 TraceCheckUtils]: 60: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,207 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #914#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,208 INFO L280 TraceCheckUtils]: 62: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,209 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {48052#(not (= 0 ~methaneLevelCritical~0))} #934#return; {47951#false} is VALID [2020-07-10 22:58:19,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:19,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {47950#true} is VALID [2020-07-10 22:58:19,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} #res := ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,216 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47950#true} {47951#false} #972#return; {47951#false} is VALID [2020-07-10 22:58:19,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 22:58:19,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {47950#true} havoc ~retValue_acc~1; {47950#true} is VALID [2020-07-10 22:58:19,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {47950#true} ~retValue_acc~1 := ~pumpRunning~0; {47950#true} is VALID [2020-07-10 22:58:19,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} #res := ~retValue_acc~1; {47950#true} is VALID [2020-07-10 22:58:19,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,224 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47950#true} {47951#false} #974#return; {47951#false} is VALID [2020-07-10 22:58:19,227 INFO L263 TraceCheckUtils]: 0: Hoare triple {47950#true} call ULTIMATE.init(); {48130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 22:58:19,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {48130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {47950#true} is VALID [2020-07-10 22:58:19,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {47950#true} #valid := #valid[0 := 0]; {47950#true} is VALID [2020-07-10 22:58:19,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {47950#true} assume 0 < #StackHeapBarrier; {47950#true} is VALID [2020-07-10 22:58:19,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {47950#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {47950#true} is VALID [2020-07-10 22:58:19,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {47950#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {47950#true} is VALID [2020-07-10 22:58:19,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {47950#true} is VALID [2020-07-10 22:58:19,228 INFO L280 TraceCheckUtils]: 7: Hoare triple {47950#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {47950#true} is VALID [2020-07-10 22:58:19,228 INFO L280 TraceCheckUtils]: 8: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {47950#true} is VALID [2020-07-10 22:58:19,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {47950#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {47950#true} is VALID [2020-07-10 22:58:19,228 INFO L280 TraceCheckUtils]: 10: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {47950#true} is VALID [2020-07-10 22:58:19,229 INFO L280 TraceCheckUtils]: 11: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {47950#true} is VALID [2020-07-10 22:58:19,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {47950#true} is VALID [2020-07-10 22:58:19,229 INFO L280 TraceCheckUtils]: 13: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {47950#true} is VALID [2020-07-10 22:58:19,229 INFO L280 TraceCheckUtils]: 14: Hoare triple {47950#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {47950#true} is VALID [2020-07-10 22:58:19,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {47950#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 16: Hoare triple {47950#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {47950#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 18: Hoare triple {47950#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 19: Hoare triple {47950#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 20: Hoare triple {47950#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 21: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 22: Hoare triple {47950#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {47950#true} is VALID [2020-07-10 22:58:19,230 INFO L280 TraceCheckUtils]: 23: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 24: Hoare triple {47950#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 25: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 26: Hoare triple {47950#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 27: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 28: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 29: Hoare triple {47950#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 30: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {47950#true} is VALID [2020-07-10 22:58:19,231 INFO L280 TraceCheckUtils]: 31: Hoare triple {47950#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 32: Hoare triple {47950#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 33: Hoare triple {47950#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 34: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 35: Hoare triple {47950#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 36: Hoare triple {47950#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 37: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 38: Hoare triple {47950#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 39: Hoare triple {47950#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {47950#true} is VALID [2020-07-10 22:58:19,232 INFO L280 TraceCheckUtils]: 40: Hoare triple {47950#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 41: Hoare triple {47950#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 42: Hoare triple {47950#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 43: Hoare triple {47950#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 44: Hoare triple {47950#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 45: Hoare triple {47950#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 46: Hoare triple {47950#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 47: Hoare triple {47950#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {47950#true} is VALID [2020-07-10 22:58:19,233 INFO L280 TraceCheckUtils]: 48: Hoare triple {47950#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 49: Hoare triple {47950#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 50: Hoare triple {47950#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 51: Hoare triple {47950#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 52: Hoare triple {47950#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 53: Hoare triple {47950#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 54: Hoare triple {47950#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {47950#true} is VALID [2020-07-10 22:58:19,234 INFO L280 TraceCheckUtils]: 55: Hoare triple {47950#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {47950#true} is VALID [2020-07-10 22:58:19,235 INFO L280 TraceCheckUtils]: 56: Hoare triple {47950#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {47950#true} is VALID [2020-07-10 22:58:19,235 INFO L280 TraceCheckUtils]: 57: Hoare triple {47950#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {47950#true} is VALID [2020-07-10 22:58:19,235 INFO L280 TraceCheckUtils]: 58: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {47950#true} is VALID [2020-07-10 22:58:19,235 INFO L280 TraceCheckUtils]: 59: Hoare triple {47950#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {47950#true} is VALID [2020-07-10 22:58:19,235 INFO L280 TraceCheckUtils]: 60: Hoare triple {47950#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {47950#true} is VALID [2020-07-10 22:58:19,235 INFO L280 TraceCheckUtils]: 61: Hoare triple {47950#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {47950#true} is VALID [2020-07-10 22:58:19,236 INFO L280 TraceCheckUtils]: 62: Hoare triple {47950#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {47950#true} is VALID [2020-07-10 22:58:19,236 INFO L280 TraceCheckUtils]: 63: Hoare triple {47950#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {47950#true} is VALID [2020-07-10 22:58:19,236 INFO L280 TraceCheckUtils]: 64: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {47950#true} is VALID [2020-07-10 22:58:19,236 INFO L280 TraceCheckUtils]: 65: Hoare triple {47950#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {47950#true} is VALID [2020-07-10 22:58:19,236 INFO L280 TraceCheckUtils]: 66: Hoare triple {47950#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {47950#true} is VALID [2020-07-10 22:58:19,237 INFO L280 TraceCheckUtils]: 67: Hoare triple {47950#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {47950#true} is VALID [2020-07-10 22:58:19,237 INFO L280 TraceCheckUtils]: 68: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {47950#true} is VALID [2020-07-10 22:58:19,237 INFO L280 TraceCheckUtils]: 69: Hoare triple {47950#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {47950#true} is VALID [2020-07-10 22:58:19,237 INFO L280 TraceCheckUtils]: 70: Hoare triple {47950#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {47950#true} is VALID [2020-07-10 22:58:19,237 INFO L280 TraceCheckUtils]: 71: Hoare triple {47950#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {47950#true} is VALID [2020-07-10 22:58:19,237 INFO L280 TraceCheckUtils]: 72: Hoare triple {47950#true} ~pumpRunning~0 := 0; {47950#true} is VALID [2020-07-10 22:58:19,238 INFO L280 TraceCheckUtils]: 73: Hoare triple {47950#true} ~systemActive~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,238 INFO L280 TraceCheckUtils]: 74: Hoare triple {47950#true} ~head~0.base, ~head~0.offset := 0, 0; {47950#true} is VALID [2020-07-10 22:58:19,238 INFO L280 TraceCheckUtils]: 75: Hoare triple {47950#true} ~cleanupTimeShifts~0 := 4; {47950#true} is VALID [2020-07-10 22:58:19,238 INFO L280 TraceCheckUtils]: 76: Hoare triple {47950#true} ~waterLevel~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,238 INFO L280 TraceCheckUtils]: 77: Hoare triple {47950#true} ~methaneLevelCritical~0 := 0; {47950#true} is VALID [2020-07-10 22:58:19,238 INFO L280 TraceCheckUtils]: 78: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,239 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {47950#true} {47950#true} #968#return; {47950#true} is VALID [2020-07-10 22:58:19,239 INFO L263 TraceCheckUtils]: 80: Hoare triple {47950#true} call #t~ret76 := main(); {47950#true} is VALID [2020-07-10 22:58:19,239 INFO L280 TraceCheckUtils]: 81: Hoare triple {47950#true} havoc ~retValue_acc~9; {47950#true} is VALID [2020-07-10 22:58:19,239 INFO L280 TraceCheckUtils]: 82: Hoare triple {47950#true} havoc ~tmp~10; {47950#true} is VALID [2020-07-10 22:58:19,239 INFO L263 TraceCheckUtils]: 83: Hoare triple {47950#true} call select_helpers(); {47950#true} is VALID [2020-07-10 22:58:19,239 INFO L280 TraceCheckUtils]: 84: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,240 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {47950#true} {47950#true} #866#return; {47950#true} is VALID [2020-07-10 22:58:19,240 INFO L263 TraceCheckUtils]: 86: Hoare triple {47950#true} call select_features(); {47950#true} is VALID [2020-07-10 22:58:19,240 INFO L280 TraceCheckUtils]: 87: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,240 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {47950#true} {47950#true} #868#return; {47950#true} is VALID [2020-07-10 22:58:19,240 INFO L263 TraceCheckUtils]: 89: Hoare triple {47950#true} call #t~ret63 := valid_product(); {47950#true} is VALID [2020-07-10 22:58:19,240 INFO L280 TraceCheckUtils]: 90: Hoare triple {47950#true} havoc ~retValue_acc~5; {47950#true} is VALID [2020-07-10 22:58:19,241 INFO L280 TraceCheckUtils]: 91: Hoare triple {47950#true} ~retValue_acc~5 := 1; {48131#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 22:58:19,242 INFO L280 TraceCheckUtils]: 92: Hoare triple {48131#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:58:19,242 INFO L280 TraceCheckUtils]: 93: Hoare triple {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 22:58:19,243 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48132#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {47950#true} #870#return; {48040#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:58:19,244 INFO L280 TraceCheckUtils]: 95: Hoare triple {48040#(= |main_#t~ret63| 1)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48040#(= |main_#t~ret63| 1)} is VALID [2020-07-10 22:58:19,244 INFO L280 TraceCheckUtils]: 96: Hoare triple {48040#(= |main_#t~ret63| 1)} ~tmp~10 := #t~ret63; {48041#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:58:19,245 INFO L280 TraceCheckUtils]: 97: Hoare triple {48041#(= 1 main_~tmp~10)} havoc #t~ret63; {48041#(= 1 main_~tmp~10)} is VALID [2020-07-10 22:58:19,245 INFO L280 TraceCheckUtils]: 98: Hoare triple {48041#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {47950#true} is VALID [2020-07-10 22:58:19,245 INFO L263 TraceCheckUtils]: 99: Hoare triple {47950#true} call setup(); {47950#true} is VALID [2020-07-10 22:58:19,245 INFO L280 TraceCheckUtils]: 100: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,245 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {47950#true} {47950#true} #872#return; {47950#true} is VALID [2020-07-10 22:58:19,245 INFO L263 TraceCheckUtils]: 102: Hoare triple {47950#true} call runTest(); {47950#true} is VALID [2020-07-10 22:58:19,246 INFO L263 TraceCheckUtils]: 103: Hoare triple {47950#true} call test(); {47950#true} is VALID [2020-07-10 22:58:19,246 INFO L280 TraceCheckUtils]: 104: Hoare triple {47950#true} havoc ~splverifierCounter~0; {47950#true} is VALID [2020-07-10 22:58:19,246 INFO L280 TraceCheckUtils]: 105: Hoare triple {47950#true} havoc ~tmp~6; {47950#true} is VALID [2020-07-10 22:58:19,246 INFO L280 TraceCheckUtils]: 106: Hoare triple {47950#true} havoc ~tmp___0~2; {47950#true} is VALID [2020-07-10 22:58:19,246 INFO L280 TraceCheckUtils]: 107: Hoare triple {47950#true} havoc ~tmp___1~0; {47950#true} is VALID [2020-07-10 22:58:19,246 INFO L280 TraceCheckUtils]: 108: Hoare triple {47950#true} havoc ~tmp___2~0; {47950#true} is VALID [2020-07-10 22:58:19,247 INFO L280 TraceCheckUtils]: 109: Hoare triple {47950#true} ~splverifierCounter~0 := 0; {47950#true} is VALID [2020-07-10 22:58:19,247 INFO L280 TraceCheckUtils]: 110: Hoare triple {47950#true} assume !false; {47950#true} is VALID [2020-07-10 22:58:19,247 INFO L280 TraceCheckUtils]: 111: Hoare triple {47950#true} assume ~splverifierCounter~0 < 4; {47950#true} is VALID [2020-07-10 22:58:19,247 INFO L280 TraceCheckUtils]: 112: Hoare triple {47950#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,247 INFO L280 TraceCheckUtils]: 113: Hoare triple {47950#true} ~tmp~6 := #t~nondet23; {47950#true} is VALID [2020-07-10 22:58:19,247 INFO L280 TraceCheckUtils]: 114: Hoare triple {47950#true} havoc #t~nondet23; {47950#true} is VALID [2020-07-10 22:58:19,248 INFO L280 TraceCheckUtils]: 115: Hoare triple {47950#true} assume 0 != ~tmp~6; {47950#true} is VALID [2020-07-10 22:58:19,248 INFO L263 TraceCheckUtils]: 116: Hoare triple {47950#true} call waterRise(); {48133#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 22:58:19,248 INFO L280 TraceCheckUtils]: 117: Hoare triple {48133#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L280 TraceCheckUtils]: 118: Hoare triple {47950#true} ~waterLevel~0 := 1 + ~waterLevel~0; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L280 TraceCheckUtils]: 119: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {47950#true} {47950#true} #916#return; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L280 TraceCheckUtils]: 121: Hoare triple {47950#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L280 TraceCheckUtils]: 122: Hoare triple {47950#true} ~tmp___0~2 := #t~nondet24; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L280 TraceCheckUtils]: 123: Hoare triple {47950#true} havoc #t~nondet24; {47950#true} is VALID [2020-07-10 22:58:19,249 INFO L280 TraceCheckUtils]: 124: Hoare triple {47950#true} assume 0 != ~tmp___0~2; {47950#true} is VALID [2020-07-10 22:58:19,255 INFO L263 TraceCheckUtils]: 125: Hoare triple {47950#true} call changeMethaneLevel(); {48134#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 22:58:19,255 INFO L280 TraceCheckUtils]: 126: Hoare triple {48134#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {47950#true} is VALID [2020-07-10 22:58:19,256 INFO L280 TraceCheckUtils]: 127: Hoare triple {47950#true} ~methaneLevelCritical~0 := 1; {48135#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,256 INFO L280 TraceCheckUtils]: 128: Hoare triple {48135#(<= 1 ~methaneLevelCritical~0)} assume true; {48135#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,257 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {48135#(<= 1 ~methaneLevelCritical~0)} {47950#true} #918#return; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,257 INFO L280 TraceCheckUtils]: 130: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,258 INFO L280 TraceCheckUtils]: 131: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} ~tmp___2~0 := #t~nondet25; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,258 INFO L280 TraceCheckUtils]: 132: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} havoc #t~nondet25; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,258 INFO L280 TraceCheckUtils]: 133: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,259 INFO L263 TraceCheckUtils]: 134: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} call startSystem(); {48136#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 22:58:19,259 INFO L280 TraceCheckUtils]: 135: Hoare triple {48136#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,259 INFO L280 TraceCheckUtils]: 136: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,260 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {47950#true} {48052#(not (= 0 ~methaneLevelCritical~0))} #920#return; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,260 INFO L263 TraceCheckUtils]: 138: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,260 INFO L280 TraceCheckUtils]: 139: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~pumpRunning~0); {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,261 INFO L280 TraceCheckUtils]: 140: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {48052#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,261 INFO L263 TraceCheckUtils]: 141: Hoare triple {48052#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,261 INFO L280 TraceCheckUtils]: 142: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47950#true} is VALID [2020-07-10 22:58:19,262 INFO L280 TraceCheckUtils]: 143: Hoare triple {47950#true} assume !(0 != ~pumpRunning~0); {47950#true} is VALID [2020-07-10 22:58:19,262 INFO L263 TraceCheckUtils]: 144: Hoare triple {47950#true} call processEnvironment__wrappee__methaneQuery(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,262 INFO L280 TraceCheckUtils]: 145: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {47950#true} is VALID [2020-07-10 22:58:19,263 INFO L280 TraceCheckUtils]: 146: Hoare triple {47950#true} assume !(0 != ~pumpRunning~0); {47950#true} is VALID [2020-07-10 22:58:19,263 INFO L263 TraceCheckUtils]: 147: Hoare triple {47950#true} call processEnvironment__wrappee__highWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,263 INFO L280 TraceCheckUtils]: 148: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,263 INFO L280 TraceCheckUtils]: 149: Hoare triple {47950#true} assume 0 == ~pumpRunning~0; {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L263 TraceCheckUtils]: 150: Hoare triple {47950#true} call #t~ret0 := isHighWaterLevel(); {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L280 TraceCheckUtils]: 151: Hoare triple {47950#true} havoc ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L280 TraceCheckUtils]: 152: Hoare triple {47950#true} havoc ~tmp~4; {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L280 TraceCheckUtils]: 153: Hoare triple {47950#true} havoc ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L263 TraceCheckUtils]: 154: Hoare triple {47950#true} call #t~ret21 := isHighWaterSensorDry(); {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L280 TraceCheckUtils]: 155: Hoare triple {47950#true} havoc ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L280 TraceCheckUtils]: 156: Hoare triple {47950#true} assume !(~waterLevel~0 < 2); {47950#true} is VALID [2020-07-10 22:58:19,264 INFO L280 TraceCheckUtils]: 157: Hoare triple {47950#true} ~retValue_acc~12 := 0; {47950#true} is VALID [2020-07-10 22:58:19,265 INFO L280 TraceCheckUtils]: 158: Hoare triple {47950#true} #res := ~retValue_acc~12; {47950#true} is VALID [2020-07-10 22:58:19,265 INFO L280 TraceCheckUtils]: 159: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,265 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {47950#true} {47950#true} #930#return; {47950#true} is VALID [2020-07-10 22:58:19,265 INFO L280 TraceCheckUtils]: 161: Hoare triple {47950#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,265 INFO L280 TraceCheckUtils]: 162: Hoare triple {47950#true} ~tmp~4 := #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,265 INFO L280 TraceCheckUtils]: 163: Hoare triple {47950#true} havoc #t~ret21; {47950#true} is VALID [2020-07-10 22:58:19,266 INFO L280 TraceCheckUtils]: 164: Hoare triple {47950#true} assume !(0 != ~tmp~4); {47950#true} is VALID [2020-07-10 22:58:19,266 INFO L280 TraceCheckUtils]: 165: Hoare triple {47950#true} ~tmp___0~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,266 INFO L280 TraceCheckUtils]: 166: Hoare triple {47950#true} ~retValue_acc~2 := ~tmp___0~0; {47950#true} is VALID [2020-07-10 22:58:19,266 INFO L280 TraceCheckUtils]: 167: Hoare triple {47950#true} #res := ~retValue_acc~2; {47950#true} is VALID [2020-07-10 22:58:19,266 INFO L280 TraceCheckUtils]: 168: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,266 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {47950#true} {47950#true} #942#return; {47950#true} is VALID [2020-07-10 22:58:19,267 INFO L280 TraceCheckUtils]: 170: Hoare triple {47950#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47950#true} is VALID [2020-07-10 22:58:19,267 INFO L280 TraceCheckUtils]: 171: Hoare triple {47950#true} ~tmp~0 := #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,267 INFO L280 TraceCheckUtils]: 172: Hoare triple {47950#true} havoc #t~ret0; {47950#true} is VALID [2020-07-10 22:58:19,267 INFO L280 TraceCheckUtils]: 173: Hoare triple {47950#true} assume 0 != ~tmp~0; {47950#true} is VALID [2020-07-10 22:58:19,268 INFO L263 TraceCheckUtils]: 174: Hoare triple {47950#true} call activatePump(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,268 INFO L280 TraceCheckUtils]: 175: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47950#true} is VALID [2020-07-10 22:58:19,269 INFO L263 TraceCheckUtils]: 176: Hoare triple {47950#true} call #t~ret3 := isMethaneAlarm(); {47950#true} is VALID [2020-07-10 22:58:19,269 INFO L280 TraceCheckUtils]: 177: Hoare triple {47950#true} havoc ~retValue_acc~0; {47950#true} is VALID [2020-07-10 22:58:19,269 INFO L263 TraceCheckUtils]: 178: Hoare triple {47950#true} call #t~ret4 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,269 INFO L280 TraceCheckUtils]: 179: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,269 INFO L280 TraceCheckUtils]: 180: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-10 22:58:19,270 INFO L280 TraceCheckUtils]: 181: Hoare triple {48328#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,271 INFO L280 TraceCheckUtils]: 182: Hoare triple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-10 22:58:19,271 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {48329#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47950#true} #962#return; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,272 INFO L280 TraceCheckUtils]: 184: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} is VALID [2020-07-10 22:58:19,272 INFO L280 TraceCheckUtils]: 185: Hoare triple {48325#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|) (<= |isMethaneAlarm_#t~ret4| ~methaneLevelCritical~0))} ~retValue_acc~0 := #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,273 INFO L280 TraceCheckUtils]: 186: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} havoc #t~ret4; {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} is VALID [2020-07-10 22:58:19,274 INFO L280 TraceCheckUtils]: 187: Hoare triple {48326#(and (<= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~0))} #res := ~retValue_acc~0; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,275 INFO L280 TraceCheckUtils]: 188: Hoare triple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-10 22:58:19,276 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {48327#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47950#true} #926#return; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,277 INFO L280 TraceCheckUtils]: 190: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} is VALID [2020-07-10 22:58:19,277 INFO L280 TraceCheckUtils]: 191: Hoare triple {48315#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 |activatePump_#t~ret3|)) (or (<= |activatePump_#t~ret3| ~methaneLevelCritical~0) (< 0 (+ ~methaneLevelCritical~0 1))))} ~tmp~3 := #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,278 INFO L280 TraceCheckUtils]: 192: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} havoc #t~ret3; {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} is VALID [2020-07-10 22:58:19,279 INFO L280 TraceCheckUtils]: 193: Hoare triple {48316#(and (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~3 ~methaneLevelCritical~0)) (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~3)))} assume !(0 != ~tmp~3); {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,284 INFO L263 TraceCheckUtils]: 194: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 22:58:19,284 INFO L280 TraceCheckUtils]: 195: Hoare triple {48137#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47950#true} is VALID [2020-07-10 22:58:19,284 INFO L280 TraceCheckUtils]: 196: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,284 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {47950#true} {48197#(= 0 ~methaneLevelCritical~0)} #928#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,285 INFO L280 TraceCheckUtils]: 198: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,285 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #944#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,286 INFO L280 TraceCheckUtils]: 200: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,286 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #956#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,286 INFO L280 TraceCheckUtils]: 202: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,287 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {47950#true} #914#return; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,287 INFO L280 TraceCheckUtils]: 204: Hoare triple {48197#(= 0 ~methaneLevelCritical~0)} assume true; {48197#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 22:58:19,288 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {48197#(= 0 ~methaneLevelCritical~0)} {48052#(not (= 0 ~methaneLevelCritical~0))} #934#return; {47951#false} is VALID [2020-07-10 22:58:19,288 INFO L263 TraceCheckUtils]: 206: Hoare triple {47951#false} call __utac_acc__Specification1_spec__1(); {47951#false} is VALID [2020-07-10 22:58:19,288 INFO L280 TraceCheckUtils]: 207: Hoare triple {47951#false} havoc ~tmp~11; {47951#false} is VALID [2020-07-10 22:58:19,288 INFO L280 TraceCheckUtils]: 208: Hoare triple {47951#false} havoc ~tmp___0~3; {47951#false} is VALID [2020-07-10 22:58:19,288 INFO L263 TraceCheckUtils]: 209: Hoare triple {47951#false} call #t~ret74 := isMethaneLevelCritical(); {47950#true} is VALID [2020-07-10 22:58:19,288 INFO L280 TraceCheckUtils]: 210: Hoare triple {47950#true} havoc ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,289 INFO L280 TraceCheckUtils]: 211: Hoare triple {47950#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {47950#true} is VALID [2020-07-10 22:58:19,289 INFO L280 TraceCheckUtils]: 212: Hoare triple {47950#true} #res := ~retValue_acc~10; {47950#true} is VALID [2020-07-10 22:58:19,289 INFO L280 TraceCheckUtils]: 213: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,289 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {47950#true} {47951#false} #972#return; {47951#false} is VALID [2020-07-10 22:58:19,289 INFO L280 TraceCheckUtils]: 215: Hoare triple {47951#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {47951#false} is VALID [2020-07-10 22:58:19,289 INFO L280 TraceCheckUtils]: 216: Hoare triple {47951#false} ~tmp~11 := #t~ret74; {47951#false} is VALID [2020-07-10 22:58:19,290 INFO L280 TraceCheckUtils]: 217: Hoare triple {47951#false} havoc #t~ret74; {47951#false} is VALID [2020-07-10 22:58:19,290 INFO L280 TraceCheckUtils]: 218: Hoare triple {47951#false} assume 0 != ~tmp~11; {47951#false} is VALID [2020-07-10 22:58:19,290 INFO L263 TraceCheckUtils]: 219: Hoare triple {47951#false} call #t~ret75 := isPumpRunning(); {47950#true} is VALID [2020-07-10 22:58:19,290 INFO L280 TraceCheckUtils]: 220: Hoare triple {47950#true} havoc ~retValue_acc~1; {47950#true} is VALID [2020-07-10 22:58:19,290 INFO L280 TraceCheckUtils]: 221: Hoare triple {47950#true} ~retValue_acc~1 := ~pumpRunning~0; {47950#true} is VALID [2020-07-10 22:58:19,291 INFO L280 TraceCheckUtils]: 222: Hoare triple {47950#true} #res := ~retValue_acc~1; {47950#true} is VALID [2020-07-10 22:58:19,291 INFO L280 TraceCheckUtils]: 223: Hoare triple {47950#true} assume true; {47950#true} is VALID [2020-07-10 22:58:19,291 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {47950#true} {47951#false} #974#return; {47951#false} is VALID [2020-07-10 22:58:19,291 INFO L280 TraceCheckUtils]: 225: Hoare triple {47951#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {47951#false} is VALID [2020-07-10 22:58:19,291 INFO L280 TraceCheckUtils]: 226: Hoare triple {47951#false} ~tmp___0~3 := #t~ret75; {47951#false} is VALID [2020-07-10 22:58:19,291 INFO L280 TraceCheckUtils]: 227: Hoare triple {47951#false} havoc #t~ret75; {47951#false} is VALID [2020-07-10 22:58:19,291 INFO L280 TraceCheckUtils]: 228: Hoare triple {47951#false} assume 0 != ~tmp___0~3; {47951#false} is VALID [2020-07-10 22:58:19,292 INFO L263 TraceCheckUtils]: 229: Hoare triple {47951#false} call __automaton_fail(); {47951#false} is VALID [2020-07-10 22:58:19,292 INFO L280 TraceCheckUtils]: 230: Hoare triple {47951#false} assume !false; {47951#false} is VALID [2020-07-10 22:58:19,325 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-10 22:58:19,325 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1425528009] [2020-07-10 22:58:19,325 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-10 22:58:19,325 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-10 22:58:19,325 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1420210547] [2020-07-10 22:58:19,326 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 231 [2020-07-10 22:58:19,326 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 22:58:19,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-10 22:58:19,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 22:58:19,573 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-10 22:58:19,574 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 22:58:19,574 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-10 22:58:19,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2020-07-10 22:58:19,574 INFO L87 Difference]: Start difference. First operand 1167 states and 1303 transitions. Second operand 21 states. [2020-07-10 22:58:21,416 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:58:23,198 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 22:58:23,603 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 22:58:24,232 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:24,732 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 22:58:25,115 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:31,951 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 22:58:48,441 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:49,348 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:58:50,858 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:52,030 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:58:52,469 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:52,990 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:53,436 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:58:54,223 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:58:55,189 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:56,364 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:58:56,989 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 22:58:57,857 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 22:58:59,746 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 188 [2020-07-10 22:59:01,698 WARN L193 SmtUtils]: Spent 470.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 190 [2020-07-10 22:59:02,942 WARN L193 SmtUtils]: Spent 437.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 188 [2020-07-10 23:00:01,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 23:00:01,301 INFO L93 Difference]: Finished difference Result 2748 states and 3298 transitions. [2020-07-10 23:00:01,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2020-07-10 23:00:01,301 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 231 [2020-07-10 23:00:01,301 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 23:00:01,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-10 23:00:01,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 1253 transitions. [2020-07-10 23:00:01,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-10 23:00:01,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 1253 transitions. [2020-07-10 23:00:01,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 1253 transitions. [2020-07-10 23:00:04,603 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1253 edges. 1253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 23:00:04,745 INFO L225 Difference]: With dead ends: 2748 [2020-07-10 23:00:04,745 INFO L226 Difference]: Without dead ends: 1691 [2020-07-10 23:00:04,749 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 56 SyntacticMatches, 3 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1118 ImplicationChecksByTransitivity, 8.7s TimeCoverageRelationStatistics Valid=807, Invalid=3483, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 23:00:04,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1691 states. [2020-07-10 23:00:31,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1691 to 1126. [2020-07-10 23:00:31,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 23:00:31,408 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1691 states. Second operand 1126 states. [2020-07-10 23:00:31,408 INFO L74 IsIncluded]: Start isIncluded. First operand 1691 states. Second operand 1126 states. [2020-07-10 23:00:31,408 INFO L87 Difference]: Start difference. First operand 1691 states. Second operand 1126 states. [2020-07-10 23:00:31,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 23:00:31,511 INFO L93 Difference]: Finished difference Result 1691 states and 2070 transitions. [2020-07-10 23:00:31,511 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 2070 transitions. [2020-07-10 23:00:31,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 23:00:31,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 23:00:31,514 INFO L74 IsIncluded]: Start isIncluded. First operand 1126 states. Second operand 1691 states. [2020-07-10 23:00:31,514 INFO L87 Difference]: Start difference. First operand 1126 states. Second operand 1691 states. [2020-07-10 23:00:31,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 23:00:31,614 INFO L93 Difference]: Finished difference Result 1691 states and 2070 transitions. [2020-07-10 23:00:31,614 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 2070 transitions. [2020-07-10 23:00:31,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 23:00:31,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 23:00:31,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 23:00:31,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 23:00:31,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1126 states. [2020-07-10 23:00:31,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1126 states to 1126 states and 1243 transitions. [2020-07-10 23:00:31,684 INFO L78 Accepts]: Start accepts. Automaton has 1126 states and 1243 transitions. Word has length 231 [2020-07-10 23:00:31,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 23:00:31,685 INFO L479 AbstractCegarLoop]: Abstraction has 1126 states and 1243 transitions. [2020-07-10 23:00:31,685 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-10 23:00:31,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1126 states and 1243 transitions. [2020-07-10 23:00:39,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1243 edges. 1243 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 23:00:39,374 INFO L276 IsEmpty]: Start isEmpty. Operand 1126 states and 1243 transitions. [2020-07-10 23:00:39,379 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 334 [2020-07-10 23:00:39,379 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 23:00:39,380 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1] [2020-07-10 23:00:39,380 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 23:00:39,380 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 23:00:39,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 23:00:39,381 INFO L82 PathProgramCache]: Analyzing trace with hash 2033260450, now seen corresponding path program 1 times [2020-07-10 23:00:39,381 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 23:00:39,381 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [461423579] [2020-07-10 23:00:39,381 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 23:00:39,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,735 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 23:00:39,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {59837#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {59572#true} is VALID [2020-07-10 23:00:39,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} #valid := #valid[0 := 0]; {59572#true} is VALID [2020-07-10 23:00:39,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} assume 0 < #StackHeapBarrier; {59572#true} is VALID [2020-07-10 23:00:39,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {59572#true} is VALID [2020-07-10 23:00:39,816 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {59572#true} is VALID [2020-07-10 23:00:39,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {59572#true} is VALID [2020-07-10 23:00:39,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {59572#true} is VALID [2020-07-10 23:00:39,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {59572#true} is VALID [2020-07-10 23:00:39,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {59572#true} is VALID [2020-07-10 23:00:39,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {59572#true} is VALID [2020-07-10 23:00:39,817 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {59572#true} is VALID [2020-07-10 23:00:39,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {59572#true} is VALID [2020-07-10 23:00:39,818 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {59572#true} is VALID [2020-07-10 23:00:39,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {59572#true} is VALID [2020-07-10 23:00:39,818 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {59572#true} is VALID [2020-07-10 23:00:39,818 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {59572#true} is VALID [2020-07-10 23:00:39,819 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {59572#true} is VALID [2020-07-10 23:00:39,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {59572#true} is VALID [2020-07-10 23:00:39,819 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {59572#true} is VALID [2020-07-10 23:00:39,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {59572#true} is VALID [2020-07-10 23:00:39,819 INFO L280 TraceCheckUtils]: 20: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {59572#true} is VALID [2020-07-10 23:00:39,819 INFO L280 TraceCheckUtils]: 21: Hoare triple {59572#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {59572#true} is VALID [2020-07-10 23:00:39,820 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {59572#true} is VALID [2020-07-10 23:00:39,820 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {59572#true} is VALID [2020-07-10 23:00:39,820 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {59572#true} is VALID [2020-07-10 23:00:39,820 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {59572#true} is VALID [2020-07-10 23:00:39,820 INFO L280 TraceCheckUtils]: 26: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {59572#true} is VALID [2020-07-10 23:00:39,820 INFO L280 TraceCheckUtils]: 27: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {59572#true} is VALID [2020-07-10 23:00:39,821 INFO L280 TraceCheckUtils]: 28: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {59572#true} is VALID [2020-07-10 23:00:39,821 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {59572#true} is VALID [2020-07-10 23:00:39,821 INFO L280 TraceCheckUtils]: 30: Hoare triple {59572#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {59572#true} is VALID [2020-07-10 23:00:39,821 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {59572#true} is VALID [2020-07-10 23:00:39,821 INFO L280 TraceCheckUtils]: 32: Hoare triple {59572#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {59572#true} is VALID [2020-07-10 23:00:39,821 INFO L280 TraceCheckUtils]: 33: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {59572#true} is VALID [2020-07-10 23:00:39,822 INFO L280 TraceCheckUtils]: 34: Hoare triple {59572#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {59572#true} is VALID [2020-07-10 23:00:39,822 INFO L280 TraceCheckUtils]: 35: Hoare triple {59572#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {59572#true} is VALID [2020-07-10 23:00:39,822 INFO L280 TraceCheckUtils]: 36: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {59572#true} is VALID [2020-07-10 23:00:39,822 INFO L280 TraceCheckUtils]: 37: Hoare triple {59572#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {59572#true} is VALID [2020-07-10 23:00:39,822 INFO L280 TraceCheckUtils]: 38: Hoare triple {59572#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {59572#true} is VALID [2020-07-10 23:00:39,822 INFO L280 TraceCheckUtils]: 39: Hoare triple {59572#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {59572#true} is VALID [2020-07-10 23:00:39,823 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {59572#true} is VALID [2020-07-10 23:00:39,823 INFO L280 TraceCheckUtils]: 41: Hoare triple {59572#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {59572#true} is VALID [2020-07-10 23:00:39,823 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {59572#true} is VALID [2020-07-10 23:00:39,823 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {59572#true} is VALID [2020-07-10 23:00:39,823 INFO L280 TraceCheckUtils]: 44: Hoare triple {59572#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {59572#true} is VALID [2020-07-10 23:00:39,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {59572#true} is VALID [2020-07-10 23:00:39,824 INFO L280 TraceCheckUtils]: 46: Hoare triple {59572#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {59572#true} is VALID [2020-07-10 23:00:39,824 INFO L280 TraceCheckUtils]: 47: Hoare triple {59572#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {59572#true} is VALID [2020-07-10 23:00:39,824 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {59572#true} is VALID [2020-07-10 23:00:39,824 INFO L280 TraceCheckUtils]: 49: Hoare triple {59572#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {59572#true} is VALID [2020-07-10 23:00:39,824 INFO L280 TraceCheckUtils]: 50: Hoare triple {59572#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {59572#true} is VALID [2020-07-10 23:00:39,824 INFO L280 TraceCheckUtils]: 51: Hoare triple {59572#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {59572#true} is VALID [2020-07-10 23:00:39,825 INFO L280 TraceCheckUtils]: 52: Hoare triple {59572#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {59572#true} is VALID [2020-07-10 23:00:39,825 INFO L280 TraceCheckUtils]: 53: Hoare triple {59572#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {59572#true} is VALID [2020-07-10 23:00:39,825 INFO L280 TraceCheckUtils]: 54: Hoare triple {59572#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {59572#true} is VALID [2020-07-10 23:00:39,825 INFO L280 TraceCheckUtils]: 55: Hoare triple {59572#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {59572#true} is VALID [2020-07-10 23:00:39,825 INFO L280 TraceCheckUtils]: 56: Hoare triple {59572#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {59572#true} is VALID [2020-07-10 23:00:39,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {59572#true} is VALID [2020-07-10 23:00:39,826 INFO L280 TraceCheckUtils]: 58: Hoare triple {59572#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {59572#true} is VALID [2020-07-10 23:00:39,826 INFO L280 TraceCheckUtils]: 59: Hoare triple {59572#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {59572#true} is VALID [2020-07-10 23:00:39,826 INFO L280 TraceCheckUtils]: 60: Hoare triple {59572#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {59572#true} is VALID [2020-07-10 23:00:39,826 INFO L280 TraceCheckUtils]: 61: Hoare triple {59572#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {59572#true} is VALID [2020-07-10 23:00:39,826 INFO L280 TraceCheckUtils]: 62: Hoare triple {59572#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {59572#true} is VALID [2020-07-10 23:00:39,826 INFO L280 TraceCheckUtils]: 63: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {59572#true} is VALID [2020-07-10 23:00:39,827 INFO L280 TraceCheckUtils]: 64: Hoare triple {59572#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {59572#true} is VALID [2020-07-10 23:00:39,827 INFO L280 TraceCheckUtils]: 65: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {59572#true} is VALID [2020-07-10 23:00:39,827 INFO L280 TraceCheckUtils]: 66: Hoare triple {59572#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {59572#true} is VALID [2020-07-10 23:00:39,827 INFO L280 TraceCheckUtils]: 67: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {59572#true} is VALID [2020-07-10 23:00:39,827 INFO L280 TraceCheckUtils]: 68: Hoare triple {59572#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {59572#true} is VALID [2020-07-10 23:00:39,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {59572#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {59572#true} is VALID [2020-07-10 23:00:39,828 INFO L280 TraceCheckUtils]: 70: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {59572#true} is VALID [2020-07-10 23:00:39,828 INFO L280 TraceCheckUtils]: 71: Hoare triple {59572#true} ~pumpRunning~0 := 0; {59572#true} is VALID [2020-07-10 23:00:39,828 INFO L280 TraceCheckUtils]: 72: Hoare triple {59572#true} ~systemActive~0 := 1; {59572#true} is VALID [2020-07-10 23:00:39,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {59572#true} ~head~0.base, ~head~0.offset := 0, 0; {59572#true} is VALID [2020-07-10 23:00:39,828 INFO L280 TraceCheckUtils]: 74: Hoare triple {59572#true} ~cleanupTimeShifts~0 := 4; {59572#true} is VALID [2020-07-10 23:00:39,828 INFO L280 TraceCheckUtils]: 75: Hoare triple {59572#true} ~waterLevel~0 := 1; {59572#true} is VALID [2020-07-10 23:00:39,829 INFO L280 TraceCheckUtils]: 76: Hoare triple {59572#true} ~methaneLevelCritical~0 := 0; {59572#true} is VALID [2020-07-10 23:00:39,829 INFO L280 TraceCheckUtils]: 77: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,829 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {59572#true} {59572#true} #968#return; {59572#true} is VALID [2020-07-10 23:00:39,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,837 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59572#true} {59572#true} #866#return; {59572#true} is VALID [2020-07-10 23:00:39,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,840 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59572#true} {59572#true} #868#return; {59572#true} is VALID [2020-07-10 23:00:39,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~5; {59572#true} is VALID [2020-07-10 23:00:39,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~5 := 1; {59838#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 23:00:39,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {59838#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 23:00:39,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 23:00:39,882 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {59572#true} #870#return; {59662#(= |main_#t~ret63| 1)} is VALID [2020-07-10 23:00:39,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,884 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59572#true} {59572#true} #872#return; {59572#true} is VALID [2020-07-10 23:00:39,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {59840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {59572#true} is VALID [2020-07-10 23:00:39,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~waterLevel~0 := 1 + ~waterLevel~0; {59572#true} is VALID [2020-07-10 23:00:39,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,901 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59572#true} {59572#true} #916#return; {59572#true} is VALID [2020-07-10 23:00:39,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {59841#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {59572#true} is VALID [2020-07-10 23:00:39,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,917 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59572#true} {59572#true} #920#return; {59572#true} is VALID [2020-07-10 23:00:39,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:39,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:39,980 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:39,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:39,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,981 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:39,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:39,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} havoc ~tmp~4; {59572#true} is VALID [2020-07-10 23:00:39,982 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} havoc ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:39,982 INFO L263 TraceCheckUtils]: 3: Hoare triple {59572#true} call #t~ret21 := isHighWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:39,982 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:39,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:39,983 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:39,983 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:39,983 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,983 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:39,984 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:39,984 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} ~tmp~4 := #t~ret21; {59572#true} is VALID [2020-07-10 23:00:39,984 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} havoc #t~ret21; {59572#true} is VALID [2020-07-10 23:00:39,984 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} assume !(0 != ~tmp~4); {59572#true} is VALID [2020-07-10 23:00:39,984 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} ~tmp___0~0 := 1; {59572#true} is VALID [2020-07-10 23:00:39,985 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} ~retValue_acc~2 := ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:39,985 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} #res := ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:39,985 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,985 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59572#true} {59572#true} #942#return; {59572#true} is VALID [2020-07-10 23:00:39,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:39,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:39,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:39,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:39,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,995 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:39,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:39,995 INFO L263 TraceCheckUtils]: 1: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:39,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:39,996 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:39,996 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:39,996 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,996 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:39,996 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:39,997 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:39,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:39,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:39,997 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:39,998 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:39,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,001 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {59572#true} is VALID [2020-07-10 23:00:40,002 INFO L263 TraceCheckUtils]: 1: Hoare triple {59572#true} call #t~ret3 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,002 INFO L263 TraceCheckUtils]: 3: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,002 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,002 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,003 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,003 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,003 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:40,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,004 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:40,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} ~tmp~3 := #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,005 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} havoc #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} assume !(0 != ~tmp~3); {59572#true} is VALID [2020-07-10 23:00:40,006 INFO L263 TraceCheckUtils]: 19: Hoare triple {59572#true} call activatePump__wrappee__lowWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,006 INFO L280 TraceCheckUtils]: 20: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,006 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,007 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,007 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {59572#true} {59572#true} #944#return; {59572#true} is VALID [2020-07-10 23:00:40,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume 0 == ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,008 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call #t~ret0 := isHighWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} havoc ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} havoc ~tmp~4; {59572#true} is VALID [2020-07-10 23:00:40,008 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} havoc ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,008 INFO L263 TraceCheckUtils]: 6: Hoare triple {59572#true} call #t~ret21 := isHighWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:40,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:40,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,010 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:40,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} ~tmp~4 := #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} havoc #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} assume !(0 != ~tmp~4); {59572#true} is VALID [2020-07-10 23:00:40,011 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} ~tmp___0~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} ~retValue_acc~2 := ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,011 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} #res := ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,011 INFO L280 TraceCheckUtils]: 20: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,011 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {59572#true} {59572#true} #942#return; {59572#true} is VALID [2020-07-10 23:00:40,012 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,012 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} ~tmp~0 := #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,012 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} havoc #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,012 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} assume 0 != ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,013 INFO L263 TraceCheckUtils]: 26: Hoare triple {59572#true} call activatePump(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,013 INFO L280 TraceCheckUtils]: 27: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {59572#true} is VALID [2020-07-10 23:00:40,013 INFO L263 TraceCheckUtils]: 28: Hoare triple {59572#true} call #t~ret3 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,013 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,014 INFO L263 TraceCheckUtils]: 30: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,014 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,014 INFO L280 TraceCheckUtils]: 32: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,014 INFO L280 TraceCheckUtils]: 33: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,014 INFO L280 TraceCheckUtils]: 34: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L280 TraceCheckUtils]: 36: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L280 TraceCheckUtils]: 37: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L280 TraceCheckUtils]: 38: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L280 TraceCheckUtils]: 39: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,015 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:40,016 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,016 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} ~tmp~3 := #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,016 INFO L280 TraceCheckUtils]: 44: Hoare triple {59572#true} havoc #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,016 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} assume !(0 != ~tmp~3); {59572#true} is VALID [2020-07-10 23:00:40,017 INFO L263 TraceCheckUtils]: 46: Hoare triple {59572#true} call activatePump__wrappee__lowWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,017 INFO L280 TraceCheckUtils]: 47: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,017 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,017 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,017 INFO L280 TraceCheckUtils]: 50: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,017 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59572#true} {59572#true} #944#return; {59572#true} is VALID [2020-07-10 23:00:40,017 INFO L280 TraceCheckUtils]: 52: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,018 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {59572#true} {59572#true} #956#return; {59572#true} is VALID [2020-07-10 23:00:40,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,019 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,020 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} assume 0 == ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,020 INFO L263 TraceCheckUtils]: 5: Hoare triple {59572#true} call #t~ret0 := isHighWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,020 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} havoc ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} havoc ~tmp~4; {59572#true} is VALID [2020-07-10 23:00:40,020 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} havoc ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,020 INFO L263 TraceCheckUtils]: 9: Hoare triple {59572#true} call #t~ret21 := isHighWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,021 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,021 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:40,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:40,021 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,021 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,022 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:40,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,022 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} ~tmp~4 := #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,022 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} havoc #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,022 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} assume !(0 != ~tmp~4); {59572#true} is VALID [2020-07-10 23:00:40,023 INFO L280 TraceCheckUtils]: 20: Hoare triple {59572#true} ~tmp___0~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,023 INFO L280 TraceCheckUtils]: 21: Hoare triple {59572#true} ~retValue_acc~2 := ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,023 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} #res := ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,023 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,023 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {59572#true} {59572#true} #942#return; {59572#true} is VALID [2020-07-10 23:00:40,024 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,024 INFO L280 TraceCheckUtils]: 26: Hoare triple {59572#true} ~tmp~0 := #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,024 INFO L280 TraceCheckUtils]: 27: Hoare triple {59572#true} havoc #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,024 INFO L280 TraceCheckUtils]: 28: Hoare triple {59572#true} assume 0 != ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,026 INFO L263 TraceCheckUtils]: 29: Hoare triple {59572#true} call activatePump(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,026 INFO L280 TraceCheckUtils]: 30: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {59572#true} is VALID [2020-07-10 23:00:40,026 INFO L263 TraceCheckUtils]: 31: Hoare triple {59572#true} call #t~ret3 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,026 INFO L280 TraceCheckUtils]: 32: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,026 INFO L263 TraceCheckUtils]: 33: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,027 INFO L280 TraceCheckUtils]: 34: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,027 INFO L280 TraceCheckUtils]: 35: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,027 INFO L280 TraceCheckUtils]: 36: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,027 INFO L280 TraceCheckUtils]: 37: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,027 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:40,027 INFO L280 TraceCheckUtils]: 39: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,028 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,028 INFO L280 TraceCheckUtils]: 41: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,028 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,028 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,028 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:40,029 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,029 INFO L280 TraceCheckUtils]: 46: Hoare triple {59572#true} ~tmp~3 := #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,029 INFO L280 TraceCheckUtils]: 47: Hoare triple {59572#true} havoc #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,029 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} assume !(0 != ~tmp~3); {59572#true} is VALID [2020-07-10 23:00:40,030 INFO L263 TraceCheckUtils]: 49: Hoare triple {59572#true} call activatePump__wrappee__lowWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,030 INFO L280 TraceCheckUtils]: 50: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,030 INFO L280 TraceCheckUtils]: 51: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,030 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,031 INFO L280 TraceCheckUtils]: 53: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,031 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {59572#true} {59572#true} #944#return; {59572#true} is VALID [2020-07-10 23:00:40,031 INFO L280 TraceCheckUtils]: 55: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,031 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {59572#true} {59572#true} #956#return; {59572#true} is VALID [2020-07-10 23:00:40,031 INFO L280 TraceCheckUtils]: 57: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,031 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {59572#true} {59572#true} #914#return; {59572#true} is VALID [2020-07-10 23:00:40,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {59572#true} is VALID [2020-07-10 23:00:40,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,034 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call processEnvironment__wrappee__methaneQuery(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,034 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,035 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} assume 0 == ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,036 INFO L263 TraceCheckUtils]: 8: Hoare triple {59572#true} call #t~ret0 := isHighWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} havoc ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} havoc ~tmp~4; {59572#true} is VALID [2020-07-10 23:00:40,036 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} havoc ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,036 INFO L263 TraceCheckUtils]: 12: Hoare triple {59572#true} call #t~ret21 := isHighWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,036 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,037 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:40,037 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:40,037 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,037 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:40,037 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,038 INFO L280 TraceCheckUtils]: 20: Hoare triple {59572#true} ~tmp~4 := #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,038 INFO L280 TraceCheckUtils]: 21: Hoare triple {59572#true} havoc #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,038 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} assume !(0 != ~tmp~4); {59572#true} is VALID [2020-07-10 23:00:40,038 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} ~tmp___0~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,038 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} ~retValue_acc~2 := ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,039 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} #res := ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,039 INFO L280 TraceCheckUtils]: 26: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,039 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {59572#true} {59572#true} #942#return; {59572#true} is VALID [2020-07-10 23:00:40,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {59572#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,039 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} ~tmp~0 := #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,039 INFO L280 TraceCheckUtils]: 30: Hoare triple {59572#true} havoc #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,040 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} assume 0 != ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,041 INFO L263 TraceCheckUtils]: 32: Hoare triple {59572#true} call activatePump(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,041 INFO L280 TraceCheckUtils]: 33: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {59572#true} is VALID [2020-07-10 23:00:40,041 INFO L263 TraceCheckUtils]: 34: Hoare triple {59572#true} call #t~ret3 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,041 INFO L263 TraceCheckUtils]: 36: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,041 INFO L280 TraceCheckUtils]: 37: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,042 INFO L280 TraceCheckUtils]: 38: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,042 INFO L280 TraceCheckUtils]: 39: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,042 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,042 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:40,042 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,043 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,043 INFO L280 TraceCheckUtils]: 44: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,043 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,043 INFO L280 TraceCheckUtils]: 46: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,043 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:40,043 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,044 INFO L280 TraceCheckUtils]: 49: Hoare triple {59572#true} ~tmp~3 := #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,044 INFO L280 TraceCheckUtils]: 50: Hoare triple {59572#true} havoc #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,044 INFO L280 TraceCheckUtils]: 51: Hoare triple {59572#true} assume !(0 != ~tmp~3); {59572#true} is VALID [2020-07-10 23:00:40,045 INFO L263 TraceCheckUtils]: 52: Hoare triple {59572#true} call activatePump__wrappee__lowWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,045 INFO L280 TraceCheckUtils]: 53: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,045 INFO L280 TraceCheckUtils]: 54: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,045 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,045 INFO L280 TraceCheckUtils]: 56: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,045 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {59572#true} {59572#true} #944#return; {59572#true} is VALID [2020-07-10 23:00:40,046 INFO L280 TraceCheckUtils]: 58: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,046 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {59572#true} {59572#true} #956#return; {59572#true} is VALID [2020-07-10 23:00:40,046 INFO L280 TraceCheckUtils]: 60: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,046 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {59572#true} {59572#true} #914#return; {59572#true} is VALID [2020-07-10 23:00:40,046 INFO L280 TraceCheckUtils]: 62: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,047 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {59572#true} {59572#true} #934#return; {59572#true} is VALID [2020-07-10 23:00:40,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,055 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59572#true} {59572#true} #972#return; {59572#true} is VALID [2020-07-10 23:00:40,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~tmp~11; {59572#true} is VALID [2020-07-10 23:00:40,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} havoc ~tmp___0~3; {59572#true} is VALID [2020-07-10 23:00:40,055 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call #t~ret74 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,056 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59572#true} {59572#true} #972#return; {59572#true} is VALID [2020-07-10 23:00:40,056 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,056 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} ~tmp~11 := #t~ret74; {59572#true} is VALID [2020-07-10 23:00:40,057 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} havoc #t~ret74; {59572#true} is VALID [2020-07-10 23:00:40,057 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} assume !(0 != ~tmp~11); {59572#true} is VALID [2020-07-10 23:00:40,057 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,057 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59572#true} {59572#true} #936#return; {59572#true} is VALID [2020-07-10 23:00:40,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {59842#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume 0 != ~systemActive~0; {59572#true} is VALID [2020-07-10 23:00:40,059 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call processEnvironment(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {59572#true} is VALID [2020-07-10 23:00:40,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,059 INFO L263 TraceCheckUtils]: 5: Hoare triple {59572#true} call processEnvironment__wrappee__methaneQuery(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,060 INFO L263 TraceCheckUtils]: 8: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,061 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} assume 0 == ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,061 INFO L263 TraceCheckUtils]: 11: Hoare triple {59572#true} call #t~ret0 := isHighWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,061 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} havoc ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} havoc ~tmp~4; {59572#true} is VALID [2020-07-10 23:00:40,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} havoc ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,062 INFO L263 TraceCheckUtils]: 15: Hoare triple {59572#true} call #t~ret21 := isHighWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:40,062 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:40,062 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,063 INFO L280 TraceCheckUtils]: 20: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,063 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:40,063 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,063 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} ~tmp~4 := #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,063 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} havoc #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,063 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} assume !(0 != ~tmp~4); {59572#true} is VALID [2020-07-10 23:00:40,064 INFO L280 TraceCheckUtils]: 26: Hoare triple {59572#true} ~tmp___0~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,064 INFO L280 TraceCheckUtils]: 27: Hoare triple {59572#true} ~retValue_acc~2 := ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,064 INFO L280 TraceCheckUtils]: 28: Hoare triple {59572#true} #res := ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,064 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,064 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {59572#true} {59572#true} #942#return; {59572#true} is VALID [2020-07-10 23:00:40,064 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,065 INFO L280 TraceCheckUtils]: 32: Hoare triple {59572#true} ~tmp~0 := #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,065 INFO L280 TraceCheckUtils]: 33: Hoare triple {59572#true} havoc #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,065 INFO L280 TraceCheckUtils]: 34: Hoare triple {59572#true} assume 0 != ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,072 INFO L263 TraceCheckUtils]: 35: Hoare triple {59572#true} call activatePump(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,073 INFO L280 TraceCheckUtils]: 36: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {59572#true} is VALID [2020-07-10 23:00:40,073 INFO L263 TraceCheckUtils]: 37: Hoare triple {59572#true} call #t~ret3 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,073 INFO L263 TraceCheckUtils]: 39: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,073 INFO L280 TraceCheckUtils]: 41: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,074 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,074 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,074 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:40,074 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,074 INFO L280 TraceCheckUtils]: 46: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,074 INFO L280 TraceCheckUtils]: 47: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,075 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,075 INFO L280 TraceCheckUtils]: 49: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,075 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:40,075 INFO L280 TraceCheckUtils]: 51: Hoare triple {59572#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,075 INFO L280 TraceCheckUtils]: 52: Hoare triple {59572#true} ~tmp~3 := #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,075 INFO L280 TraceCheckUtils]: 53: Hoare triple {59572#true} havoc #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,076 INFO L280 TraceCheckUtils]: 54: Hoare triple {59572#true} assume !(0 != ~tmp~3); {59572#true} is VALID [2020-07-10 23:00:40,076 INFO L263 TraceCheckUtils]: 55: Hoare triple {59572#true} call activatePump__wrappee__lowWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,076 INFO L280 TraceCheckUtils]: 56: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,077 INFO L280 TraceCheckUtils]: 57: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,077 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,077 INFO L280 TraceCheckUtils]: 59: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,077 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {59572#true} {59572#true} #944#return; {59572#true} is VALID [2020-07-10 23:00:40,077 INFO L280 TraceCheckUtils]: 61: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,077 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {59572#true} {59572#true} #956#return; {59572#true} is VALID [2020-07-10 23:00:40,078 INFO L280 TraceCheckUtils]: 63: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,078 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {59572#true} {59572#true} #914#return; {59572#true} is VALID [2020-07-10 23:00:40,078 INFO L280 TraceCheckUtils]: 65: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,078 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {59572#true} {59572#true} #934#return; {59572#true} is VALID [2020-07-10 23:00:40,078 INFO L263 TraceCheckUtils]: 67: Hoare triple {59572#true} call __utac_acc__Specification1_spec__1(); {59572#true} is VALID [2020-07-10 23:00:40,079 INFO L280 TraceCheckUtils]: 68: Hoare triple {59572#true} havoc ~tmp~11; {59572#true} is VALID [2020-07-10 23:00:40,079 INFO L280 TraceCheckUtils]: 69: Hoare triple {59572#true} havoc ~tmp___0~3; {59572#true} is VALID [2020-07-10 23:00:40,079 INFO L263 TraceCheckUtils]: 70: Hoare triple {59572#true} call #t~ret74 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,079 INFO L280 TraceCheckUtils]: 71: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,079 INFO L280 TraceCheckUtils]: 72: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,079 INFO L280 TraceCheckUtils]: 73: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,080 INFO L280 TraceCheckUtils]: 74: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,080 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {59572#true} {59572#true} #972#return; {59572#true} is VALID [2020-07-10 23:00:40,080 INFO L280 TraceCheckUtils]: 76: Hoare triple {59572#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,080 INFO L280 TraceCheckUtils]: 77: Hoare triple {59572#true} ~tmp~11 := #t~ret74; {59572#true} is VALID [2020-07-10 23:00:40,080 INFO L280 TraceCheckUtils]: 78: Hoare triple {59572#true} havoc #t~ret74; {59572#true} is VALID [2020-07-10 23:00:40,080 INFO L280 TraceCheckUtils]: 79: Hoare triple {59572#true} assume !(0 != ~tmp~11); {59572#true} is VALID [2020-07-10 23:00:40,081 INFO L280 TraceCheckUtils]: 80: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,081 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {59572#true} {59572#true} #936#return; {59572#true} is VALID [2020-07-10 23:00:40,081 INFO L280 TraceCheckUtils]: 82: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,081 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {59572#true} {59572#true} #922#return; {59572#true} is VALID [2020-07-10 23:00:40,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {60111#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {59572#true} is VALID [2020-07-10 23:00:40,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~methaneLevelCritical~0 := 1; {60112#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {60112#(<= 1 ~methaneLevelCritical~0)} assume true; {60112#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,122 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {60112#(<= 1 ~methaneLevelCritical~0)} {59572#true} #918#return; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {59841#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59572#true} {59761#(not (= 0 ~methaneLevelCritical~0))} #920#return; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {59840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {59572#true} is VALID [2020-07-10 23:00:40,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~waterLevel~0 := ~waterLevel~0 - 1; {59572#true} is VALID [2020-07-10 23:00:40,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,129 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {59572#true} {59761#(not (= 0 ~methaneLevelCritical~0))} #932#return; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,316 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {59572#true} #962#return; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,316 INFO L263 TraceCheckUtils]: 1: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,319 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {59572#true} #962#return; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,319 INFO L280 TraceCheckUtils]: 7: Hoare triple {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} ~retValue_acc~0 := #t~ret4; {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,320 INFO L280 TraceCheckUtils]: 9: Hoare triple {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} havoc #t~ret4; {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,320 INFO L280 TraceCheckUtils]: 10: Hoare triple {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} #res := ~retValue_acc~0; {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,321 INFO L280 TraceCheckUtils]: 11: Hoare triple {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,321 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {59572#true} #908#return; {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {59572#true} is VALID [2020-07-10 23:00:40,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} #res := ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,348 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59572#true} {59572#true} #906#return; {59572#true} is VALID [2020-07-10 23:00:40,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} havoc ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} havoc ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,348 INFO L263 TraceCheckUtils]: 3: Hoare triple {59572#true} call #t~ret22 := isLowWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} havoc ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,349 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {59572#true} is VALID [2020-07-10 23:00:40,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} #res := ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,349 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,349 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {59572#true} {59572#true} #906#return; {59572#true} is VALID [2020-07-10 23:00:40,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,350 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} ~tmp~5 := #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,350 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} havoc #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} assume 0 != ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} ~tmp___0~1 := 0; {59572#true} is VALID [2020-07-10 23:00:40,350 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} ~retValue_acc~3 := ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,351 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} #res := ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,351 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,351 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {59572#true} {59572#true} #950#return; {59572#true} is VALID [2020-07-10 23:00:40,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,356 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {59572#true} {59572#true} #948#return; {59572#true} is VALID [2020-07-10 23:00:40,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume !(0 == ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,357 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call processEnvironment__wrappee__base(); {59572#true} is VALID [2020-07-10 23:00:40,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,357 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59572#true} {59572#true} #948#return; {59572#true} is VALID [2020-07-10 23:00:40,357 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,357 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {59572#true} {59572#true} #954#return; {59572#true} is VALID [2020-07-10 23:00:40,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume 0 != ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,358 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call #t~ret1 := isLowWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} havoc ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} havoc ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,359 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} havoc ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,359 INFO L263 TraceCheckUtils]: 6: Hoare triple {59572#true} call #t~ret22 := isLowWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,359 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} havoc ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {59572#true} is VALID [2020-07-10 23:00:40,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} #res := ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,360 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {59572#true} {59572#true} #906#return; {59572#true} is VALID [2020-07-10 23:00:40,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} ~tmp~5 := #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,360 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} havoc #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,361 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} assume 0 != ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,361 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} ~tmp___0~1 := 0; {59572#true} is VALID [2020-07-10 23:00:40,361 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} ~retValue_acc~3 := ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} #res := ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,361 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59572#true} {59572#true} #950#return; {59572#true} is VALID [2020-07-10 23:00:40,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {59572#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} ~tmp~1 := #t~ret1; {59572#true} is VALID [2020-07-10 23:00:40,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} havoc #t~ret1; {59572#true} is VALID [2020-07-10 23:00:40,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} assume !(0 != ~tmp~1); {59572#true} is VALID [2020-07-10 23:00:40,363 INFO L263 TraceCheckUtils]: 25: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,363 INFO L280 TraceCheckUtils]: 26: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {59572#true} assume !(0 == ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,364 INFO L263 TraceCheckUtils]: 28: Hoare triple {59572#true} call processEnvironment__wrappee__base(); {59572#true} is VALID [2020-07-10 23:00:40,364 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,364 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {59572#true} {59572#true} #948#return; {59572#true} is VALID [2020-07-10 23:00:40,364 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,364 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59572#true} {59572#true} #954#return; {59572#true} is VALID [2020-07-10 23:00:40,365 INFO L280 TraceCheckUtils]: 33: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,366 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59572#true} {60128#(= 0 ~methaneLevelCritical~0)} #912#return; {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {59572#true} is VALID [2020-07-10 23:00:40,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} assume 0 != ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,368 INFO L263 TraceCheckUtils]: 2: Hoare triple {59572#true} call #t~ret2 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,368 INFO L263 TraceCheckUtils]: 4: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,370 INFO L280 TraceCheckUtils]: 8: Hoare triple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,371 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {59572#true} #962#return; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,372 INFO L280 TraceCheckUtils]: 11: Hoare triple {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} ~retValue_acc~0 := #t~ret4; {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,372 INFO L280 TraceCheckUtils]: 12: Hoare triple {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} havoc #t~ret4; {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,373 INFO L280 TraceCheckUtils]: 13: Hoare triple {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} #res := ~retValue_acc~0; {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,374 INFO L280 TraceCheckUtils]: 14: Hoare triple {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,374 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {59572#true} #908#return; {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} ~tmp~2 := #t~ret2; {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} is VALID [2020-07-10 23:00:40,376 INFO L280 TraceCheckUtils]: 18: Hoare triple {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} havoc #t~ret2; {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} is VALID [2020-07-10 23:00:40,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} assume !(0 != ~tmp~2); {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,377 INFO L263 TraceCheckUtils]: 20: Hoare triple {60128#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__methaneQuery(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,377 INFO L280 TraceCheckUtils]: 21: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,378 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} assume 0 != ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,378 INFO L263 TraceCheckUtils]: 23: Hoare triple {59572#true} call #t~ret1 := isLowWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,378 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} havoc ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,379 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} havoc ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,379 INFO L280 TraceCheckUtils]: 26: Hoare triple {59572#true} havoc ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,379 INFO L263 TraceCheckUtils]: 27: Hoare triple {59572#true} call #t~ret22 := isLowWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,379 INFO L280 TraceCheckUtils]: 28: Hoare triple {59572#true} havoc ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,379 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {59572#true} is VALID [2020-07-10 23:00:40,379 INFO L280 TraceCheckUtils]: 30: Hoare triple {59572#true} #res := ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,380 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,380 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59572#true} {59572#true} #906#return; {59572#true} is VALID [2020-07-10 23:00:40,380 INFO L280 TraceCheckUtils]: 33: Hoare triple {59572#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,380 INFO L280 TraceCheckUtils]: 34: Hoare triple {59572#true} ~tmp~5 := #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,380 INFO L280 TraceCheckUtils]: 35: Hoare triple {59572#true} havoc #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,380 INFO L280 TraceCheckUtils]: 36: Hoare triple {59572#true} assume 0 != ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,381 INFO L280 TraceCheckUtils]: 37: Hoare triple {59572#true} ~tmp___0~1 := 0; {59572#true} is VALID [2020-07-10 23:00:40,381 INFO L280 TraceCheckUtils]: 38: Hoare triple {59572#true} ~retValue_acc~3 := ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,381 INFO L280 TraceCheckUtils]: 39: Hoare triple {59572#true} #res := ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,381 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,381 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {59572#true} {59572#true} #950#return; {59572#true} is VALID [2020-07-10 23:00:40,382 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} ~tmp~1 := #t~ret1; {59572#true} is VALID [2020-07-10 23:00:40,382 INFO L280 TraceCheckUtils]: 44: Hoare triple {59572#true} havoc #t~ret1; {59572#true} is VALID [2020-07-10 23:00:40,382 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} assume !(0 != ~tmp~1); {59572#true} is VALID [2020-07-10 23:00:40,384 INFO L263 TraceCheckUtils]: 46: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,384 INFO L280 TraceCheckUtils]: 47: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,384 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} assume !(0 == ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,384 INFO L263 TraceCheckUtils]: 49: Hoare triple {59572#true} call processEnvironment__wrappee__base(); {59572#true} is VALID [2020-07-10 23:00:40,384 INFO L280 TraceCheckUtils]: 50: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,384 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59572#true} {59572#true} #948#return; {59572#true} is VALID [2020-07-10 23:00:40,385 INFO L280 TraceCheckUtils]: 52: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,385 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {59572#true} {59572#true} #954#return; {59572#true} is VALID [2020-07-10 23:00:40,385 INFO L280 TraceCheckUtils]: 54: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,386 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59572#true} {60128#(= 0 ~methaneLevelCritical~0)} #912#return; {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,386 INFO L280 TraceCheckUtils]: 56: Hoare triple {60128#(= 0 ~methaneLevelCritical~0)} assume true; {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,387 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {60128#(= 0 ~methaneLevelCritical~0)} {59761#(not (= 0 ~methaneLevelCritical~0))} #934#return; {59573#false} is VALID [2020-07-10 23:00:40,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,393 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,393 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59572#true} {59573#false} #972#return; {59573#false} is VALID [2020-07-10 23:00:40,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 23:00:40,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {59572#true} havoc ~retValue_acc~1; {59572#true} is VALID [2020-07-10 23:00:40,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {59572#true} ~retValue_acc~1 := ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} #res := ~retValue_acc~1; {59572#true} is VALID [2020-07-10 23:00:40,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59572#true} {59573#false} #974#return; {59573#false} is VALID [2020-07-10 23:00:40,400 INFO L263 TraceCheckUtils]: 0: Hoare triple {59572#true} call ULTIMATE.init(); {59837#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 23:00:40,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {59837#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {59572#true} is VALID [2020-07-10 23:00:40,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {59572#true} #valid := #valid[0 := 0]; {59572#true} is VALID [2020-07-10 23:00:40,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {59572#true} assume 0 < #StackHeapBarrier; {59572#true} is VALID [2020-07-10 23:00:40,401 INFO L280 TraceCheckUtils]: 4: Hoare triple {59572#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(13); srcloc: L222 {59572#true} is VALID [2020-07-10 23:00:40,401 INFO L280 TraceCheckUtils]: 5: Hoare triple {59572#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(3); srcloc: L222-1 {59572#true} is VALID [2020-07-10 23:00:40,401 INFO L280 TraceCheckUtils]: 6: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string8.base, #t~string8.offset, 1); srcloc: L226 {59572#true} is VALID [2020-07-10 23:00:40,402 INFO L280 TraceCheckUtils]: 7: Hoare triple {59572#true} SUMMARY for call write~init~int(110, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L226-1 {59572#true} is VALID [2020-07-10 23:00:40,402 INFO L280 TraceCheckUtils]: 8: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L226-2 {59572#true} is VALID [2020-07-10 23:00:40,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {59572#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(4); srcloc: L226-3 {59572#true} is VALID [2020-07-10 23:00:40,402 INFO L280 TraceCheckUtils]: 10: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L230 {59572#true} is VALID [2020-07-10 23:00:40,402 INFO L280 TraceCheckUtils]: 11: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L230-1 {59572#true} is VALID [2020-07-10 23:00:40,402 INFO L280 TraceCheckUtils]: 12: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L230-2 {59572#true} is VALID [2020-07-10 23:00:40,403 INFO L280 TraceCheckUtils]: 13: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string10.base, 3 + #t~string10.offset, 1); srcloc: L230-3 {59572#true} is VALID [2020-07-10 23:00:40,403 INFO L280 TraceCheckUtils]: 14: Hoare triple {59572#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(7); srcloc: L230-4 {59572#true} is VALID [2020-07-10 23:00:40,403 INFO L280 TraceCheckUtils]: 15: Hoare triple {59572#true} SUMMARY for call write~init~int(44, #t~string12.base, #t~string12.offset, 1); srcloc: L234 {59572#true} is VALID [2020-07-10 23:00:40,403 INFO L280 TraceCheckUtils]: 16: Hoare triple {59572#true} SUMMARY for call write~init~int(80, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L234-1 {59572#true} is VALID [2020-07-10 23:00:40,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {59572#true} SUMMARY for call write~init~int(117, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L234-2 {59572#true} is VALID [2020-07-10 23:00:40,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {59572#true} SUMMARY for call write~init~int(109, #t~string12.base, 3 + #t~string12.offset, 1); srcloc: L234-3 {59572#true} is VALID [2020-07-10 23:00:40,404 INFO L280 TraceCheckUtils]: 19: Hoare triple {59572#true} SUMMARY for call write~init~int(112, #t~string12.base, 4 + #t~string12.offset, 1); srcloc: L234-4 {59572#true} is VALID [2020-07-10 23:00:40,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {59572#true} SUMMARY for call write~init~int(58, #t~string12.base, 5 + #t~string12.offset, 1); srcloc: L234-5 {59572#true} is VALID [2020-07-10 23:00:40,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string12.base, 6 + #t~string12.offset, 1); srcloc: L234-6 {59572#true} is VALID [2020-07-10 23:00:40,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {59572#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(3); srcloc: L234-7 {59572#true} is VALID [2020-07-10 23:00:40,404 INFO L280 TraceCheckUtils]: 23: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L238 {59572#true} is VALID [2020-07-10 23:00:40,404 INFO L280 TraceCheckUtils]: 24: Hoare triple {59572#true} SUMMARY for call write~init~int(110, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L238-1 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 25: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L238-2 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 26: Hoare triple {59572#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(4); srcloc: L238-3 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string16.base, #t~string16.offset, 1); srcloc: L242 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 28: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L242-1 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 29: Hoare triple {59572#true} SUMMARY for call write~init~int(102, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L242-2 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 30: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L242-3 {59572#true} is VALID [2020-07-10 23:00:40,405 INFO L280 TraceCheckUtils]: 31: Hoare triple {59572#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L242-4 {59572#true} is VALID [2020-07-10 23:00:40,406 INFO L280 TraceCheckUtils]: 32: Hoare triple {59572#true} SUMMARY for call write~init~int(41, #t~string18.base, #t~string18.offset, 1); srcloc: L246 {59572#true} is VALID [2020-07-10 23:00:40,406 INFO L280 TraceCheckUtils]: 33: Hoare triple {59572#true} SUMMARY for call write~init~int(32, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L246-1 {59572#true} is VALID [2020-07-10 23:00:40,406 INFO L280 TraceCheckUtils]: 34: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L246-2 {59572#true} is VALID [2020-07-10 23:00:40,406 INFO L280 TraceCheckUtils]: 35: Hoare triple {59572#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(2); srcloc: L246-3 {59572#true} is VALID [2020-07-10 23:00:40,406 INFO L280 TraceCheckUtils]: 36: Hoare triple {59572#true} SUMMARY for call write~init~int(10, #t~string20.base, #t~string20.offset, 1); srcloc: L248 {59572#true} is VALID [2020-07-10 23:00:40,406 INFO L280 TraceCheckUtils]: 37: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L248-1 {59572#true} is VALID [2020-07-10 23:00:40,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {59572#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(30); srcloc: L248-2 {59572#true} is VALID [2020-07-10 23:00:40,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {59572#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(9); srcloc: L705 {59572#true} is VALID [2020-07-10 23:00:40,407 INFO L280 TraceCheckUtils]: 40: Hoare triple {59572#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(21); srcloc: L705-1 {59572#true} is VALID [2020-07-10 23:00:40,407 INFO L280 TraceCheckUtils]: 41: Hoare triple {59572#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(30); srcloc: L706 {59572#true} is VALID [2020-07-10 23:00:40,407 INFO L280 TraceCheckUtils]: 42: Hoare triple {59572#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(9); srcloc: L712 {59572#true} is VALID [2020-07-10 23:00:40,407 INFO L280 TraceCheckUtils]: 43: Hoare triple {59572#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(21); srcloc: L712-1 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 44: Hoare triple {59572#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L713 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 45: Hoare triple {59572#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L751 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 46: Hoare triple {59572#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(25); srcloc: L751-1 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 47: Hoare triple {59572#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L752 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 48: Hoare triple {59572#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L758 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 49: Hoare triple {59572#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(25); srcloc: L758-1 {59572#true} is VALID [2020-07-10 23:00:40,408 INFO L280 TraceCheckUtils]: 50: Hoare triple {59572#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L759 {59572#true} is VALID [2020-07-10 23:00:40,409 INFO L280 TraceCheckUtils]: 51: Hoare triple {59572#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L923 {59572#true} is VALID [2020-07-10 23:00:40,409 INFO L280 TraceCheckUtils]: 52: Hoare triple {59572#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L924 {59572#true} is VALID [2020-07-10 23:00:40,409 INFO L280 TraceCheckUtils]: 53: Hoare triple {59572#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L924-1 {59572#true} is VALID [2020-07-10 23:00:40,409 INFO L280 TraceCheckUtils]: 54: Hoare triple {59572#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L924-2 {59572#true} is VALID [2020-07-10 23:00:40,409 INFO L280 TraceCheckUtils]: 55: Hoare triple {59572#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L924-3 {59572#true} is VALID [2020-07-10 23:00:40,409 INFO L280 TraceCheckUtils]: 56: Hoare triple {59572#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L924-4 {59572#true} is VALID [2020-07-10 23:00:40,410 INFO L280 TraceCheckUtils]: 57: Hoare triple {59572#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L924-5 {59572#true} is VALID [2020-07-10 23:00:40,410 INFO L280 TraceCheckUtils]: 58: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L924-6 {59572#true} is VALID [2020-07-10 23:00:40,410 INFO L280 TraceCheckUtils]: 59: Hoare triple {59572#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L924-7 {59572#true} is VALID [2020-07-10 23:00:40,410 INFO L280 TraceCheckUtils]: 60: Hoare triple {59572#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L928 {59572#true} is VALID [2020-07-10 23:00:40,410 INFO L280 TraceCheckUtils]: 61: Hoare triple {59572#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L928-1 {59572#true} is VALID [2020-07-10 23:00:40,410 INFO L280 TraceCheckUtils]: 62: Hoare triple {59572#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L928-2 {59572#true} is VALID [2020-07-10 23:00:40,411 INFO L280 TraceCheckUtils]: 63: Hoare triple {59572#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L928-3 {59572#true} is VALID [2020-07-10 23:00:40,411 INFO L280 TraceCheckUtils]: 64: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L928-4 {59572#true} is VALID [2020-07-10 23:00:40,411 INFO L280 TraceCheckUtils]: 65: Hoare triple {59572#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L928-5 {59572#true} is VALID [2020-07-10 23:00:40,411 INFO L280 TraceCheckUtils]: 66: Hoare triple {59572#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L932 {59572#true} is VALID [2020-07-10 23:00:40,411 INFO L280 TraceCheckUtils]: 67: Hoare triple {59572#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L932-1 {59572#true} is VALID [2020-07-10 23:00:40,411 INFO L280 TraceCheckUtils]: 68: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L932-2 {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 69: Hoare triple {59572#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L932-3 {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 70: Hoare triple {59572#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L936 {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 71: Hoare triple {59572#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L936-1 {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 72: Hoare triple {59572#true} ~pumpRunning~0 := 0; {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {59572#true} ~systemActive~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 74: Hoare triple {59572#true} ~head~0.base, ~head~0.offset := 0, 0; {59572#true} is VALID [2020-07-10 23:00:40,412 INFO L280 TraceCheckUtils]: 75: Hoare triple {59572#true} ~cleanupTimeShifts~0 := 4; {59572#true} is VALID [2020-07-10 23:00:40,413 INFO L280 TraceCheckUtils]: 76: Hoare triple {59572#true} ~waterLevel~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,413 INFO L280 TraceCheckUtils]: 77: Hoare triple {59572#true} ~methaneLevelCritical~0 := 0; {59572#true} is VALID [2020-07-10 23:00:40,413 INFO L280 TraceCheckUtils]: 78: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,413 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {59572#true} {59572#true} #968#return; {59572#true} is VALID [2020-07-10 23:00:40,413 INFO L263 TraceCheckUtils]: 80: Hoare triple {59572#true} call #t~ret76 := main(); {59572#true} is VALID [2020-07-10 23:00:40,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {59572#true} havoc ~retValue_acc~9; {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L280 TraceCheckUtils]: 82: Hoare triple {59572#true} havoc ~tmp~10; {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L263 TraceCheckUtils]: 83: Hoare triple {59572#true} call select_helpers(); {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L280 TraceCheckUtils]: 84: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {59572#true} {59572#true} #866#return; {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L263 TraceCheckUtils]: 86: Hoare triple {59572#true} call select_features(); {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L280 TraceCheckUtils]: 87: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,414 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59572#true} {59572#true} #868#return; {59572#true} is VALID [2020-07-10 23:00:40,415 INFO L263 TraceCheckUtils]: 89: Hoare triple {59572#true} call #t~ret63 := valid_product(); {59572#true} is VALID [2020-07-10 23:00:40,415 INFO L280 TraceCheckUtils]: 90: Hoare triple {59572#true} havoc ~retValue_acc~5; {59572#true} is VALID [2020-07-10 23:00:40,417 INFO L280 TraceCheckUtils]: 91: Hoare triple {59572#true} ~retValue_acc~5 := 1; {59838#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 23:00:40,418 INFO L280 TraceCheckUtils]: 92: Hoare triple {59838#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 23:00:40,419 INFO L280 TraceCheckUtils]: 93: Hoare triple {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 23:00:40,420 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {59839#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {59572#true} #870#return; {59662#(= |main_#t~ret63| 1)} is VALID [2020-07-10 23:00:40,420 INFO L280 TraceCheckUtils]: 95: Hoare triple {59662#(= |main_#t~ret63| 1)} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {59662#(= |main_#t~ret63| 1)} is VALID [2020-07-10 23:00:40,421 INFO L280 TraceCheckUtils]: 96: Hoare triple {59662#(= |main_#t~ret63| 1)} ~tmp~10 := #t~ret63; {59663#(= 1 main_~tmp~10)} is VALID [2020-07-10 23:00:40,421 INFO L280 TraceCheckUtils]: 97: Hoare triple {59663#(= 1 main_~tmp~10)} havoc #t~ret63; {59663#(= 1 main_~tmp~10)} is VALID [2020-07-10 23:00:40,422 INFO L280 TraceCheckUtils]: 98: Hoare triple {59663#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {59572#true} is VALID [2020-07-10 23:00:40,422 INFO L263 TraceCheckUtils]: 99: Hoare triple {59572#true} call setup(); {59572#true} is VALID [2020-07-10 23:00:40,422 INFO L280 TraceCheckUtils]: 100: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,422 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {59572#true} {59572#true} #872#return; {59572#true} is VALID [2020-07-10 23:00:40,422 INFO L263 TraceCheckUtils]: 102: Hoare triple {59572#true} call runTest(); {59572#true} is VALID [2020-07-10 23:00:40,422 INFO L263 TraceCheckUtils]: 103: Hoare triple {59572#true} call test(); {59572#true} is VALID [2020-07-10 23:00:40,423 INFO L280 TraceCheckUtils]: 104: Hoare triple {59572#true} havoc ~splverifierCounter~0; {59572#true} is VALID [2020-07-10 23:00:40,423 INFO L280 TraceCheckUtils]: 105: Hoare triple {59572#true} havoc ~tmp~6; {59572#true} is VALID [2020-07-10 23:00:40,423 INFO L280 TraceCheckUtils]: 106: Hoare triple {59572#true} havoc ~tmp___0~2; {59572#true} is VALID [2020-07-10 23:00:40,423 INFO L280 TraceCheckUtils]: 107: Hoare triple {59572#true} havoc ~tmp___1~0; {59572#true} is VALID [2020-07-10 23:00:40,423 INFO L280 TraceCheckUtils]: 108: Hoare triple {59572#true} havoc ~tmp___2~0; {59572#true} is VALID [2020-07-10 23:00:40,423 INFO L280 TraceCheckUtils]: 109: Hoare triple {59572#true} ~splverifierCounter~0 := 0; {59572#true} is VALID [2020-07-10 23:00:40,424 INFO L280 TraceCheckUtils]: 110: Hoare triple {59572#true} assume !false; {59572#true} is VALID [2020-07-10 23:00:40,424 INFO L280 TraceCheckUtils]: 111: Hoare triple {59572#true} assume ~splverifierCounter~0 < 4; {59572#true} is VALID [2020-07-10 23:00:40,424 INFO L280 TraceCheckUtils]: 112: Hoare triple {59572#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,424 INFO L280 TraceCheckUtils]: 113: Hoare triple {59572#true} ~tmp~6 := #t~nondet23; {59572#true} is VALID [2020-07-10 23:00:40,424 INFO L280 TraceCheckUtils]: 114: Hoare triple {59572#true} havoc #t~nondet23; {59572#true} is VALID [2020-07-10 23:00:40,424 INFO L280 TraceCheckUtils]: 115: Hoare triple {59572#true} assume 0 != ~tmp~6; {59572#true} is VALID [2020-07-10 23:00:40,425 INFO L263 TraceCheckUtils]: 116: Hoare triple {59572#true} call waterRise(); {59840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 23:00:40,425 INFO L280 TraceCheckUtils]: 117: Hoare triple {59840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {59572#true} is VALID [2020-07-10 23:00:40,425 INFO L280 TraceCheckUtils]: 118: Hoare triple {59572#true} ~waterLevel~0 := 1 + ~waterLevel~0; {59572#true} is VALID [2020-07-10 23:00:40,425 INFO L280 TraceCheckUtils]: 119: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,426 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {59572#true} {59572#true} #916#return; {59572#true} is VALID [2020-07-10 23:00:40,426 INFO L280 TraceCheckUtils]: 121: Hoare triple {59572#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,426 INFO L280 TraceCheckUtils]: 122: Hoare triple {59572#true} ~tmp___0~2 := #t~nondet24; {59572#true} is VALID [2020-07-10 23:00:40,426 INFO L280 TraceCheckUtils]: 123: Hoare triple {59572#true} havoc #t~nondet24; {59572#true} is VALID [2020-07-10 23:00:40,426 INFO L280 TraceCheckUtils]: 124: Hoare triple {59572#true} assume !(0 != ~tmp___0~2); {59572#true} is VALID [2020-07-10 23:00:40,426 INFO L280 TraceCheckUtils]: 125: Hoare triple {59572#true} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,427 INFO L280 TraceCheckUtils]: 126: Hoare triple {59572#true} ~tmp___2~0 := #t~nondet25; {59572#true} is VALID [2020-07-10 23:00:40,427 INFO L280 TraceCheckUtils]: 127: Hoare triple {59572#true} havoc #t~nondet25; {59572#true} is VALID [2020-07-10 23:00:40,427 INFO L280 TraceCheckUtils]: 128: Hoare triple {59572#true} assume 0 != ~tmp___2~0; {59572#true} is VALID [2020-07-10 23:00:40,427 INFO L263 TraceCheckUtils]: 129: Hoare triple {59572#true} call startSystem(); {59841#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 23:00:40,428 INFO L280 TraceCheckUtils]: 130: Hoare triple {59841#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,428 INFO L280 TraceCheckUtils]: 131: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,428 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {59572#true} {59572#true} #920#return; {59572#true} is VALID [2020-07-10 23:00:40,429 INFO L263 TraceCheckUtils]: 133: Hoare triple {59572#true} call timeShift(); {59842#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 23:00:40,429 INFO L280 TraceCheckUtils]: 134: Hoare triple {59842#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,429 INFO L280 TraceCheckUtils]: 135: Hoare triple {59572#true} assume 0 != ~systemActive~0; {59572#true} is VALID [2020-07-10 23:00:40,430 INFO L263 TraceCheckUtils]: 136: Hoare triple {59572#true} call processEnvironment(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,430 INFO L280 TraceCheckUtils]: 137: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {59572#true} is VALID [2020-07-10 23:00:40,430 INFO L280 TraceCheckUtils]: 138: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,430 INFO L263 TraceCheckUtils]: 139: Hoare triple {59572#true} call processEnvironment__wrappee__methaneQuery(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,431 INFO L280 TraceCheckUtils]: 140: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,431 INFO L280 TraceCheckUtils]: 141: Hoare triple {59572#true} assume !(0 != ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,431 INFO L263 TraceCheckUtils]: 142: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,432 INFO L280 TraceCheckUtils]: 143: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,432 INFO L280 TraceCheckUtils]: 144: Hoare triple {59572#true} assume 0 == ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,432 INFO L263 TraceCheckUtils]: 145: Hoare triple {59572#true} call #t~ret0 := isHighWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,432 INFO L280 TraceCheckUtils]: 146: Hoare triple {59572#true} havoc ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,432 INFO L280 TraceCheckUtils]: 147: Hoare triple {59572#true} havoc ~tmp~4; {59572#true} is VALID [2020-07-10 23:00:40,432 INFO L280 TraceCheckUtils]: 148: Hoare triple {59572#true} havoc ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L263 TraceCheckUtils]: 149: Hoare triple {59572#true} call #t~ret21 := isHighWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L280 TraceCheckUtils]: 150: Hoare triple {59572#true} havoc ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L280 TraceCheckUtils]: 151: Hoare triple {59572#true} assume !(~waterLevel~0 < 2); {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L280 TraceCheckUtils]: 152: Hoare triple {59572#true} ~retValue_acc~12 := 0; {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L280 TraceCheckUtils]: 153: Hoare triple {59572#true} #res := ~retValue_acc~12; {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L280 TraceCheckUtils]: 154: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,433 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {59572#true} {59572#true} #930#return; {59572#true} is VALID [2020-07-10 23:00:40,434 INFO L280 TraceCheckUtils]: 156: Hoare triple {59572#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,434 INFO L280 TraceCheckUtils]: 157: Hoare triple {59572#true} ~tmp~4 := #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,434 INFO L280 TraceCheckUtils]: 158: Hoare triple {59572#true} havoc #t~ret21; {59572#true} is VALID [2020-07-10 23:00:40,434 INFO L280 TraceCheckUtils]: 159: Hoare triple {59572#true} assume !(0 != ~tmp~4); {59572#true} is VALID [2020-07-10 23:00:40,434 INFO L280 TraceCheckUtils]: 160: Hoare triple {59572#true} ~tmp___0~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,434 INFO L280 TraceCheckUtils]: 161: Hoare triple {59572#true} ~retValue_acc~2 := ~tmp___0~0; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L280 TraceCheckUtils]: 162: Hoare triple {59572#true} #res := ~retValue_acc~2; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L280 TraceCheckUtils]: 163: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {59572#true} {59572#true} #942#return; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L280 TraceCheckUtils]: 165: Hoare triple {59572#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L280 TraceCheckUtils]: 166: Hoare triple {59572#true} ~tmp~0 := #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L280 TraceCheckUtils]: 167: Hoare triple {59572#true} havoc #t~ret0; {59572#true} is VALID [2020-07-10 23:00:40,435 INFO L280 TraceCheckUtils]: 168: Hoare triple {59572#true} assume 0 != ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,436 INFO L263 TraceCheckUtils]: 169: Hoare triple {59572#true} call activatePump(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,437 INFO L280 TraceCheckUtils]: 170: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {59572#true} is VALID [2020-07-10 23:00:40,437 INFO L263 TraceCheckUtils]: 171: Hoare triple {59572#true} call #t~ret3 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,437 INFO L280 TraceCheckUtils]: 172: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,437 INFO L263 TraceCheckUtils]: 173: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,437 INFO L280 TraceCheckUtils]: 174: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,437 INFO L280 TraceCheckUtils]: 175: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,438 INFO L280 TraceCheckUtils]: 176: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,438 INFO L280 TraceCheckUtils]: 177: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,438 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {59572#true} {59572#true} #962#return; {59572#true} is VALID [2020-07-10 23:00:40,438 INFO L280 TraceCheckUtils]: 179: Hoare triple {59572#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,438 INFO L280 TraceCheckUtils]: 180: Hoare triple {59572#true} ~retValue_acc~0 := #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,438 INFO L280 TraceCheckUtils]: 181: Hoare triple {59572#true} havoc #t~ret4; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L280 TraceCheckUtils]: 182: Hoare triple {59572#true} #res := ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L280 TraceCheckUtils]: 183: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {59572#true} {59572#true} #926#return; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L280 TraceCheckUtils]: 185: Hoare triple {59572#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L280 TraceCheckUtils]: 186: Hoare triple {59572#true} ~tmp~3 := #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L280 TraceCheckUtils]: 187: Hoare triple {59572#true} havoc #t~ret3; {59572#true} is VALID [2020-07-10 23:00:40,439 INFO L280 TraceCheckUtils]: 188: Hoare triple {59572#true} assume !(0 != ~tmp~3); {59572#true} is VALID [2020-07-10 23:00:40,440 INFO L263 TraceCheckUtils]: 189: Hoare triple {59572#true} call activatePump__wrappee__lowWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,440 INFO L280 TraceCheckUtils]: 190: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,440 INFO L280 TraceCheckUtils]: 191: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,441 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {59572#true} {59572#true} #928#return; {59572#true} is VALID [2020-07-10 23:00:40,441 INFO L280 TraceCheckUtils]: 193: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,441 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {59572#true} {59572#true} #944#return; {59572#true} is VALID [2020-07-10 23:00:40,441 INFO L280 TraceCheckUtils]: 195: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,441 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {59572#true} {59572#true} #956#return; {59572#true} is VALID [2020-07-10 23:00:40,441 INFO L280 TraceCheckUtils]: 197: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {59572#true} {59572#true} #914#return; {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L280 TraceCheckUtils]: 199: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {59572#true} {59572#true} #934#return; {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L263 TraceCheckUtils]: 201: Hoare triple {59572#true} call __utac_acc__Specification1_spec__1(); {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L280 TraceCheckUtils]: 202: Hoare triple {59572#true} havoc ~tmp~11; {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L280 TraceCheckUtils]: 203: Hoare triple {59572#true} havoc ~tmp___0~3; {59572#true} is VALID [2020-07-10 23:00:40,442 INFO L263 TraceCheckUtils]: 204: Hoare triple {59572#true} call #t~ret74 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,443 INFO L280 TraceCheckUtils]: 205: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,443 INFO L280 TraceCheckUtils]: 206: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,443 INFO L280 TraceCheckUtils]: 207: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,443 INFO L280 TraceCheckUtils]: 208: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,443 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {59572#true} {59572#true} #972#return; {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L280 TraceCheckUtils]: 210: Hoare triple {59572#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L280 TraceCheckUtils]: 211: Hoare triple {59572#true} ~tmp~11 := #t~ret74; {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L280 TraceCheckUtils]: 212: Hoare triple {59572#true} havoc #t~ret74; {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L280 TraceCheckUtils]: 213: Hoare triple {59572#true} assume !(0 != ~tmp~11); {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L280 TraceCheckUtils]: 214: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {59572#true} {59572#true} #936#return; {59572#true} is VALID [2020-07-10 23:00:40,444 INFO L280 TraceCheckUtils]: 216: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,445 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {59572#true} {59572#true} #922#return; {59572#true} is VALID [2020-07-10 23:00:40,445 INFO L280 TraceCheckUtils]: 218: Hoare triple {59572#true} assume !false; {59572#true} is VALID [2020-07-10 23:00:40,445 INFO L280 TraceCheckUtils]: 219: Hoare triple {59572#true} assume ~splverifierCounter~0 < 4; {59572#true} is VALID [2020-07-10 23:00:40,445 INFO L280 TraceCheckUtils]: 220: Hoare triple {59572#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,445 INFO L280 TraceCheckUtils]: 221: Hoare triple {59572#true} ~tmp~6 := #t~nondet23; {59572#true} is VALID [2020-07-10 23:00:40,445 INFO L280 TraceCheckUtils]: 222: Hoare triple {59572#true} havoc #t~nondet23; {59572#true} is VALID [2020-07-10 23:00:40,446 INFO L280 TraceCheckUtils]: 223: Hoare triple {59572#true} assume !(0 != ~tmp~6); {59572#true} is VALID [2020-07-10 23:00:40,446 INFO L280 TraceCheckUtils]: 224: Hoare triple {59572#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,446 INFO L280 TraceCheckUtils]: 225: Hoare triple {59572#true} ~tmp___0~2 := #t~nondet24; {59572#true} is VALID [2020-07-10 23:00:40,446 INFO L280 TraceCheckUtils]: 226: Hoare triple {59572#true} havoc #t~nondet24; {59572#true} is VALID [2020-07-10 23:00:40,446 INFO L280 TraceCheckUtils]: 227: Hoare triple {59572#true} assume 0 != ~tmp___0~2; {59572#true} is VALID [2020-07-10 23:00:40,448 INFO L263 TraceCheckUtils]: 228: Hoare triple {59572#true} call changeMethaneLevel(); {60111#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 23:00:40,448 INFO L280 TraceCheckUtils]: 229: Hoare triple {60111#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {59572#true} is VALID [2020-07-10 23:00:40,448 INFO L280 TraceCheckUtils]: 230: Hoare triple {59572#true} ~methaneLevelCritical~0 := 1; {60112#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,449 INFO L280 TraceCheckUtils]: 231: Hoare triple {60112#(<= 1 ~methaneLevelCritical~0)} assume true; {60112#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,449 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {60112#(<= 1 ~methaneLevelCritical~0)} {59572#true} #918#return; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,450 INFO L280 TraceCheckUtils]: 233: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,450 INFO L280 TraceCheckUtils]: 234: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} ~tmp___2~0 := #t~nondet25; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,451 INFO L280 TraceCheckUtils]: 235: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} havoc #t~nondet25; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,451 INFO L280 TraceCheckUtils]: 236: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,452 INFO L263 TraceCheckUtils]: 237: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} call startSystem(); {59841#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 23:00:40,452 INFO L280 TraceCheckUtils]: 238: Hoare triple {59841#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {59572#true} is VALID [2020-07-10 23:00:40,453 INFO L280 TraceCheckUtils]: 239: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,456 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {59572#true} {59761#(not (= 0 ~methaneLevelCritical~0))} #920#return; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,456 INFO L263 TraceCheckUtils]: 241: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,457 INFO L280 TraceCheckUtils]: 242: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~pumpRunning~0; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,457 INFO L263 TraceCheckUtils]: 243: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} call lowerWaterLevel(); {59840#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 23:00:40,458 INFO L280 TraceCheckUtils]: 244: Hoare triple {59840#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {59572#true} is VALID [2020-07-10 23:00:40,458 INFO L280 TraceCheckUtils]: 245: Hoare triple {59572#true} ~waterLevel~0 := ~waterLevel~0 - 1; {59572#true} is VALID [2020-07-10 23:00:40,458 INFO L280 TraceCheckUtils]: 246: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,459 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {59572#true} {59761#(not (= 0 ~methaneLevelCritical~0))} #932#return; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,459 INFO L280 TraceCheckUtils]: 248: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {59761#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 23:00:40,460 INFO L263 TraceCheckUtils]: 249: Hoare triple {59761#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,460 INFO L280 TraceCheckUtils]: 250: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {59572#true} is VALID [2020-07-10 23:00:40,460 INFO L280 TraceCheckUtils]: 251: Hoare triple {59572#true} assume 0 != ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,460 INFO L263 TraceCheckUtils]: 252: Hoare triple {59572#true} call #t~ret2 := isMethaneAlarm(); {59572#true} is VALID [2020-07-10 23:00:40,460 INFO L280 TraceCheckUtils]: 253: Hoare triple {59572#true} havoc ~retValue_acc~0; {59572#true} is VALID [2020-07-10 23:00:40,461 INFO L263 TraceCheckUtils]: 254: Hoare triple {59572#true} call #t~ret4 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,461 INFO L280 TraceCheckUtils]: 255: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,461 INFO L280 TraceCheckUtils]: 256: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,462 INFO L280 TraceCheckUtils]: 257: Hoare triple {60172#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,462 INFO L280 TraceCheckUtils]: 258: Hoare triple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,463 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {60173#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {59572#true} #962#return; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,463 INFO L280 TraceCheckUtils]: 260: Hoare triple {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} is VALID [2020-07-10 23:00:40,464 INFO L280 TraceCheckUtils]: 261: Hoare triple {60169#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret4|)} ~retValue_acc~0 := #t~ret4; {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,464 INFO L280 TraceCheckUtils]: 262: Hoare triple {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} havoc #t~ret4; {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,465 INFO L280 TraceCheckUtils]: 263: Hoare triple {60170#(= isMethaneAlarm_~retValue_acc~0 ~methaneLevelCritical~0)} #res := ~retValue_acc~0; {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,465 INFO L280 TraceCheckUtils]: 264: Hoare triple {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,466 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {60171#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {59572#true} #908#return; {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,467 INFO L280 TraceCheckUtils]: 266: Hoare triple {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,467 INFO L280 TraceCheckUtils]: 267: Hoare triple {60126#(= |processEnvironment_#t~ret2| ~methaneLevelCritical~0)} ~tmp~2 := #t~ret2; {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} is VALID [2020-07-10 23:00:40,468 INFO L280 TraceCheckUtils]: 268: Hoare triple {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} havoc #t~ret2; {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} is VALID [2020-07-10 23:00:40,468 INFO L280 TraceCheckUtils]: 269: Hoare triple {60127#(= ~methaneLevelCritical~0 processEnvironment_~tmp~2)} assume !(0 != ~tmp~2); {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,469 INFO L263 TraceCheckUtils]: 270: Hoare triple {60128#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__methaneQuery(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,469 INFO L280 TraceCheckUtils]: 271: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {59572#true} is VALID [2020-07-10 23:00:40,469 INFO L280 TraceCheckUtils]: 272: Hoare triple {59572#true} assume 0 != ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,469 INFO L263 TraceCheckUtils]: 273: Hoare triple {59572#true} call #t~ret1 := isLowWaterLevel(); {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L280 TraceCheckUtils]: 274: Hoare triple {59572#true} havoc ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L280 TraceCheckUtils]: 275: Hoare triple {59572#true} havoc ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L280 TraceCheckUtils]: 276: Hoare triple {59572#true} havoc ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L263 TraceCheckUtils]: 277: Hoare triple {59572#true} call #t~ret22 := isLowWaterSensorDry(); {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L280 TraceCheckUtils]: 278: Hoare triple {59572#true} havoc ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L280 TraceCheckUtils]: 279: Hoare triple {59572#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {59572#true} is VALID [2020-07-10 23:00:40,470 INFO L280 TraceCheckUtils]: 280: Hoare triple {59572#true} #res := ~retValue_acc~13; {59572#true} is VALID [2020-07-10 23:00:40,471 INFO L280 TraceCheckUtils]: 281: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,471 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {59572#true} {59572#true} #906#return; {59572#true} is VALID [2020-07-10 23:00:40,471 INFO L280 TraceCheckUtils]: 283: Hoare triple {59572#true} assume -2147483648 <= #t~ret22 && #t~ret22 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,471 INFO L280 TraceCheckUtils]: 284: Hoare triple {59572#true} ~tmp~5 := #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,471 INFO L280 TraceCheckUtils]: 285: Hoare triple {59572#true} havoc #t~ret22; {59572#true} is VALID [2020-07-10 23:00:40,471 INFO L280 TraceCheckUtils]: 286: Hoare triple {59572#true} assume 0 != ~tmp~5; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L280 TraceCheckUtils]: 287: Hoare triple {59572#true} ~tmp___0~1 := 0; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L280 TraceCheckUtils]: 288: Hoare triple {59572#true} ~retValue_acc~3 := ~tmp___0~1; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L280 TraceCheckUtils]: 289: Hoare triple {59572#true} #res := ~retValue_acc~3; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L280 TraceCheckUtils]: 290: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {59572#true} {59572#true} #950#return; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L280 TraceCheckUtils]: 292: Hoare triple {59572#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {59572#true} is VALID [2020-07-10 23:00:40,472 INFO L280 TraceCheckUtils]: 293: Hoare triple {59572#true} ~tmp~1 := #t~ret1; {59572#true} is VALID [2020-07-10 23:00:40,473 INFO L280 TraceCheckUtils]: 294: Hoare triple {59572#true} havoc #t~ret1; {59572#true} is VALID [2020-07-10 23:00:40,473 INFO L280 TraceCheckUtils]: 295: Hoare triple {59572#true} assume !(0 != ~tmp~1); {59572#true} is VALID [2020-07-10 23:00:40,474 INFO L263 TraceCheckUtils]: 296: Hoare triple {59572#true} call processEnvironment__wrappee__highWaterSensor(); {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 23:00:40,474 INFO L280 TraceCheckUtils]: 297: Hoare triple {59921#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {59572#true} is VALID [2020-07-10 23:00:40,474 INFO L280 TraceCheckUtils]: 298: Hoare triple {59572#true} assume !(0 == ~pumpRunning~0); {59572#true} is VALID [2020-07-10 23:00:40,474 INFO L263 TraceCheckUtils]: 299: Hoare triple {59572#true} call processEnvironment__wrappee__base(); {59572#true} is VALID [2020-07-10 23:00:40,474 INFO L280 TraceCheckUtils]: 300: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,474 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {59572#true} {59572#true} #948#return; {59572#true} is VALID [2020-07-10 23:00:40,475 INFO L280 TraceCheckUtils]: 302: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,475 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {59572#true} {59572#true} #954#return; {59572#true} is VALID [2020-07-10 23:00:40,475 INFO L280 TraceCheckUtils]: 304: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,476 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {59572#true} {60128#(= 0 ~methaneLevelCritical~0)} #912#return; {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,476 INFO L280 TraceCheckUtils]: 306: Hoare triple {60128#(= 0 ~methaneLevelCritical~0)} assume true; {60128#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 23:00:40,477 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {60128#(= 0 ~methaneLevelCritical~0)} {59761#(not (= 0 ~methaneLevelCritical~0))} #934#return; {59573#false} is VALID [2020-07-10 23:00:40,477 INFO L263 TraceCheckUtils]: 308: Hoare triple {59573#false} call __utac_acc__Specification1_spec__1(); {59573#false} is VALID [2020-07-10 23:00:40,477 INFO L280 TraceCheckUtils]: 309: Hoare triple {59573#false} havoc ~tmp~11; {59573#false} is VALID [2020-07-10 23:00:40,477 INFO L280 TraceCheckUtils]: 310: Hoare triple {59573#false} havoc ~tmp___0~3; {59573#false} is VALID [2020-07-10 23:00:40,477 INFO L263 TraceCheckUtils]: 311: Hoare triple {59573#false} call #t~ret74 := isMethaneLevelCritical(); {59572#true} is VALID [2020-07-10 23:00:40,478 INFO L280 TraceCheckUtils]: 312: Hoare triple {59572#true} havoc ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,478 INFO L280 TraceCheckUtils]: 313: Hoare triple {59572#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {59572#true} is VALID [2020-07-10 23:00:40,478 INFO L280 TraceCheckUtils]: 314: Hoare triple {59572#true} #res := ~retValue_acc~10; {59572#true} is VALID [2020-07-10 23:00:40,478 INFO L280 TraceCheckUtils]: 315: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,478 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {59572#true} {59573#false} #972#return; {59573#false} is VALID [2020-07-10 23:00:40,478 INFO L280 TraceCheckUtils]: 317: Hoare triple {59573#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {59573#false} is VALID [2020-07-10 23:00:40,479 INFO L280 TraceCheckUtils]: 318: Hoare triple {59573#false} ~tmp~11 := #t~ret74; {59573#false} is VALID [2020-07-10 23:00:40,479 INFO L280 TraceCheckUtils]: 319: Hoare triple {59573#false} havoc #t~ret74; {59573#false} is VALID [2020-07-10 23:00:40,479 INFO L280 TraceCheckUtils]: 320: Hoare triple {59573#false} assume 0 != ~tmp~11; {59573#false} is VALID [2020-07-10 23:00:40,479 INFO L263 TraceCheckUtils]: 321: Hoare triple {59573#false} call #t~ret75 := isPumpRunning(); {59572#true} is VALID [2020-07-10 23:00:40,479 INFO L280 TraceCheckUtils]: 322: Hoare triple {59572#true} havoc ~retValue_acc~1; {59572#true} is VALID [2020-07-10 23:00:40,479 INFO L280 TraceCheckUtils]: 323: Hoare triple {59572#true} ~retValue_acc~1 := ~pumpRunning~0; {59572#true} is VALID [2020-07-10 23:00:40,479 INFO L280 TraceCheckUtils]: 324: Hoare triple {59572#true} #res := ~retValue_acc~1; {59572#true} is VALID [2020-07-10 23:00:40,480 INFO L280 TraceCheckUtils]: 325: Hoare triple {59572#true} assume true; {59572#true} is VALID [2020-07-10 23:00:40,480 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {59572#true} {59573#false} #974#return; {59573#false} is VALID [2020-07-10 23:00:40,480 INFO L280 TraceCheckUtils]: 327: Hoare triple {59573#false} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647; {59573#false} is VALID [2020-07-10 23:00:40,480 INFO L280 TraceCheckUtils]: 328: Hoare triple {59573#false} ~tmp___0~3 := #t~ret75; {59573#false} is VALID [2020-07-10 23:00:40,480 INFO L280 TraceCheckUtils]: 329: Hoare triple {59573#false} havoc #t~ret75; {59573#false} is VALID [2020-07-10 23:00:40,480 INFO L280 TraceCheckUtils]: 330: Hoare triple {59573#false} assume 0 != ~tmp___0~3; {59573#false} is VALID [2020-07-10 23:00:40,481 INFO L263 TraceCheckUtils]: 331: Hoare triple {59573#false} call __automaton_fail(); {59573#false} is VALID [2020-07-10 23:00:40,481 INFO L280 TraceCheckUtils]: 332: Hoare triple {59573#false} assume !false; {59573#false} is VALID [2020-07-10 23:00:40,551 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 30 proven. 4 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2020-07-10 23:00:40,551 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [461423579] [2020-07-10 23:00:40,551 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-10 23:00:40,552 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-10 23:00:40,552 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [686854060] [2020-07-10 23:00:40,552 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 333 [2020-07-10 23:00:40,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 23:00:40,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 23:00:40,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 307 edges. 307 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 23:00:40,866 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 23:00:40,866 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 23:00:40,866 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 23:00:40,867 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=413, Unknown=0, NotChecked=0, Total=462 [2020-07-10 23:00:40,867 INFO L87 Difference]: Start difference. First operand 1126 states and 1243 transitions. Second operand 22 states. [2020-07-10 23:00:42,716 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 23:00:44,920 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:00:45,335 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 23:00:46,057 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 23:00:46,579 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 23:00:46,973 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 23:00:54,588 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 23:01:13,688 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:14,653 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:16,400 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:17,639 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:18,063 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:18,598 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:19,053 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:19,954 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:20,962 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:22,272 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:22,915 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:23,931 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:43,399 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:43,953 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:44,376 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:45,338 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:01:45,980 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 23:01:46,545 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 23:02:23,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 23:02:23,017 INFO L93 Difference]: Finished difference Result 2390 states and 2884 transitions. [2020-07-10 23:02:23,017 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-10 23:02:23,017 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 333 [2020-07-10 23:02:23,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 23:02:23,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 23:02:23,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 1202 transitions. [2020-07-10 23:02:23,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 23:02:23,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 1202 transitions. [2020-07-10 23:02:23,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 1202 transitions.