/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec2_product62.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:20:25,634 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:20:25,636 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:20:25,654 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:20:25,655 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:20:25,657 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:20:25,659 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:20:25,668 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:20:25,672 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:20:25,674 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:20:25,676 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:20:25,678 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:20:25,679 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:20:25,680 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:20:25,682 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:20:25,683 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:20:25,685 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:20:25,686 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:20:25,687 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:20:25,692 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:20:25,697 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:20:25,702 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:20:25,703 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:20:25,703 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:20:25,706 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:20:25,706 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:20:25,706 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:20:25,709 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:20:25,710 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:20:25,711 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:20:25,711 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:20:25,711 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:20:25,712 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:20:25,715 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:20:25,716 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:20:25,716 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:20:25,717 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:20:25,717 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:20:25,717 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:20:25,718 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:20:25,718 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:20:25,719 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:20:25,728 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:20:25,728 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:20:25,729 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:20:25,730 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:20:25,730 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:20:25,730 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:20:25,730 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:20:25,730 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:20:25,731 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:20:25,731 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:20:25,731 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:20:25,731 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:20:25,731 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:20:25,732 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:20:25,732 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:20:25,732 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:20:25,732 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:20:25,732 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:20:25,733 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:20:25,733 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:20:25,733 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:20:25,733 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:20:25,733 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:20:26,014 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:20:26,026 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:20:26,030 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:20:26,031 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:20:26,032 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:20:26,032 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product62.cil.c [2020-07-10 17:20:26,099 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b83a2dc7d/a1411fd91d51441c86f73751a444295a/FLAG7cc2d3dc2 [2020-07-10 17:20:26,551 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:20:26,552 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product62.cil.c [2020-07-10 17:20:26,566 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b83a2dc7d/a1411fd91d51441c86f73751a444295a/FLAG7cc2d3dc2 [2020-07-10 17:20:26,927 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b83a2dc7d/a1411fd91d51441c86f73751a444295a [2020-07-10 17:20:26,935 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:20:26,937 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:20:26,938 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:20:26,938 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:20:26,944 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:20:26,945 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:20:26" (1/1) ... [2020-07-10 17:20:26,948 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6a7464ef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:26, skipping insertion in model container [2020-07-10 17:20:26,948 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:20:26" (1/1) ... [2020-07-10 17:20:26,955 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:20:27,008 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:20:27,353 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:20:27,469 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:20:27,572 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:20:27,626 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:20:27,627 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27 WrapperNode [2020-07-10 17:20:27,627 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:20:27,628 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:20:27,628 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:20:27,628 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:20:27,642 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,642 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,675 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,676 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,733 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,752 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,765 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... [2020-07-10 17:20:27,781 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:20:27,781 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:20:27,782 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:20:27,782 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:20:27,783 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:20:27,850 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:20:27,851 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:20:27,851 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:20:27,851 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:20:27,851 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:20:27,852 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:20:27,852 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:20:27,852 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:20:27,852 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:20:27,852 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:20:27,852 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:20:27,853 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:20:27,853 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:20:27,853 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:20:27,854 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:20:27,854 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:20:27,854 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:20:27,854 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:20:27,855 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:20:27,855 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:20:27,856 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:20:27,856 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:20:27,858 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:20:27,858 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:20:27,858 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 17:20:27,859 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:20:27,859 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:20:27,859 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:20:27,860 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:20:27,860 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:20:27,860 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:20:27,860 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:20:27,861 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:20:27,861 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 17:20:27,862 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:20:27,863 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:20:27,864 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:20:27,864 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:20:27,864 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:20:27,864 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:20:27,864 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:20:27,864 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:20:27,865 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:20:27,866 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:20:27,867 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:20:27,867 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:20:27,867 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:20:27,867 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:20:27,867 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:20:27,868 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:20:27,868 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:20:27,868 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:20:27,869 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:20:27,869 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:20:27,869 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:20:27,869 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 17:20:27,869 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:20:27,869 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 17:20:27,870 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 17:20:27,871 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:20:27,871 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:20:27,871 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 17:20:27,872 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:20:27,872 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:20:27,872 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:20:29,548 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:20:29,549 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:20:29,556 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:20:29 BoogieIcfgContainer [2020-07-10 17:20:29,556 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:20:29,557 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:20:29,557 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:20:29,561 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:20:29,561 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:20:26" (1/3) ... [2020-07-10 17:20:29,562 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50622e6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:20:29, skipping insertion in model container [2020-07-10 17:20:29,562 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:20:27" (2/3) ... [2020-07-10 17:20:29,563 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50622e6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:20:29, skipping insertion in model container [2020-07-10 17:20:29,563 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:20:29" (3/3) ... [2020-07-10 17:20:29,565 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product62.cil.c [2020-07-10 17:20:29,577 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:20:29,587 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:20:29,603 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:20:29,628 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:20:29,628 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:20:29,628 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:20:29,628 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:20:29,629 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:20:29,629 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:20:29,629 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:20:29,629 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:20:29,656 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states. [2020-07-10 17:20:29,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-10 17:20:29,696 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:20:29,698 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] [2020-07-10 17:20:29,699 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:20:29,705 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:20:29,706 INFO L82 PathProgramCache]: Analyzing trace with hash -722874537, now seen corresponding path program 1 times [2020-07-10 17:20:29,716 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:20:29,717 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [94436133] [2020-07-10 17:20:29,717 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:20:30,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,562 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:20:30,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {463#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {357#true} is VALID [2020-07-10 17:20:30,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} #valid := #valid[0 := 0]; {357#true} is VALID [2020-07-10 17:20:30,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} assume 0 < #StackHeapBarrier; {357#true} is VALID [2020-07-10 17:20:30,663 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {357#true} is VALID [2020-07-10 17:20:30,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {357#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {357#true} is VALID [2020-07-10 17:20:30,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {357#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {357#true} is VALID [2020-07-10 17:20:30,664 INFO L280 TraceCheckUtils]: 6: Hoare triple {357#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {357#true} is VALID [2020-07-10 17:20:30,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {357#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {357#true} is VALID [2020-07-10 17:20:30,664 INFO L280 TraceCheckUtils]: 8: Hoare triple {357#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {357#true} is VALID [2020-07-10 17:20:30,665 INFO L280 TraceCheckUtils]: 9: Hoare triple {357#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {357#true} is VALID [2020-07-10 17:20:30,665 INFO L280 TraceCheckUtils]: 10: Hoare triple {357#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {357#true} is VALID [2020-07-10 17:20:30,666 INFO L280 TraceCheckUtils]: 11: Hoare triple {357#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {357#true} is VALID [2020-07-10 17:20:30,666 INFO L280 TraceCheckUtils]: 12: Hoare triple {357#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {357#true} is VALID [2020-07-10 17:20:30,666 INFO L280 TraceCheckUtils]: 13: Hoare triple {357#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {357#true} is VALID [2020-07-10 17:20:30,667 INFO L280 TraceCheckUtils]: 14: Hoare triple {357#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {357#true} is VALID [2020-07-10 17:20:30,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {357#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {357#true} is VALID [2020-07-10 17:20:30,667 INFO L280 TraceCheckUtils]: 16: Hoare triple {357#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {357#true} is VALID [2020-07-10 17:20:30,668 INFO L280 TraceCheckUtils]: 17: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {357#true} is VALID [2020-07-10 17:20:30,668 INFO L280 TraceCheckUtils]: 18: Hoare triple {357#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {357#true} is VALID [2020-07-10 17:20:30,669 INFO L280 TraceCheckUtils]: 19: Hoare triple {357#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {357#true} is VALID [2020-07-10 17:20:30,669 INFO L280 TraceCheckUtils]: 20: Hoare triple {357#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {357#true} is VALID [2020-07-10 17:20:30,669 INFO L280 TraceCheckUtils]: 21: Hoare triple {357#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {357#true} is VALID [2020-07-10 17:20:30,670 INFO L280 TraceCheckUtils]: 22: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {357#true} is VALID [2020-07-10 17:20:30,670 INFO L280 TraceCheckUtils]: 23: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {357#true} is VALID [2020-07-10 17:20:30,674 INFO L280 TraceCheckUtils]: 24: Hoare triple {357#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {357#true} is VALID [2020-07-10 17:20:30,675 INFO L280 TraceCheckUtils]: 25: Hoare triple {357#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {357#true} is VALID [2020-07-10 17:20:30,675 INFO L280 TraceCheckUtils]: 26: Hoare triple {357#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {357#true} is VALID [2020-07-10 17:20:30,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {357#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {357#true} is VALID [2020-07-10 17:20:30,676 INFO L280 TraceCheckUtils]: 28: Hoare triple {357#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {357#true} is VALID [2020-07-10 17:20:30,676 INFO L280 TraceCheckUtils]: 29: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {357#true} is VALID [2020-07-10 17:20:30,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {357#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {357#true} is VALID [2020-07-10 17:20:30,677 INFO L280 TraceCheckUtils]: 31: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {357#true} is VALID [2020-07-10 17:20:30,679 INFO L280 TraceCheckUtils]: 32: Hoare triple {357#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {357#true} is VALID [2020-07-10 17:20:30,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {357#true} is VALID [2020-07-10 17:20:30,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {357#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {357#true} is VALID [2020-07-10 17:20:30,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {357#true} is VALID [2020-07-10 17:20:30,680 INFO L280 TraceCheckUtils]: 36: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {357#true} is VALID [2020-07-10 17:20:30,681 INFO L280 TraceCheckUtils]: 37: Hoare triple {357#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {357#true} is VALID [2020-07-10 17:20:30,681 INFO L280 TraceCheckUtils]: 38: Hoare triple {357#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {357#true} is VALID [2020-07-10 17:20:30,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {357#true} is VALID [2020-07-10 17:20:30,682 INFO L280 TraceCheckUtils]: 40: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {357#true} is VALID [2020-07-10 17:20:30,682 INFO L280 TraceCheckUtils]: 41: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {357#true} is VALID [2020-07-10 17:20:30,683 INFO L280 TraceCheckUtils]: 42: Hoare triple {357#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {357#true} is VALID [2020-07-10 17:20:30,684 INFO L280 TraceCheckUtils]: 43: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {357#true} is VALID [2020-07-10 17:20:30,684 INFO L280 TraceCheckUtils]: 44: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {357#true} is VALID [2020-07-10 17:20:30,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {357#true} is VALID [2020-07-10 17:20:30,685 INFO L280 TraceCheckUtils]: 46: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {357#true} is VALID [2020-07-10 17:20:30,685 INFO L280 TraceCheckUtils]: 47: Hoare triple {357#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {357#true} is VALID [2020-07-10 17:20:30,688 INFO L280 TraceCheckUtils]: 48: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {357#true} is VALID [2020-07-10 17:20:30,688 INFO L280 TraceCheckUtils]: 49: Hoare triple {357#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {357#true} is VALID [2020-07-10 17:20:30,714 INFO L280 TraceCheckUtils]: 50: Hoare triple {357#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {357#true} is VALID [2020-07-10 17:20:30,717 INFO L280 TraceCheckUtils]: 51: Hoare triple {357#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {357#true} is VALID [2020-07-10 17:20:30,718 INFO L280 TraceCheckUtils]: 52: Hoare triple {357#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {357#true} is VALID [2020-07-10 17:20:30,718 INFO L280 TraceCheckUtils]: 53: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {357#true} is VALID [2020-07-10 17:20:30,719 INFO L280 TraceCheckUtils]: 54: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {357#true} is VALID [2020-07-10 17:20:30,719 INFO L280 TraceCheckUtils]: 55: Hoare triple {357#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {357#true} is VALID [2020-07-10 17:20:30,719 INFO L280 TraceCheckUtils]: 56: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {357#true} is VALID [2020-07-10 17:20:30,720 INFO L280 TraceCheckUtils]: 57: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {357#true} is VALID [2020-07-10 17:20:30,720 INFO L280 TraceCheckUtils]: 58: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {357#true} is VALID [2020-07-10 17:20:30,720 INFO L280 TraceCheckUtils]: 59: Hoare triple {357#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {357#true} is VALID [2020-07-10 17:20:30,721 INFO L280 TraceCheckUtils]: 60: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {357#true} is VALID [2020-07-10 17:20:30,722 INFO L280 TraceCheckUtils]: 61: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {357#true} is VALID [2020-07-10 17:20:30,723 INFO L280 TraceCheckUtils]: 62: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {357#true} is VALID [2020-07-10 17:20:30,724 INFO L280 TraceCheckUtils]: 63: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {357#true} is VALID [2020-07-10 17:20:30,724 INFO L280 TraceCheckUtils]: 64: Hoare triple {357#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {357#true} is VALID [2020-07-10 17:20:30,724 INFO L280 TraceCheckUtils]: 65: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {357#true} is VALID [2020-07-10 17:20:30,725 INFO L280 TraceCheckUtils]: 66: Hoare triple {357#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {357#true} is VALID [2020-07-10 17:20:30,731 INFO L280 TraceCheckUtils]: 67: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {357#true} is VALID [2020-07-10 17:20:30,732 INFO L280 TraceCheckUtils]: 68: Hoare triple {357#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {357#true} is VALID [2020-07-10 17:20:30,732 INFO L280 TraceCheckUtils]: 69: Hoare triple {357#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {357#true} is VALID [2020-07-10 17:20:30,732 INFO L280 TraceCheckUtils]: 70: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {357#true} is VALID [2020-07-10 17:20:30,733 INFO L280 TraceCheckUtils]: 71: Hoare triple {357#true} ~head~0.base, ~head~0.offset := 0, 0; {357#true} is VALID [2020-07-10 17:20:30,733 INFO L280 TraceCheckUtils]: 72: Hoare triple {357#true} ~cleanupTimeShifts~0 := 4; {357#true} is VALID [2020-07-10 17:20:30,733 INFO L280 TraceCheckUtils]: 73: Hoare triple {357#true} ~methAndRunningLastTime~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,734 INFO L280 TraceCheckUtils]: 74: Hoare triple {357#true} ~waterLevel~0 := 1; {357#true} is VALID [2020-07-10 17:20:30,734 INFO L280 TraceCheckUtils]: 75: Hoare triple {357#true} ~methaneLevelCritical~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,734 INFO L280 TraceCheckUtils]: 76: Hoare triple {357#true} ~pumpRunning~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,735 INFO L280 TraceCheckUtils]: 77: Hoare triple {357#true} ~systemActive~0 := 1; {357#true} is VALID [2020-07-10 17:20:30,735 INFO L280 TraceCheckUtils]: 78: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,736 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {357#true} {357#true} #989#return; {357#true} is VALID [2020-07-10 17:20:30,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,755 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #879#return; {357#true} is VALID [2020-07-10 17:20:30,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,761 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #881#return; {357#true} is VALID [2020-07-10 17:20:30,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~9; {357#true} is VALID [2020-07-10 17:20:30,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~9 := 1; {357#true} is VALID [2020-07-10 17:20:30,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~9; {357#true} is VALID [2020-07-10 17:20:30,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,767 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {357#true} #883#return; {357#true} is VALID [2020-07-10 17:20:30,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,771 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {357#true} {357#true} #885#return; {357#true} is VALID [2020-07-10 17:20:30,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {464#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,790 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {357#true} {357#true} #979#return; {357#true} is VALID [2020-07-10 17:20:30,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~4; {357#true} is VALID [2020-07-10 17:20:30,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {357#true} is VALID [2020-07-10 17:20:30,798 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~4; {357#true} is VALID [2020-07-10 17:20:30,798 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,799 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {358#false} #939#return; {358#false} is VALID [2020-07-10 17:20:30,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:30,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {357#true} havoc ~retValue_acc~11; {357#true} is VALID [2020-07-10 17:20:30,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {357#true} ~retValue_acc~11 := ~pumpRunning~0; {357#true} is VALID [2020-07-10 17:20:30,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #res := ~retValue_acc~11; {357#true} is VALID [2020-07-10 17:20:30,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,805 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {357#true} {358#false} #941#return; {358#false} is VALID [2020-07-10 17:20:30,811 INFO L263 TraceCheckUtils]: 0: Hoare triple {357#true} call ULTIMATE.init(); {463#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:20:30,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {463#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {357#true} is VALID [2020-07-10 17:20:30,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {357#true} #valid := #valid[0 := 0]; {357#true} is VALID [2020-07-10 17:20:30,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {357#true} assume 0 < #StackHeapBarrier; {357#true} is VALID [2020-07-10 17:20:30,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {357#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {357#true} is VALID [2020-07-10 17:20:30,813 INFO L280 TraceCheckUtils]: 5: Hoare triple {357#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {357#true} is VALID [2020-07-10 17:20:30,816 INFO L280 TraceCheckUtils]: 6: Hoare triple {357#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {357#true} is VALID [2020-07-10 17:20:30,817 INFO L280 TraceCheckUtils]: 7: Hoare triple {357#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {357#true} is VALID [2020-07-10 17:20:30,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {357#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {357#true} is VALID [2020-07-10 17:20:30,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {357#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {357#true} is VALID [2020-07-10 17:20:30,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {357#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {357#true} is VALID [2020-07-10 17:20:30,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {357#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {357#true} is VALID [2020-07-10 17:20:30,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {357#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {357#true} is VALID [2020-07-10 17:20:30,819 INFO L280 TraceCheckUtils]: 13: Hoare triple {357#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {357#true} is VALID [2020-07-10 17:20:30,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {357#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {357#true} is VALID [2020-07-10 17:20:30,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {357#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {357#true} is VALID [2020-07-10 17:20:30,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {357#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {357#true} is VALID [2020-07-10 17:20:30,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {357#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {357#true} is VALID [2020-07-10 17:20:30,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {357#true} is VALID [2020-07-10 17:20:30,828 INFO L280 TraceCheckUtils]: 19: Hoare triple {357#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {357#true} is VALID [2020-07-10 17:20:30,829 INFO L280 TraceCheckUtils]: 20: Hoare triple {357#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {357#true} is VALID [2020-07-10 17:20:30,829 INFO L280 TraceCheckUtils]: 21: Hoare triple {357#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {357#true} is VALID [2020-07-10 17:20:30,829 INFO L280 TraceCheckUtils]: 22: Hoare triple {357#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {357#true} is VALID [2020-07-10 17:20:30,830 INFO L280 TraceCheckUtils]: 23: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {357#true} is VALID [2020-07-10 17:20:30,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {357#true} is VALID [2020-07-10 17:20:30,830 INFO L280 TraceCheckUtils]: 25: Hoare triple {357#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {357#true} is VALID [2020-07-10 17:20:30,831 INFO L280 TraceCheckUtils]: 26: Hoare triple {357#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {357#true} is VALID [2020-07-10 17:20:30,831 INFO L280 TraceCheckUtils]: 27: Hoare triple {357#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {357#true} is VALID [2020-07-10 17:20:30,831 INFO L280 TraceCheckUtils]: 28: Hoare triple {357#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {357#true} is VALID [2020-07-10 17:20:30,832 INFO L280 TraceCheckUtils]: 29: Hoare triple {357#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {357#true} is VALID [2020-07-10 17:20:30,832 INFO L280 TraceCheckUtils]: 30: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {357#true} is VALID [2020-07-10 17:20:30,832 INFO L280 TraceCheckUtils]: 31: Hoare triple {357#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {357#true} is VALID [2020-07-10 17:20:30,833 INFO L280 TraceCheckUtils]: 32: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {357#true} is VALID [2020-07-10 17:20:30,833 INFO L280 TraceCheckUtils]: 33: Hoare triple {357#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {357#true} is VALID [2020-07-10 17:20:30,835 INFO L280 TraceCheckUtils]: 34: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {357#true} is VALID [2020-07-10 17:20:30,835 INFO L280 TraceCheckUtils]: 35: Hoare triple {357#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {357#true} is VALID [2020-07-10 17:20:30,836 INFO L280 TraceCheckUtils]: 36: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {357#true} is VALID [2020-07-10 17:20:30,836 INFO L280 TraceCheckUtils]: 37: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {357#true} is VALID [2020-07-10 17:20:30,836 INFO L280 TraceCheckUtils]: 38: Hoare triple {357#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {357#true} is VALID [2020-07-10 17:20:30,837 INFO L280 TraceCheckUtils]: 39: Hoare triple {357#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {357#true} is VALID [2020-07-10 17:20:30,837 INFO L280 TraceCheckUtils]: 40: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {357#true} is VALID [2020-07-10 17:20:30,840 INFO L280 TraceCheckUtils]: 41: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {357#true} is VALID [2020-07-10 17:20:30,840 INFO L280 TraceCheckUtils]: 42: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {357#true} is VALID [2020-07-10 17:20:30,840 INFO L280 TraceCheckUtils]: 43: Hoare triple {357#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {357#true} is VALID [2020-07-10 17:20:30,840 INFO L280 TraceCheckUtils]: 44: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {357#true} is VALID [2020-07-10 17:20:30,840 INFO L280 TraceCheckUtils]: 45: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {357#true} is VALID [2020-07-10 17:20:30,841 INFO L280 TraceCheckUtils]: 46: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {357#true} is VALID [2020-07-10 17:20:30,841 INFO L280 TraceCheckUtils]: 47: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {357#true} is VALID [2020-07-10 17:20:30,841 INFO L280 TraceCheckUtils]: 48: Hoare triple {357#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {357#true} is VALID [2020-07-10 17:20:30,841 INFO L280 TraceCheckUtils]: 49: Hoare triple {357#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {357#true} is VALID [2020-07-10 17:20:30,842 INFO L280 TraceCheckUtils]: 50: Hoare triple {357#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {357#true} is VALID [2020-07-10 17:20:30,842 INFO L280 TraceCheckUtils]: 51: Hoare triple {357#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {357#true} is VALID [2020-07-10 17:20:30,842 INFO L280 TraceCheckUtils]: 52: Hoare triple {357#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {357#true} is VALID [2020-07-10 17:20:30,844 INFO L280 TraceCheckUtils]: 53: Hoare triple {357#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {357#true} is VALID [2020-07-10 17:20:30,845 INFO L280 TraceCheckUtils]: 54: Hoare triple {357#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {357#true} is VALID [2020-07-10 17:20:30,845 INFO L280 TraceCheckUtils]: 55: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {357#true} is VALID [2020-07-10 17:20:30,845 INFO L280 TraceCheckUtils]: 56: Hoare triple {357#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {357#true} is VALID [2020-07-10 17:20:30,846 INFO L280 TraceCheckUtils]: 57: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {357#true} is VALID [2020-07-10 17:20:30,846 INFO L280 TraceCheckUtils]: 58: Hoare triple {357#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {357#true} is VALID [2020-07-10 17:20:30,846 INFO L280 TraceCheckUtils]: 59: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {357#true} is VALID [2020-07-10 17:20:30,846 INFO L280 TraceCheckUtils]: 60: Hoare triple {357#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {357#true} is VALID [2020-07-10 17:20:30,847 INFO L280 TraceCheckUtils]: 61: Hoare triple {357#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {357#true} is VALID [2020-07-10 17:20:30,847 INFO L280 TraceCheckUtils]: 62: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {357#true} is VALID [2020-07-10 17:20:30,848 INFO L280 TraceCheckUtils]: 63: Hoare triple {357#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {357#true} is VALID [2020-07-10 17:20:30,848 INFO L280 TraceCheckUtils]: 64: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {357#true} is VALID [2020-07-10 17:20:30,848 INFO L280 TraceCheckUtils]: 65: Hoare triple {357#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {357#true} is VALID [2020-07-10 17:20:30,849 INFO L280 TraceCheckUtils]: 66: Hoare triple {357#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {357#true} is VALID [2020-07-10 17:20:30,849 INFO L280 TraceCheckUtils]: 67: Hoare triple {357#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {357#true} is VALID [2020-07-10 17:20:30,849 INFO L280 TraceCheckUtils]: 68: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {357#true} is VALID [2020-07-10 17:20:30,850 INFO L280 TraceCheckUtils]: 69: Hoare triple {357#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {357#true} is VALID [2020-07-10 17:20:30,850 INFO L280 TraceCheckUtils]: 70: Hoare triple {357#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {357#true} is VALID [2020-07-10 17:20:30,850 INFO L280 TraceCheckUtils]: 71: Hoare triple {357#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {357#true} is VALID [2020-07-10 17:20:30,851 INFO L280 TraceCheckUtils]: 72: Hoare triple {357#true} ~head~0.base, ~head~0.offset := 0, 0; {357#true} is VALID [2020-07-10 17:20:30,851 INFO L280 TraceCheckUtils]: 73: Hoare triple {357#true} ~cleanupTimeShifts~0 := 4; {357#true} is VALID [2020-07-10 17:20:30,852 INFO L280 TraceCheckUtils]: 74: Hoare triple {357#true} ~methAndRunningLastTime~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,852 INFO L280 TraceCheckUtils]: 75: Hoare triple {357#true} ~waterLevel~0 := 1; {357#true} is VALID [2020-07-10 17:20:30,853 INFO L280 TraceCheckUtils]: 76: Hoare triple {357#true} ~methaneLevelCritical~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,853 INFO L280 TraceCheckUtils]: 77: Hoare triple {357#true} ~pumpRunning~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,853 INFO L280 TraceCheckUtils]: 78: Hoare triple {357#true} ~systemActive~0 := 1; {357#true} is VALID [2020-07-10 17:20:30,853 INFO L280 TraceCheckUtils]: 79: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,854 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {357#true} {357#true} #989#return; {357#true} is VALID [2020-07-10 17:20:30,854 INFO L263 TraceCheckUtils]: 81: Hoare triple {357#true} call #t~ret76 := main(); {357#true} is VALID [2020-07-10 17:20:30,854 INFO L280 TraceCheckUtils]: 82: Hoare triple {357#true} havoc ~retValue_acc~3; {357#true} is VALID [2020-07-10 17:20:30,855 INFO L280 TraceCheckUtils]: 83: Hoare triple {357#true} havoc ~tmp~3; {357#true} is VALID [2020-07-10 17:20:30,855 INFO L263 TraceCheckUtils]: 84: Hoare triple {357#true} call select_helpers(); {357#true} is VALID [2020-07-10 17:20:30,855 INFO L280 TraceCheckUtils]: 85: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,856 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {357#true} {357#true} #879#return; {357#true} is VALID [2020-07-10 17:20:30,859 INFO L263 TraceCheckUtils]: 87: Hoare triple {357#true} call select_features(); {357#true} is VALID [2020-07-10 17:20:30,859 INFO L280 TraceCheckUtils]: 88: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,860 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {357#true} {357#true} #881#return; {357#true} is VALID [2020-07-10 17:20:30,860 INFO L263 TraceCheckUtils]: 90: Hoare triple {357#true} call #t~ret35 := valid_product(); {357#true} is VALID [2020-07-10 17:20:30,860 INFO L280 TraceCheckUtils]: 91: Hoare triple {357#true} havoc ~retValue_acc~9; {357#true} is VALID [2020-07-10 17:20:30,861 INFO L280 TraceCheckUtils]: 92: Hoare triple {357#true} ~retValue_acc~9 := 1; {357#true} is VALID [2020-07-10 17:20:30,861 INFO L280 TraceCheckUtils]: 93: Hoare triple {357#true} #res := ~retValue_acc~9; {357#true} is VALID [2020-07-10 17:20:30,861 INFO L280 TraceCheckUtils]: 94: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,862 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {357#true} {357#true} #883#return; {357#true} is VALID [2020-07-10 17:20:30,863 INFO L280 TraceCheckUtils]: 96: Hoare triple {357#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {357#true} is VALID [2020-07-10 17:20:30,863 INFO L280 TraceCheckUtils]: 97: Hoare triple {357#true} ~tmp~3 := #t~ret35; {357#true} is VALID [2020-07-10 17:20:30,867 INFO L280 TraceCheckUtils]: 98: Hoare triple {357#true} havoc #t~ret35; {357#true} is VALID [2020-07-10 17:20:30,868 INFO L280 TraceCheckUtils]: 99: Hoare triple {357#true} assume 0 != ~tmp~3; {357#true} is VALID [2020-07-10 17:20:30,868 INFO L263 TraceCheckUtils]: 100: Hoare triple {357#true} call setup(); {357#true} is VALID [2020-07-10 17:20:30,869 INFO L280 TraceCheckUtils]: 101: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,870 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {357#true} {357#true} #885#return; {357#true} is VALID [2020-07-10 17:20:30,870 INFO L263 TraceCheckUtils]: 103: Hoare triple {357#true} call runTest(); {357#true} is VALID [2020-07-10 17:20:30,871 INFO L263 TraceCheckUtils]: 104: Hoare triple {357#true} call __utac_acc__Specification2_spec__1(); {464#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:20:30,871 INFO L280 TraceCheckUtils]: 105: Hoare triple {464#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,872 INFO L280 TraceCheckUtils]: 106: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,872 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {357#true} {357#true} #979#return; {357#true} is VALID [2020-07-10 17:20:30,872 INFO L263 TraceCheckUtils]: 108: Hoare triple {357#true} call test(); {357#true} is VALID [2020-07-10 17:20:30,873 INFO L280 TraceCheckUtils]: 109: Hoare triple {357#true} havoc ~splverifierCounter~0; {357#true} is VALID [2020-07-10 17:20:30,873 INFO L280 TraceCheckUtils]: 110: Hoare triple {357#true} havoc ~tmp~5; {357#true} is VALID [2020-07-10 17:20:30,873 INFO L280 TraceCheckUtils]: 111: Hoare triple {357#true} havoc ~tmp___0~1; {357#true} is VALID [2020-07-10 17:20:30,873 INFO L280 TraceCheckUtils]: 112: Hoare triple {357#true} havoc ~tmp___1~0; {357#true} is VALID [2020-07-10 17:20:30,874 INFO L280 TraceCheckUtils]: 113: Hoare triple {357#true} havoc ~tmp___2~0; {357#true} is VALID [2020-07-10 17:20:30,874 INFO L280 TraceCheckUtils]: 114: Hoare triple {357#true} ~splverifierCounter~0 := 0; {357#true} is VALID [2020-07-10 17:20:30,875 INFO L280 TraceCheckUtils]: 115: Hoare triple {357#true} assume false; {358#false} is VALID [2020-07-10 17:20:30,876 INFO L263 TraceCheckUtils]: 116: Hoare triple {358#false} call cleanup(); {358#false} is VALID [2020-07-10 17:20:30,876 INFO L280 TraceCheckUtils]: 117: Hoare triple {358#false} havoc ~i~0; {358#false} is VALID [2020-07-10 17:20:30,876 INFO L280 TraceCheckUtils]: 118: Hoare triple {358#false} havoc ~__cil_tmp2~0; {358#false} is VALID [2020-07-10 17:20:30,876 INFO L263 TraceCheckUtils]: 119: Hoare triple {358#false} call timeShift(); {358#false} is VALID [2020-07-10 17:20:30,877 INFO L280 TraceCheckUtils]: 120: Hoare triple {358#false} assume !(0 != ~pumpRunning~0); {358#false} is VALID [2020-07-10 17:20:30,877 INFO L280 TraceCheckUtils]: 121: Hoare triple {358#false} assume !(0 != ~systemActive~0); {358#false} is VALID [2020-07-10 17:20:30,877 INFO L263 TraceCheckUtils]: 122: Hoare triple {358#false} call __utac_acc__Specification2_spec__2(); {358#false} is VALID [2020-07-10 17:20:30,878 INFO L280 TraceCheckUtils]: 123: Hoare triple {358#false} havoc ~tmp~4; {358#false} is VALID [2020-07-10 17:20:30,878 INFO L280 TraceCheckUtils]: 124: Hoare triple {358#false} havoc ~tmp___0~0; {358#false} is VALID [2020-07-10 17:20:30,878 INFO L263 TraceCheckUtils]: 125: Hoare triple {358#false} call #t~ret36 := isMethaneLevelCritical(); {357#true} is VALID [2020-07-10 17:20:30,878 INFO L280 TraceCheckUtils]: 126: Hoare triple {357#true} havoc ~retValue_acc~4; {357#true} is VALID [2020-07-10 17:20:30,879 INFO L280 TraceCheckUtils]: 127: Hoare triple {357#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {357#true} is VALID [2020-07-10 17:20:30,879 INFO L280 TraceCheckUtils]: 128: Hoare triple {357#true} #res := ~retValue_acc~4; {357#true} is VALID [2020-07-10 17:20:30,879 INFO L280 TraceCheckUtils]: 129: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,879 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {357#true} {358#false} #939#return; {358#false} is VALID [2020-07-10 17:20:30,880 INFO L280 TraceCheckUtils]: 131: Hoare triple {358#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {358#false} is VALID [2020-07-10 17:20:30,880 INFO L280 TraceCheckUtils]: 132: Hoare triple {358#false} ~tmp~4 := #t~ret36; {358#false} is VALID [2020-07-10 17:20:30,880 INFO L280 TraceCheckUtils]: 133: Hoare triple {358#false} havoc #t~ret36; {358#false} is VALID [2020-07-10 17:20:30,881 INFO L280 TraceCheckUtils]: 134: Hoare triple {358#false} assume 0 != ~tmp~4; {358#false} is VALID [2020-07-10 17:20:30,881 INFO L263 TraceCheckUtils]: 135: Hoare triple {358#false} call #t~ret37 := isPumpRunning(); {357#true} is VALID [2020-07-10 17:20:30,882 INFO L280 TraceCheckUtils]: 136: Hoare triple {357#true} havoc ~retValue_acc~11; {357#true} is VALID [2020-07-10 17:20:30,882 INFO L280 TraceCheckUtils]: 137: Hoare triple {357#true} ~retValue_acc~11 := ~pumpRunning~0; {357#true} is VALID [2020-07-10 17:20:30,883 INFO L280 TraceCheckUtils]: 138: Hoare triple {357#true} #res := ~retValue_acc~11; {357#true} is VALID [2020-07-10 17:20:30,883 INFO L280 TraceCheckUtils]: 139: Hoare triple {357#true} assume true; {357#true} is VALID [2020-07-10 17:20:30,883 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {357#true} {358#false} #941#return; {358#false} is VALID [2020-07-10 17:20:30,884 INFO L280 TraceCheckUtils]: 141: Hoare triple {358#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {358#false} is VALID [2020-07-10 17:20:30,884 INFO L280 TraceCheckUtils]: 142: Hoare triple {358#false} ~tmp___0~0 := #t~ret37; {358#false} is VALID [2020-07-10 17:20:30,884 INFO L280 TraceCheckUtils]: 143: Hoare triple {358#false} havoc #t~ret37; {358#false} is VALID [2020-07-10 17:20:30,884 INFO L280 TraceCheckUtils]: 144: Hoare triple {358#false} assume 0 != ~tmp___0~0; {358#false} is VALID [2020-07-10 17:20:30,885 INFO L280 TraceCheckUtils]: 145: Hoare triple {358#false} assume 0 != ~methAndRunningLastTime~0; {358#false} is VALID [2020-07-10 17:20:30,887 INFO L263 TraceCheckUtils]: 146: Hoare triple {358#false} call __automaton_fail(); {358#false} is VALID [2020-07-10 17:20:30,887 INFO L280 TraceCheckUtils]: 147: Hoare triple {358#false} assume !false; {358#false} is VALID [2020-07-10 17:20:30,916 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:20:30,916 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:20:30,919 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [94436133] [2020-07-10 17:20:30,922 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:20:30,924 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:20:30,926 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428817197] [2020-07-10 17:20:30,933 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:20:30,940 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:20:30,952 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:20:31,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:20:31,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:20:31,126 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:20:31,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:20:31,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:20:31,138 INFO L87 Difference]: Start difference. First operand 354 states. Second operand 4 states. [2020-07-10 17:20:41,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:20:41,738 INFO L93 Difference]: Finished difference Result 574 states and 680 transitions. [2020-07-10 17:20:41,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 17:20:41,739 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:20:41,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:20:41,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:20:41,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 680 transitions. [2020-07-10 17:20:41,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:20:41,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 680 transitions. [2020-07-10 17:20:41,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 680 transitions. [2020-07-10 17:20:43,680 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 680 edges. 680 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:20:43,721 INFO L225 Difference]: With dead ends: 574 [2020-07-10 17:20:43,721 INFO L226 Difference]: Without dead ends: 356 [2020-07-10 17:20:43,727 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:20:43,747 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2020-07-10 17:20:48,657 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 303. [2020-07-10 17:20:48,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:20:48,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 356 states. Second operand 303 states. [2020-07-10 17:20:48,659 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 303 states. [2020-07-10 17:20:48,660 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 303 states. [2020-07-10 17:20:48,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:20:48,707 INFO L93 Difference]: Finished difference Result 356 states and 408 transitions. [2020-07-10 17:20:48,707 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 408 transitions. [2020-07-10 17:20:48,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:20:48,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:20:48,710 INFO L74 IsIncluded]: Start isIncluded. First operand 303 states. Second operand 356 states. [2020-07-10 17:20:48,711 INFO L87 Difference]: Start difference. First operand 303 states. Second operand 356 states. [2020-07-10 17:20:48,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:20:48,754 INFO L93 Difference]: Finished difference Result 356 states and 408 transitions. [2020-07-10 17:20:48,755 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 408 transitions. [2020-07-10 17:20:48,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:20:48,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:20:48,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:20:48,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:20:48,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 303 states. [2020-07-10 17:20:48,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 333 transitions. [2020-07-10 17:20:48,787 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 333 transitions. Word has length 148 [2020-07-10 17:20:48,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:20:48,788 INFO L479 AbstractCegarLoop]: Abstraction has 303 states and 333 transitions. [2020-07-10 17:20:48,788 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:20:48,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 303 states and 333 transitions. [2020-07-10 17:20:50,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 333 edges. 333 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:20:50,017 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 333 transitions. [2020-07-10 17:20:50,019 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-10 17:20:50,019 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:20:50,020 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] [2020-07-10 17:20:50,020 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:20:50,020 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:20:50,021 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:20:50,021 INFO L82 PathProgramCache]: Analyzing trace with hash 1138683405, now seen corresponding path program 1 times [2020-07-10 17:20:50,021 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:20:50,021 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1524530159] [2020-07-10 17:20:50,022 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:20:50,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,446 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:20:50,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {3040#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2933#true} is VALID [2020-07-10 17:20:50,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {2933#true} #valid := #valid[0 := 0]; {2933#true} is VALID [2020-07-10 17:20:50,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {2933#true} assume 0 < #StackHeapBarrier; {2933#true} is VALID [2020-07-10 17:20:50,517 INFO L280 TraceCheckUtils]: 3: Hoare triple {2933#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2933#true} is VALID [2020-07-10 17:20:50,517 INFO L280 TraceCheckUtils]: 4: Hoare triple {2933#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2933#true} is VALID [2020-07-10 17:20:50,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {2933#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2933#true} is VALID [2020-07-10 17:20:50,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {2933#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2933#true} is VALID [2020-07-10 17:20:50,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {2933#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2933#true} is VALID [2020-07-10 17:20:50,518 INFO L280 TraceCheckUtils]: 8: Hoare triple {2933#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2933#true} is VALID [2020-07-10 17:20:50,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {2933#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2933#true} is VALID [2020-07-10 17:20:50,519 INFO L280 TraceCheckUtils]: 10: Hoare triple {2933#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2933#true} is VALID [2020-07-10 17:20:50,519 INFO L280 TraceCheckUtils]: 11: Hoare triple {2933#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2933#true} is VALID [2020-07-10 17:20:50,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {2933#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2933#true} is VALID [2020-07-10 17:20:50,520 INFO L280 TraceCheckUtils]: 13: Hoare triple {2933#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2933#true} is VALID [2020-07-10 17:20:50,520 INFO L280 TraceCheckUtils]: 14: Hoare triple {2933#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2933#true} is VALID [2020-07-10 17:20:50,521 INFO L280 TraceCheckUtils]: 15: Hoare triple {2933#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2933#true} is VALID [2020-07-10 17:20:50,522 INFO L280 TraceCheckUtils]: 16: Hoare triple {2933#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2933#true} is VALID [2020-07-10 17:20:50,522 INFO L280 TraceCheckUtils]: 17: Hoare triple {2933#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {2933#true} is VALID [2020-07-10 17:20:50,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {2933#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {2933#true} is VALID [2020-07-10 17:20:50,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {2933#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {2933#true} is VALID [2020-07-10 17:20:50,523 INFO L280 TraceCheckUtils]: 20: Hoare triple {2933#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {2933#true} is VALID [2020-07-10 17:20:50,523 INFO L280 TraceCheckUtils]: 21: Hoare triple {2933#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {2933#true} is VALID [2020-07-10 17:20:50,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {2933#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {2933#true} is VALID [2020-07-10 17:20:50,524 INFO L280 TraceCheckUtils]: 23: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {2933#true} is VALID [2020-07-10 17:20:50,525 INFO L280 TraceCheckUtils]: 24: Hoare triple {2933#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2933#true} is VALID [2020-07-10 17:20:50,525 INFO L280 TraceCheckUtils]: 25: Hoare triple {2933#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {2933#true} is VALID [2020-07-10 17:20:50,525 INFO L280 TraceCheckUtils]: 26: Hoare triple {2933#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {2933#true} is VALID [2020-07-10 17:20:50,525 INFO L280 TraceCheckUtils]: 27: Hoare triple {2933#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {2933#true} is VALID [2020-07-10 17:20:50,526 INFO L280 TraceCheckUtils]: 28: Hoare triple {2933#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {2933#true} is VALID [2020-07-10 17:20:50,526 INFO L280 TraceCheckUtils]: 29: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {2933#true} is VALID [2020-07-10 17:20:50,526 INFO L280 TraceCheckUtils]: 30: Hoare triple {2933#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2933#true} is VALID [2020-07-10 17:20:50,526 INFO L280 TraceCheckUtils]: 31: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {2933#true} is VALID [2020-07-10 17:20:50,527 INFO L280 TraceCheckUtils]: 32: Hoare triple {2933#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {2933#true} is VALID [2020-07-10 17:20:50,527 INFO L280 TraceCheckUtils]: 33: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {2933#true} is VALID [2020-07-10 17:20:50,527 INFO L280 TraceCheckUtils]: 34: Hoare triple {2933#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2933#true} is VALID [2020-07-10 17:20:50,527 INFO L280 TraceCheckUtils]: 35: Hoare triple {2933#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {2933#true} is VALID [2020-07-10 17:20:50,528 INFO L280 TraceCheckUtils]: 36: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {2933#true} is VALID [2020-07-10 17:20:50,528 INFO L280 TraceCheckUtils]: 37: Hoare triple {2933#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2933#true} is VALID [2020-07-10 17:20:50,528 INFO L280 TraceCheckUtils]: 38: Hoare triple {2933#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {2933#true} is VALID [2020-07-10 17:20:50,528 INFO L280 TraceCheckUtils]: 39: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {2933#true} is VALID [2020-07-10 17:20:50,529 INFO L280 TraceCheckUtils]: 40: Hoare triple {2933#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {2933#true} is VALID [2020-07-10 17:20:50,529 INFO L280 TraceCheckUtils]: 41: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {2933#true} is VALID [2020-07-10 17:20:50,530 INFO L280 TraceCheckUtils]: 42: Hoare triple {2933#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {2933#true} is VALID [2020-07-10 17:20:50,530 INFO L280 TraceCheckUtils]: 43: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {2933#true} is VALID [2020-07-10 17:20:50,530 INFO L280 TraceCheckUtils]: 44: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {2933#true} is VALID [2020-07-10 17:20:50,530 INFO L280 TraceCheckUtils]: 45: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {2933#true} is VALID [2020-07-10 17:20:50,531 INFO L280 TraceCheckUtils]: 46: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {2933#true} is VALID [2020-07-10 17:20:50,531 INFO L280 TraceCheckUtils]: 47: Hoare triple {2933#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {2933#true} is VALID [2020-07-10 17:20:50,531 INFO L280 TraceCheckUtils]: 48: Hoare triple {2933#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {2933#true} is VALID [2020-07-10 17:20:50,531 INFO L280 TraceCheckUtils]: 49: Hoare triple {2933#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {2933#true} is VALID [2020-07-10 17:20:50,532 INFO L280 TraceCheckUtils]: 50: Hoare triple {2933#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {2933#true} is VALID [2020-07-10 17:20:50,532 INFO L280 TraceCheckUtils]: 51: Hoare triple {2933#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {2933#true} is VALID [2020-07-10 17:20:50,532 INFO L280 TraceCheckUtils]: 52: Hoare triple {2933#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {2933#true} is VALID [2020-07-10 17:20:50,532 INFO L280 TraceCheckUtils]: 53: Hoare triple {2933#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {2933#true} is VALID [2020-07-10 17:20:50,534 INFO L280 TraceCheckUtils]: 54: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {2933#true} is VALID [2020-07-10 17:20:50,534 INFO L280 TraceCheckUtils]: 55: Hoare triple {2933#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {2933#true} is VALID [2020-07-10 17:20:50,535 INFO L280 TraceCheckUtils]: 56: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {2933#true} is VALID [2020-07-10 17:20:50,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {2933#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {2933#true} is VALID [2020-07-10 17:20:50,535 INFO L280 TraceCheckUtils]: 58: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {2933#true} is VALID [2020-07-10 17:20:50,536 INFO L280 TraceCheckUtils]: 59: Hoare triple {2933#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {2933#true} is VALID [2020-07-10 17:20:50,539 INFO L280 TraceCheckUtils]: 60: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {2933#true} is VALID [2020-07-10 17:20:50,539 INFO L280 TraceCheckUtils]: 61: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {2933#true} is VALID [2020-07-10 17:20:50,539 INFO L280 TraceCheckUtils]: 62: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {2933#true} is VALID [2020-07-10 17:20:50,540 INFO L280 TraceCheckUtils]: 63: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {2933#true} is VALID [2020-07-10 17:20:50,541 INFO L280 TraceCheckUtils]: 64: Hoare triple {2933#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {2933#true} is VALID [2020-07-10 17:20:50,541 INFO L280 TraceCheckUtils]: 65: Hoare triple {2933#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {2933#true} is VALID [2020-07-10 17:20:50,541 INFO L280 TraceCheckUtils]: 66: Hoare triple {2933#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {2933#true} is VALID [2020-07-10 17:20:50,541 INFO L280 TraceCheckUtils]: 67: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {2933#true} is VALID [2020-07-10 17:20:50,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {2933#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {2933#true} is VALID [2020-07-10 17:20:50,542 INFO L280 TraceCheckUtils]: 69: Hoare triple {2933#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {2933#true} is VALID [2020-07-10 17:20:50,542 INFO L280 TraceCheckUtils]: 70: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {2933#true} is VALID [2020-07-10 17:20:50,542 INFO L280 TraceCheckUtils]: 71: Hoare triple {2933#true} ~head~0.base, ~head~0.offset := 0, 0; {2933#true} is VALID [2020-07-10 17:20:50,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {2933#true} ~cleanupTimeShifts~0 := 4; {2933#true} is VALID [2020-07-10 17:20:50,543 INFO L280 TraceCheckUtils]: 73: Hoare triple {2933#true} ~methAndRunningLastTime~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,543 INFO L280 TraceCheckUtils]: 74: Hoare triple {2933#true} ~waterLevel~0 := 1; {2933#true} is VALID [2020-07-10 17:20:50,543 INFO L280 TraceCheckUtils]: 75: Hoare triple {2933#true} ~methaneLevelCritical~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,543 INFO L280 TraceCheckUtils]: 76: Hoare triple {2933#true} ~pumpRunning~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,544 INFO L280 TraceCheckUtils]: 77: Hoare triple {2933#true} ~systemActive~0 := 1; {2933#true} is VALID [2020-07-10 17:20:50,544 INFO L280 TraceCheckUtils]: 78: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,544 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2933#true} {2933#true} #989#return; {2933#true} is VALID [2020-07-10 17:20:50,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,553 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2933#true} {2933#true} #879#return; {2933#true} is VALID [2020-07-10 17:20:50,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,556 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2933#true} {2933#true} #881#return; {2933#true} is VALID [2020-07-10 17:20:50,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {2933#true} havoc ~retValue_acc~9; {2933#true} is VALID [2020-07-10 17:20:50,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {2933#true} ~retValue_acc~9 := 1; {2933#true} is VALID [2020-07-10 17:20:50,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {2933#true} #res := ~retValue_acc~9; {2933#true} is VALID [2020-07-10 17:20:50,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,561 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2933#true} {2933#true} #883#return; {2933#true} is VALID [2020-07-10 17:20:50,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,570 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2933#true} {2933#true} #885#return; {2933#true} is VALID [2020-07-10 17:20:50,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {3041#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,590 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2933#true} {2933#true} #979#return; {2933#true} is VALID [2020-07-10 17:20:50,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {2933#true} havoc ~retValue_acc~4; {2933#true} is VALID [2020-07-10 17:20:50,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {2933#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {2933#true} is VALID [2020-07-10 17:20:50,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {2933#true} #res := ~retValue_acc~4; {2933#true} is VALID [2020-07-10 17:20:50,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,594 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2933#true} {2934#false} #939#return; {2934#false} is VALID [2020-07-10 17:20:50,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:50,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {2933#true} havoc ~retValue_acc~11; {2933#true} is VALID [2020-07-10 17:20:50,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {2933#true} ~retValue_acc~11 := ~pumpRunning~0; {2933#true} is VALID [2020-07-10 17:20:50,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {2933#true} #res := ~retValue_acc~11; {2933#true} is VALID [2020-07-10 17:20:50,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,599 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2933#true} {2934#false} #941#return; {2934#false} is VALID [2020-07-10 17:20:50,612 INFO L263 TraceCheckUtils]: 0: Hoare triple {2933#true} call ULTIMATE.init(); {3040#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:20:50,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {3040#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2933#true} is VALID [2020-07-10 17:20:50,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {2933#true} #valid := #valid[0 := 0]; {2933#true} is VALID [2020-07-10 17:20:50,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {2933#true} assume 0 < #StackHeapBarrier; {2933#true} is VALID [2020-07-10 17:20:50,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {2933#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {2933#true} is VALID [2020-07-10 17:20:50,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {2933#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {2933#true} is VALID [2020-07-10 17:20:50,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {2933#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {2933#true} is VALID [2020-07-10 17:20:50,614 INFO L280 TraceCheckUtils]: 7: Hoare triple {2933#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {2933#true} is VALID [2020-07-10 17:20:50,614 INFO L280 TraceCheckUtils]: 8: Hoare triple {2933#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {2933#true} is VALID [2020-07-10 17:20:50,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {2933#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {2933#true} is VALID [2020-07-10 17:20:50,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {2933#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {2933#true} is VALID [2020-07-10 17:20:50,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {2933#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {2933#true} is VALID [2020-07-10 17:20:50,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {2933#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {2933#true} is VALID [2020-07-10 17:20:50,615 INFO L280 TraceCheckUtils]: 13: Hoare triple {2933#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2933#true} is VALID [2020-07-10 17:20:50,615 INFO L280 TraceCheckUtils]: 14: Hoare triple {2933#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {2933#true} is VALID [2020-07-10 17:20:50,616 INFO L280 TraceCheckUtils]: 15: Hoare triple {2933#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {2933#true} is VALID [2020-07-10 17:20:50,616 INFO L280 TraceCheckUtils]: 16: Hoare triple {2933#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {2933#true} is VALID [2020-07-10 17:20:50,616 INFO L280 TraceCheckUtils]: 17: Hoare triple {2933#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2933#true} is VALID [2020-07-10 17:20:50,616 INFO L280 TraceCheckUtils]: 18: Hoare triple {2933#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {2933#true} is VALID [2020-07-10 17:20:50,616 INFO L280 TraceCheckUtils]: 19: Hoare triple {2933#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {2933#true} is VALID [2020-07-10 17:20:50,617 INFO L280 TraceCheckUtils]: 20: Hoare triple {2933#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {2933#true} is VALID [2020-07-10 17:20:50,617 INFO L280 TraceCheckUtils]: 21: Hoare triple {2933#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {2933#true} is VALID [2020-07-10 17:20:50,617 INFO L280 TraceCheckUtils]: 22: Hoare triple {2933#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {2933#true} is VALID [2020-07-10 17:20:50,617 INFO L280 TraceCheckUtils]: 23: Hoare triple {2933#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {2933#true} is VALID [2020-07-10 17:20:50,618 INFO L280 TraceCheckUtils]: 24: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {2933#true} is VALID [2020-07-10 17:20:50,619 INFO L280 TraceCheckUtils]: 25: Hoare triple {2933#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2933#true} is VALID [2020-07-10 17:20:50,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {2933#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {2933#true} is VALID [2020-07-10 17:20:50,623 INFO L280 TraceCheckUtils]: 27: Hoare triple {2933#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {2933#true} is VALID [2020-07-10 17:20:50,623 INFO L280 TraceCheckUtils]: 28: Hoare triple {2933#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {2933#true} is VALID [2020-07-10 17:20:50,623 INFO L280 TraceCheckUtils]: 29: Hoare triple {2933#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {2933#true} is VALID [2020-07-10 17:20:50,624 INFO L280 TraceCheckUtils]: 30: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {2933#true} is VALID [2020-07-10 17:20:50,624 INFO L280 TraceCheckUtils]: 31: Hoare triple {2933#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2933#true} is VALID [2020-07-10 17:20:50,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {2933#true} is VALID [2020-07-10 17:20:50,625 INFO L280 TraceCheckUtils]: 33: Hoare triple {2933#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {2933#true} is VALID [2020-07-10 17:20:50,625 INFO L280 TraceCheckUtils]: 34: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {2933#true} is VALID [2020-07-10 17:20:50,629 INFO L280 TraceCheckUtils]: 35: Hoare triple {2933#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2933#true} is VALID [2020-07-10 17:20:50,629 INFO L280 TraceCheckUtils]: 36: Hoare triple {2933#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {2933#true} is VALID [2020-07-10 17:20:50,629 INFO L280 TraceCheckUtils]: 37: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {2933#true} is VALID [2020-07-10 17:20:50,629 INFO L280 TraceCheckUtils]: 38: Hoare triple {2933#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2933#true} is VALID [2020-07-10 17:20:50,630 INFO L280 TraceCheckUtils]: 39: Hoare triple {2933#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {2933#true} is VALID [2020-07-10 17:20:50,630 INFO L280 TraceCheckUtils]: 40: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {2933#true} is VALID [2020-07-10 17:20:50,630 INFO L280 TraceCheckUtils]: 41: Hoare triple {2933#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {2933#true} is VALID [2020-07-10 17:20:50,630 INFO L280 TraceCheckUtils]: 42: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {2933#true} is VALID [2020-07-10 17:20:50,631 INFO L280 TraceCheckUtils]: 43: Hoare triple {2933#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {2933#true} is VALID [2020-07-10 17:20:50,631 INFO L280 TraceCheckUtils]: 44: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {2933#true} is VALID [2020-07-10 17:20:50,631 INFO L280 TraceCheckUtils]: 45: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {2933#true} is VALID [2020-07-10 17:20:50,631 INFO L280 TraceCheckUtils]: 46: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {2933#true} is VALID [2020-07-10 17:20:50,631 INFO L280 TraceCheckUtils]: 47: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {2933#true} is VALID [2020-07-10 17:20:50,632 INFO L280 TraceCheckUtils]: 48: Hoare triple {2933#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {2933#true} is VALID [2020-07-10 17:20:50,632 INFO L280 TraceCheckUtils]: 49: Hoare triple {2933#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {2933#true} is VALID [2020-07-10 17:20:50,632 INFO L280 TraceCheckUtils]: 50: Hoare triple {2933#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {2933#true} is VALID [2020-07-10 17:20:50,632 INFO L280 TraceCheckUtils]: 51: Hoare triple {2933#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {2933#true} is VALID [2020-07-10 17:20:50,633 INFO L280 TraceCheckUtils]: 52: Hoare triple {2933#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {2933#true} is VALID [2020-07-10 17:20:50,633 INFO L280 TraceCheckUtils]: 53: Hoare triple {2933#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {2933#true} is VALID [2020-07-10 17:20:50,633 INFO L280 TraceCheckUtils]: 54: Hoare triple {2933#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {2933#true} is VALID [2020-07-10 17:20:50,634 INFO L280 TraceCheckUtils]: 55: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {2933#true} is VALID [2020-07-10 17:20:50,634 INFO L280 TraceCheckUtils]: 56: Hoare triple {2933#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {2933#true} is VALID [2020-07-10 17:20:50,635 INFO L280 TraceCheckUtils]: 57: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {2933#true} is VALID [2020-07-10 17:20:50,635 INFO L280 TraceCheckUtils]: 58: Hoare triple {2933#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {2933#true} is VALID [2020-07-10 17:20:50,635 INFO L280 TraceCheckUtils]: 59: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {2933#true} is VALID [2020-07-10 17:20:50,635 INFO L280 TraceCheckUtils]: 60: Hoare triple {2933#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {2933#true} is VALID [2020-07-10 17:20:50,636 INFO L280 TraceCheckUtils]: 61: Hoare triple {2933#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {2933#true} is VALID [2020-07-10 17:20:50,636 INFO L280 TraceCheckUtils]: 62: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {2933#true} is VALID [2020-07-10 17:20:50,636 INFO L280 TraceCheckUtils]: 63: Hoare triple {2933#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {2933#true} is VALID [2020-07-10 17:20:50,637 INFO L280 TraceCheckUtils]: 64: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {2933#true} is VALID [2020-07-10 17:20:50,637 INFO L280 TraceCheckUtils]: 65: Hoare triple {2933#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {2933#true} is VALID [2020-07-10 17:20:50,637 INFO L280 TraceCheckUtils]: 66: Hoare triple {2933#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {2933#true} is VALID [2020-07-10 17:20:50,637 INFO L280 TraceCheckUtils]: 67: Hoare triple {2933#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {2933#true} is VALID [2020-07-10 17:20:50,638 INFO L280 TraceCheckUtils]: 68: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {2933#true} is VALID [2020-07-10 17:20:50,638 INFO L280 TraceCheckUtils]: 69: Hoare triple {2933#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {2933#true} is VALID [2020-07-10 17:20:50,638 INFO L280 TraceCheckUtils]: 70: Hoare triple {2933#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {2933#true} is VALID [2020-07-10 17:20:50,638 INFO L280 TraceCheckUtils]: 71: Hoare triple {2933#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {2933#true} is VALID [2020-07-10 17:20:50,639 INFO L280 TraceCheckUtils]: 72: Hoare triple {2933#true} ~head~0.base, ~head~0.offset := 0, 0; {2933#true} is VALID [2020-07-10 17:20:50,639 INFO L280 TraceCheckUtils]: 73: Hoare triple {2933#true} ~cleanupTimeShifts~0 := 4; {2933#true} is VALID [2020-07-10 17:20:50,639 INFO L280 TraceCheckUtils]: 74: Hoare triple {2933#true} ~methAndRunningLastTime~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,639 INFO L280 TraceCheckUtils]: 75: Hoare triple {2933#true} ~waterLevel~0 := 1; {2933#true} is VALID [2020-07-10 17:20:50,640 INFO L280 TraceCheckUtils]: 76: Hoare triple {2933#true} ~methaneLevelCritical~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,640 INFO L280 TraceCheckUtils]: 77: Hoare triple {2933#true} ~pumpRunning~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,640 INFO L280 TraceCheckUtils]: 78: Hoare triple {2933#true} ~systemActive~0 := 1; {2933#true} is VALID [2020-07-10 17:20:50,641 INFO L280 TraceCheckUtils]: 79: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,641 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2933#true} {2933#true} #989#return; {2933#true} is VALID [2020-07-10 17:20:50,641 INFO L263 TraceCheckUtils]: 81: Hoare triple {2933#true} call #t~ret76 := main(); {2933#true} is VALID [2020-07-10 17:20:50,641 INFO L280 TraceCheckUtils]: 82: Hoare triple {2933#true} havoc ~retValue_acc~3; {2933#true} is VALID [2020-07-10 17:20:50,642 INFO L280 TraceCheckUtils]: 83: Hoare triple {2933#true} havoc ~tmp~3; {2933#true} is VALID [2020-07-10 17:20:50,642 INFO L263 TraceCheckUtils]: 84: Hoare triple {2933#true} call select_helpers(); {2933#true} is VALID [2020-07-10 17:20:50,642 INFO L280 TraceCheckUtils]: 85: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,642 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2933#true} {2933#true} #879#return; {2933#true} is VALID [2020-07-10 17:20:50,643 INFO L263 TraceCheckUtils]: 87: Hoare triple {2933#true} call select_features(); {2933#true} is VALID [2020-07-10 17:20:50,643 INFO L280 TraceCheckUtils]: 88: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,643 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2933#true} {2933#true} #881#return; {2933#true} is VALID [2020-07-10 17:20:50,643 INFO L263 TraceCheckUtils]: 90: Hoare triple {2933#true} call #t~ret35 := valid_product(); {2933#true} is VALID [2020-07-10 17:20:50,643 INFO L280 TraceCheckUtils]: 91: Hoare triple {2933#true} havoc ~retValue_acc~9; {2933#true} is VALID [2020-07-10 17:20:50,644 INFO L280 TraceCheckUtils]: 92: Hoare triple {2933#true} ~retValue_acc~9 := 1; {2933#true} is VALID [2020-07-10 17:20:50,644 INFO L280 TraceCheckUtils]: 93: Hoare triple {2933#true} #res := ~retValue_acc~9; {2933#true} is VALID [2020-07-10 17:20:50,644 INFO L280 TraceCheckUtils]: 94: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,644 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2933#true} {2933#true} #883#return; {2933#true} is VALID [2020-07-10 17:20:50,644 INFO L280 TraceCheckUtils]: 96: Hoare triple {2933#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {2933#true} is VALID [2020-07-10 17:20:50,645 INFO L280 TraceCheckUtils]: 97: Hoare triple {2933#true} ~tmp~3 := #t~ret35; {2933#true} is VALID [2020-07-10 17:20:50,645 INFO L280 TraceCheckUtils]: 98: Hoare triple {2933#true} havoc #t~ret35; {2933#true} is VALID [2020-07-10 17:20:50,645 INFO L280 TraceCheckUtils]: 99: Hoare triple {2933#true} assume 0 != ~tmp~3; {2933#true} is VALID [2020-07-10 17:20:50,645 INFO L263 TraceCheckUtils]: 100: Hoare triple {2933#true} call setup(); {2933#true} is VALID [2020-07-10 17:20:50,645 INFO L280 TraceCheckUtils]: 101: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,646 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2933#true} {2933#true} #885#return; {2933#true} is VALID [2020-07-10 17:20:50,646 INFO L263 TraceCheckUtils]: 103: Hoare triple {2933#true} call runTest(); {2933#true} is VALID [2020-07-10 17:20:50,647 INFO L263 TraceCheckUtils]: 104: Hoare triple {2933#true} call __utac_acc__Specification2_spec__1(); {3041#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:20:50,647 INFO L280 TraceCheckUtils]: 105: Hoare triple {3041#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2933#true} is VALID [2020-07-10 17:20:50,647 INFO L280 TraceCheckUtils]: 106: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,647 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2933#true} {2933#true} #979#return; {2933#true} is VALID [2020-07-10 17:20:50,648 INFO L263 TraceCheckUtils]: 108: Hoare triple {2933#true} call test(); {2933#true} is VALID [2020-07-10 17:20:50,648 INFO L280 TraceCheckUtils]: 109: Hoare triple {2933#true} havoc ~splverifierCounter~0; {2933#true} is VALID [2020-07-10 17:20:50,648 INFO L280 TraceCheckUtils]: 110: Hoare triple {2933#true} havoc ~tmp~5; {2933#true} is VALID [2020-07-10 17:20:50,649 INFO L280 TraceCheckUtils]: 111: Hoare triple {2933#true} havoc ~tmp___0~1; {2933#true} is VALID [2020-07-10 17:20:50,649 INFO L280 TraceCheckUtils]: 112: Hoare triple {2933#true} havoc ~tmp___1~0; {2933#true} is VALID [2020-07-10 17:20:50,649 INFO L280 TraceCheckUtils]: 113: Hoare triple {2933#true} havoc ~tmp___2~0; {2933#true} is VALID [2020-07-10 17:20:50,650 INFO L280 TraceCheckUtils]: 114: Hoare triple {2933#true} ~splverifierCounter~0 := 0; {3029#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:20:50,651 INFO L280 TraceCheckUtils]: 115: Hoare triple {3029#(= 0 test_~splverifierCounter~0)} assume !false; {3029#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:20:50,651 INFO L280 TraceCheckUtils]: 116: Hoare triple {3029#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2934#false} is VALID [2020-07-10 17:20:50,652 INFO L263 TraceCheckUtils]: 117: Hoare triple {2934#false} call cleanup(); {2934#false} is VALID [2020-07-10 17:20:50,652 INFO L280 TraceCheckUtils]: 118: Hoare triple {2934#false} havoc ~i~0; {2934#false} is VALID [2020-07-10 17:20:50,652 INFO L280 TraceCheckUtils]: 119: Hoare triple {2934#false} havoc ~__cil_tmp2~0; {2934#false} is VALID [2020-07-10 17:20:50,652 INFO L263 TraceCheckUtils]: 120: Hoare triple {2934#false} call timeShift(); {2934#false} is VALID [2020-07-10 17:20:50,653 INFO L280 TraceCheckUtils]: 121: Hoare triple {2934#false} assume !(0 != ~pumpRunning~0); {2934#false} is VALID [2020-07-10 17:20:50,653 INFO L280 TraceCheckUtils]: 122: Hoare triple {2934#false} assume !(0 != ~systemActive~0); {2934#false} is VALID [2020-07-10 17:20:50,653 INFO L263 TraceCheckUtils]: 123: Hoare triple {2934#false} call __utac_acc__Specification2_spec__2(); {2934#false} is VALID [2020-07-10 17:20:50,653 INFO L280 TraceCheckUtils]: 124: Hoare triple {2934#false} havoc ~tmp~4; {2934#false} is VALID [2020-07-10 17:20:50,654 INFO L280 TraceCheckUtils]: 125: Hoare triple {2934#false} havoc ~tmp___0~0; {2934#false} is VALID [2020-07-10 17:20:50,654 INFO L263 TraceCheckUtils]: 126: Hoare triple {2934#false} call #t~ret36 := isMethaneLevelCritical(); {2933#true} is VALID [2020-07-10 17:20:50,654 INFO L280 TraceCheckUtils]: 127: Hoare triple {2933#true} havoc ~retValue_acc~4; {2933#true} is VALID [2020-07-10 17:20:50,654 INFO L280 TraceCheckUtils]: 128: Hoare triple {2933#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {2933#true} is VALID [2020-07-10 17:20:50,654 INFO L280 TraceCheckUtils]: 129: Hoare triple {2933#true} #res := ~retValue_acc~4; {2933#true} is VALID [2020-07-10 17:20:50,655 INFO L280 TraceCheckUtils]: 130: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,655 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2933#true} {2934#false} #939#return; {2934#false} is VALID [2020-07-10 17:20:50,655 INFO L280 TraceCheckUtils]: 132: Hoare triple {2934#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {2934#false} is VALID [2020-07-10 17:20:50,659 INFO L280 TraceCheckUtils]: 133: Hoare triple {2934#false} ~tmp~4 := #t~ret36; {2934#false} is VALID [2020-07-10 17:20:50,659 INFO L280 TraceCheckUtils]: 134: Hoare triple {2934#false} havoc #t~ret36; {2934#false} is VALID [2020-07-10 17:20:50,660 INFO L280 TraceCheckUtils]: 135: Hoare triple {2934#false} assume 0 != ~tmp~4; {2934#false} is VALID [2020-07-10 17:20:50,660 INFO L263 TraceCheckUtils]: 136: Hoare triple {2934#false} call #t~ret37 := isPumpRunning(); {2933#true} is VALID [2020-07-10 17:20:50,660 INFO L280 TraceCheckUtils]: 137: Hoare triple {2933#true} havoc ~retValue_acc~11; {2933#true} is VALID [2020-07-10 17:20:50,660 INFO L280 TraceCheckUtils]: 138: Hoare triple {2933#true} ~retValue_acc~11 := ~pumpRunning~0; {2933#true} is VALID [2020-07-10 17:20:50,661 INFO L280 TraceCheckUtils]: 139: Hoare triple {2933#true} #res := ~retValue_acc~11; {2933#true} is VALID [2020-07-10 17:20:50,661 INFO L280 TraceCheckUtils]: 140: Hoare triple {2933#true} assume true; {2933#true} is VALID [2020-07-10 17:20:50,661 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2933#true} {2934#false} #941#return; {2934#false} is VALID [2020-07-10 17:20:50,662 INFO L280 TraceCheckUtils]: 142: Hoare triple {2934#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {2934#false} is VALID [2020-07-10 17:20:50,662 INFO L280 TraceCheckUtils]: 143: Hoare triple {2934#false} ~tmp___0~0 := #t~ret37; {2934#false} is VALID [2020-07-10 17:20:50,662 INFO L280 TraceCheckUtils]: 144: Hoare triple {2934#false} havoc #t~ret37; {2934#false} is VALID [2020-07-10 17:20:50,662 INFO L280 TraceCheckUtils]: 145: Hoare triple {2934#false} assume 0 != ~tmp___0~0; {2934#false} is VALID [2020-07-10 17:20:50,662 INFO L280 TraceCheckUtils]: 146: Hoare triple {2934#false} assume 0 != ~methAndRunningLastTime~0; {2934#false} is VALID [2020-07-10 17:20:50,663 INFO L263 TraceCheckUtils]: 147: Hoare triple {2934#false} call __automaton_fail(); {2934#false} is VALID [2020-07-10 17:20:50,663 INFO L280 TraceCheckUtils]: 148: Hoare triple {2934#false} assume !false; {2934#false} is VALID [2020-07-10 17:20:50,690 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:20:50,691 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:20:50,691 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1524530159] [2020-07-10 17:20:50,691 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:20:50,692 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 17:20:50,692 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [889441748] [2020-07-10 17:20:50,695 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:20:50,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:20:50,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 17:20:50,852 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:20:50,852 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 17:20:50,853 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:20:50,853 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 17:20:50,853 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:20:50,853 INFO L87 Difference]: Start difference. First operand 303 states and 333 transitions. Second operand 5 states. [2020-07-10 17:20:53,105 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:21:02,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:21:02,204 INFO L93 Difference]: Finished difference Result 499 states and 571 transitions. [2020-07-10 17:21:02,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 17:21:02,205 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:21:02,207 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:21:02,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:21:02,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 571 transitions. [2020-07-10 17:21:02,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:21:02,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 571 transitions. [2020-07-10 17:21:02,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 571 transitions. [2020-07-10 17:21:03,893 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 571 edges. 571 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:21:03,908 INFO L225 Difference]: With dead ends: 499 [2020-07-10 17:21:03,908 INFO L226 Difference]: Without dead ends: 345 [2020-07-10 17:21:03,911 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:21:03,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-10 17:21:09,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 293. [2020-07-10 17:21:09,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:21:09,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 293 states. [2020-07-10 17:21:09,268 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 293 states. [2020-07-10 17:21:09,269 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 293 states. [2020-07-10 17:21:09,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:21:09,286 INFO L93 Difference]: Finished difference Result 345 states and 393 transitions. [2020-07-10 17:21:09,287 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 393 transitions. [2020-07-10 17:21:09,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:21:09,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:21:09,289 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 345 states. [2020-07-10 17:21:09,289 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 345 states. [2020-07-10 17:21:09,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:21:09,305 INFO L93 Difference]: Finished difference Result 345 states and 393 transitions. [2020-07-10 17:21:09,305 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 393 transitions. [2020-07-10 17:21:09,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:21:09,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:21:09,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:21:09,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:21:09,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2020-07-10 17:21:09,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 320 transitions. [2020-07-10 17:21:09,319 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 320 transitions. Word has length 149 [2020-07-10 17:21:09,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:21:09,319 INFO L479 AbstractCegarLoop]: Abstraction has 293 states and 320 transitions. [2020-07-10 17:21:09,320 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 17:21:09,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 293 states and 320 transitions. [2020-07-10 17:21:10,651 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:21:10,651 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 320 transitions. [2020-07-10 17:21:10,654 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2020-07-10 17:21:10,655 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:21:10,655 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] [2020-07-10 17:21:10,655 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:21:10,656 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:21:10,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:21:10,656 INFO L82 PathProgramCache]: Analyzing trace with hash 1213678048, now seen corresponding path program 1 times [2020-07-10 17:21:10,656 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:21:10,657 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [296210101] [2020-07-10 17:21:10,657 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:21:10,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,047 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:21:11,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {5434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5322#true} is VALID [2020-07-10 17:21:11,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {5322#true} #valid := #valid[0 := 0]; {5322#true} is VALID [2020-07-10 17:21:11,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {5322#true} assume 0 < #StackHeapBarrier; {5322#true} is VALID [2020-07-10 17:21:11,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {5322#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5322#true} is VALID [2020-07-10 17:21:11,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {5322#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5322#true} is VALID [2020-07-10 17:21:11,122 INFO L280 TraceCheckUtils]: 5: Hoare triple {5322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5322#true} is VALID [2020-07-10 17:21:11,122 INFO L280 TraceCheckUtils]: 6: Hoare triple {5322#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5322#true} is VALID [2020-07-10 17:21:11,122 INFO L280 TraceCheckUtils]: 7: Hoare triple {5322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5322#true} is VALID [2020-07-10 17:21:11,123 INFO L280 TraceCheckUtils]: 8: Hoare triple {5322#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5322#true} is VALID [2020-07-10 17:21:11,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {5322#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5322#true} is VALID [2020-07-10 17:21:11,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {5322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5322#true} is VALID [2020-07-10 17:21:11,123 INFO L280 TraceCheckUtils]: 11: Hoare triple {5322#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5322#true} is VALID [2020-07-10 17:21:11,123 INFO L280 TraceCheckUtils]: 12: Hoare triple {5322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5322#true} is VALID [2020-07-10 17:21:11,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {5322#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5322#true} is VALID [2020-07-10 17:21:11,124 INFO L280 TraceCheckUtils]: 14: Hoare triple {5322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5322#true} is VALID [2020-07-10 17:21:11,124 INFO L280 TraceCheckUtils]: 15: Hoare triple {5322#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5322#true} is VALID [2020-07-10 17:21:11,124 INFO L280 TraceCheckUtils]: 16: Hoare triple {5322#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {5322#true} is VALID [2020-07-10 17:21:11,125 INFO L280 TraceCheckUtils]: 17: Hoare triple {5322#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {5322#true} is VALID [2020-07-10 17:21:11,125 INFO L280 TraceCheckUtils]: 18: Hoare triple {5322#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {5322#true} is VALID [2020-07-10 17:21:11,125 INFO L280 TraceCheckUtils]: 19: Hoare triple {5322#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {5322#true} is VALID [2020-07-10 17:21:11,125 INFO L280 TraceCheckUtils]: 20: Hoare triple {5322#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {5322#true} is VALID [2020-07-10 17:21:11,125 INFO L280 TraceCheckUtils]: 21: Hoare triple {5322#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {5322#true} is VALID [2020-07-10 17:21:11,126 INFO L280 TraceCheckUtils]: 22: Hoare triple {5322#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {5322#true} is VALID [2020-07-10 17:21:11,126 INFO L280 TraceCheckUtils]: 23: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {5322#true} is VALID [2020-07-10 17:21:11,126 INFO L280 TraceCheckUtils]: 24: Hoare triple {5322#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {5322#true} is VALID [2020-07-10 17:21:11,126 INFO L280 TraceCheckUtils]: 25: Hoare triple {5322#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {5322#true} is VALID [2020-07-10 17:21:11,126 INFO L280 TraceCheckUtils]: 26: Hoare triple {5322#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {5322#true} is VALID [2020-07-10 17:21:11,126 INFO L280 TraceCheckUtils]: 27: Hoare triple {5322#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {5322#true} is VALID [2020-07-10 17:21:11,127 INFO L280 TraceCheckUtils]: 28: Hoare triple {5322#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {5322#true} is VALID [2020-07-10 17:21:11,127 INFO L280 TraceCheckUtils]: 29: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {5322#true} is VALID [2020-07-10 17:21:11,127 INFO L280 TraceCheckUtils]: 30: Hoare triple {5322#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {5322#true} is VALID [2020-07-10 17:21:11,127 INFO L280 TraceCheckUtils]: 31: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {5322#true} is VALID [2020-07-10 17:21:11,127 INFO L280 TraceCheckUtils]: 32: Hoare triple {5322#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {5322#true} is VALID [2020-07-10 17:21:11,128 INFO L280 TraceCheckUtils]: 33: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {5322#true} is VALID [2020-07-10 17:21:11,128 INFO L280 TraceCheckUtils]: 34: Hoare triple {5322#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {5322#true} is VALID [2020-07-10 17:21:11,128 INFO L280 TraceCheckUtils]: 35: Hoare triple {5322#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {5322#true} is VALID [2020-07-10 17:21:11,128 INFO L280 TraceCheckUtils]: 36: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {5322#true} is VALID [2020-07-10 17:21:11,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {5322#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {5322#true} is VALID [2020-07-10 17:21:11,129 INFO L280 TraceCheckUtils]: 38: Hoare triple {5322#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {5322#true} is VALID [2020-07-10 17:21:11,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {5322#true} is VALID [2020-07-10 17:21:11,129 INFO L280 TraceCheckUtils]: 40: Hoare triple {5322#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {5322#true} is VALID [2020-07-10 17:21:11,129 INFO L280 TraceCheckUtils]: 41: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {5322#true} is VALID [2020-07-10 17:21:11,129 INFO L280 TraceCheckUtils]: 42: Hoare triple {5322#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {5322#true} is VALID [2020-07-10 17:21:11,130 INFO L280 TraceCheckUtils]: 43: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {5322#true} is VALID [2020-07-10 17:21:11,130 INFO L280 TraceCheckUtils]: 44: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {5322#true} is VALID [2020-07-10 17:21:11,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {5322#true} is VALID [2020-07-10 17:21:11,130 INFO L280 TraceCheckUtils]: 46: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {5322#true} is VALID [2020-07-10 17:21:11,130 INFO L280 TraceCheckUtils]: 47: Hoare triple {5322#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {5322#true} is VALID [2020-07-10 17:21:11,131 INFO L280 TraceCheckUtils]: 48: Hoare triple {5322#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {5322#true} is VALID [2020-07-10 17:21:11,131 INFO L280 TraceCheckUtils]: 49: Hoare triple {5322#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {5322#true} is VALID [2020-07-10 17:21:11,131 INFO L280 TraceCheckUtils]: 50: Hoare triple {5322#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {5322#true} is VALID [2020-07-10 17:21:11,131 INFO L280 TraceCheckUtils]: 51: Hoare triple {5322#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {5322#true} is VALID [2020-07-10 17:21:11,131 INFO L280 TraceCheckUtils]: 52: Hoare triple {5322#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {5322#true} is VALID [2020-07-10 17:21:11,132 INFO L280 TraceCheckUtils]: 53: Hoare triple {5322#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {5322#true} is VALID [2020-07-10 17:21:11,132 INFO L280 TraceCheckUtils]: 54: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {5322#true} is VALID [2020-07-10 17:21:11,132 INFO L280 TraceCheckUtils]: 55: Hoare triple {5322#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {5322#true} is VALID [2020-07-10 17:21:11,132 INFO L280 TraceCheckUtils]: 56: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {5322#true} is VALID [2020-07-10 17:21:11,133 INFO L280 TraceCheckUtils]: 57: Hoare triple {5322#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {5322#true} is VALID [2020-07-10 17:21:11,133 INFO L280 TraceCheckUtils]: 58: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {5322#true} is VALID [2020-07-10 17:21:11,133 INFO L280 TraceCheckUtils]: 59: Hoare triple {5322#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {5322#true} is VALID [2020-07-10 17:21:11,133 INFO L280 TraceCheckUtils]: 60: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {5322#true} is VALID [2020-07-10 17:21:11,133 INFO L280 TraceCheckUtils]: 61: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {5322#true} is VALID [2020-07-10 17:21:11,134 INFO L280 TraceCheckUtils]: 62: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {5322#true} is VALID [2020-07-10 17:21:11,134 INFO L280 TraceCheckUtils]: 63: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {5322#true} is VALID [2020-07-10 17:21:11,134 INFO L280 TraceCheckUtils]: 64: Hoare triple {5322#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {5322#true} is VALID [2020-07-10 17:21:11,134 INFO L280 TraceCheckUtils]: 65: Hoare triple {5322#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {5322#true} is VALID [2020-07-10 17:21:11,134 INFO L280 TraceCheckUtils]: 66: Hoare triple {5322#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {5322#true} is VALID [2020-07-10 17:21:11,135 INFO L280 TraceCheckUtils]: 67: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {5322#true} is VALID [2020-07-10 17:21:11,135 INFO L280 TraceCheckUtils]: 68: Hoare triple {5322#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {5322#true} is VALID [2020-07-10 17:21:11,135 INFO L280 TraceCheckUtils]: 69: Hoare triple {5322#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {5322#true} is VALID [2020-07-10 17:21:11,135 INFO L280 TraceCheckUtils]: 70: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {5322#true} is VALID [2020-07-10 17:21:11,135 INFO L280 TraceCheckUtils]: 71: Hoare triple {5322#true} ~head~0.base, ~head~0.offset := 0, 0; {5322#true} is VALID [2020-07-10 17:21:11,136 INFO L280 TraceCheckUtils]: 72: Hoare triple {5322#true} ~cleanupTimeShifts~0 := 4; {5322#true} is VALID [2020-07-10 17:21:11,136 INFO L280 TraceCheckUtils]: 73: Hoare triple {5322#true} ~methAndRunningLastTime~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,136 INFO L280 TraceCheckUtils]: 74: Hoare triple {5322#true} ~waterLevel~0 := 1; {5322#true} is VALID [2020-07-10 17:21:11,136 INFO L280 TraceCheckUtils]: 75: Hoare triple {5322#true} ~methaneLevelCritical~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,136 INFO L280 TraceCheckUtils]: 76: Hoare triple {5322#true} ~pumpRunning~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,137 INFO L280 TraceCheckUtils]: 77: Hoare triple {5322#true} ~systemActive~0 := 1; {5322#true} is VALID [2020-07-10 17:21:11,137 INFO L280 TraceCheckUtils]: 78: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,137 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5322#true} {5322#true} #989#return; {5322#true} is VALID [2020-07-10 17:21:11,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,148 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5322#true} {5322#true} #879#return; {5322#true} is VALID [2020-07-10 17:21:11,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,151 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5322#true} {5322#true} #881#return; {5322#true} is VALID [2020-07-10 17:21:11,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {5322#true} havoc ~retValue_acc~9; {5322#true} is VALID [2020-07-10 17:21:11,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {5322#true} ~retValue_acc~9 := 1; {5435#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 17:21:11,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {5435#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:21:11,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:21:11,197 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5322#true} #883#return; {5413#(= |main_#t~ret35| 1)} is VALID [2020-07-10 17:21:11,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,201 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5322#true} {5322#true} #885#return; {5322#true} is VALID [2020-07-10 17:21:11,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {5437#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,217 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5322#true} {5322#true} #979#return; {5322#true} is VALID [2020-07-10 17:21:11,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {5438#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5439#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:21:11,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {5439#(<= 1 ~systemActive~0)} assume true; {5439#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:21:11,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5439#(<= 1 ~systemActive~0)} {5322#true} #933#return; {5423#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:21:11,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {5322#true} havoc ~retValue_acc~4; {5322#true} is VALID [2020-07-10 17:21:11,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {5322#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {5322#true} is VALID [2020-07-10 17:21:11,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {5322#true} #res := ~retValue_acc~4; {5322#true} is VALID [2020-07-10 17:21:11,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,257 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5322#true} {5323#false} #939#return; {5323#false} is VALID [2020-07-10 17:21:11,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:11,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {5322#true} havoc ~retValue_acc~11; {5322#true} is VALID [2020-07-10 17:21:11,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {5322#true} ~retValue_acc~11 := ~pumpRunning~0; {5322#true} is VALID [2020-07-10 17:21:11,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {5322#true} #res := ~retValue_acc~11; {5322#true} is VALID [2020-07-10 17:21:11,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,262 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5322#true} {5323#false} #941#return; {5323#false} is VALID [2020-07-10 17:21:11,267 INFO L263 TraceCheckUtils]: 0: Hoare triple {5322#true} call ULTIMATE.init(); {5434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:21:11,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {5434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5322#true} is VALID [2020-07-10 17:21:11,268 INFO L280 TraceCheckUtils]: 2: Hoare triple {5322#true} #valid := #valid[0 := 0]; {5322#true} is VALID [2020-07-10 17:21:11,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {5322#true} assume 0 < #StackHeapBarrier; {5322#true} is VALID [2020-07-10 17:21:11,269 INFO L280 TraceCheckUtils]: 4: Hoare triple {5322#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {5322#true} is VALID [2020-07-10 17:21:11,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {5322#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {5322#true} is VALID [2020-07-10 17:21:11,270 INFO L280 TraceCheckUtils]: 6: Hoare triple {5322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {5322#true} is VALID [2020-07-10 17:21:11,270 INFO L280 TraceCheckUtils]: 7: Hoare triple {5322#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {5322#true} is VALID [2020-07-10 17:21:11,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {5322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {5322#true} is VALID [2020-07-10 17:21:11,271 INFO L280 TraceCheckUtils]: 9: Hoare triple {5322#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {5322#true} is VALID [2020-07-10 17:21:11,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {5322#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {5322#true} is VALID [2020-07-10 17:21:11,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {5322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {5322#true} is VALID [2020-07-10 17:21:11,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {5322#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {5322#true} is VALID [2020-07-10 17:21:11,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {5322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {5322#true} is VALID [2020-07-10 17:21:11,272 INFO L280 TraceCheckUtils]: 14: Hoare triple {5322#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {5322#true} is VALID [2020-07-10 17:21:11,272 INFO L280 TraceCheckUtils]: 15: Hoare triple {5322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {5322#true} is VALID [2020-07-10 17:21:11,273 INFO L280 TraceCheckUtils]: 16: Hoare triple {5322#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {5322#true} is VALID [2020-07-10 17:21:11,273 INFO L280 TraceCheckUtils]: 17: Hoare triple {5322#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {5322#true} is VALID [2020-07-10 17:21:11,273 INFO L280 TraceCheckUtils]: 18: Hoare triple {5322#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {5322#true} is VALID [2020-07-10 17:21:11,274 INFO L280 TraceCheckUtils]: 19: Hoare triple {5322#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {5322#true} is VALID [2020-07-10 17:21:11,274 INFO L280 TraceCheckUtils]: 20: Hoare triple {5322#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {5322#true} is VALID [2020-07-10 17:21:11,274 INFO L280 TraceCheckUtils]: 21: Hoare triple {5322#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {5322#true} is VALID [2020-07-10 17:21:11,275 INFO L280 TraceCheckUtils]: 22: Hoare triple {5322#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {5322#true} is VALID [2020-07-10 17:21:11,275 INFO L280 TraceCheckUtils]: 23: Hoare triple {5322#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {5322#true} is VALID [2020-07-10 17:21:11,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {5322#true} is VALID [2020-07-10 17:21:11,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {5322#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {5322#true} is VALID [2020-07-10 17:21:11,276 INFO L280 TraceCheckUtils]: 26: Hoare triple {5322#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {5322#true} is VALID [2020-07-10 17:21:11,276 INFO L280 TraceCheckUtils]: 27: Hoare triple {5322#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {5322#true} is VALID [2020-07-10 17:21:11,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {5322#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {5322#true} is VALID [2020-07-10 17:21:11,277 INFO L280 TraceCheckUtils]: 29: Hoare triple {5322#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {5322#true} is VALID [2020-07-10 17:21:11,277 INFO L280 TraceCheckUtils]: 30: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {5322#true} is VALID [2020-07-10 17:21:11,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {5322#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {5322#true} is VALID [2020-07-10 17:21:11,278 INFO L280 TraceCheckUtils]: 32: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {5322#true} is VALID [2020-07-10 17:21:11,278 INFO L280 TraceCheckUtils]: 33: Hoare triple {5322#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {5322#true} is VALID [2020-07-10 17:21:11,279 INFO L280 TraceCheckUtils]: 34: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {5322#true} is VALID [2020-07-10 17:21:11,279 INFO L280 TraceCheckUtils]: 35: Hoare triple {5322#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {5322#true} is VALID [2020-07-10 17:21:11,279 INFO L280 TraceCheckUtils]: 36: Hoare triple {5322#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {5322#true} is VALID [2020-07-10 17:21:11,280 INFO L280 TraceCheckUtils]: 37: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {5322#true} is VALID [2020-07-10 17:21:11,280 INFO L280 TraceCheckUtils]: 38: Hoare triple {5322#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {5322#true} is VALID [2020-07-10 17:21:11,280 INFO L280 TraceCheckUtils]: 39: Hoare triple {5322#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {5322#true} is VALID [2020-07-10 17:21:11,280 INFO L280 TraceCheckUtils]: 40: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {5322#true} is VALID [2020-07-10 17:21:11,281 INFO L280 TraceCheckUtils]: 41: Hoare triple {5322#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {5322#true} is VALID [2020-07-10 17:21:11,281 INFO L280 TraceCheckUtils]: 42: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {5322#true} is VALID [2020-07-10 17:21:11,281 INFO L280 TraceCheckUtils]: 43: Hoare triple {5322#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {5322#true} is VALID [2020-07-10 17:21:11,282 INFO L280 TraceCheckUtils]: 44: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {5322#true} is VALID [2020-07-10 17:21:11,282 INFO L280 TraceCheckUtils]: 45: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {5322#true} is VALID [2020-07-10 17:21:11,282 INFO L280 TraceCheckUtils]: 46: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {5322#true} is VALID [2020-07-10 17:21:11,283 INFO L280 TraceCheckUtils]: 47: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {5322#true} is VALID [2020-07-10 17:21:11,283 INFO L280 TraceCheckUtils]: 48: Hoare triple {5322#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {5322#true} is VALID [2020-07-10 17:21:11,283 INFO L280 TraceCheckUtils]: 49: Hoare triple {5322#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {5322#true} is VALID [2020-07-10 17:21:11,284 INFO L280 TraceCheckUtils]: 50: Hoare triple {5322#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {5322#true} is VALID [2020-07-10 17:21:11,284 INFO L280 TraceCheckUtils]: 51: Hoare triple {5322#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {5322#true} is VALID [2020-07-10 17:21:11,284 INFO L280 TraceCheckUtils]: 52: Hoare triple {5322#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {5322#true} is VALID [2020-07-10 17:21:11,285 INFO L280 TraceCheckUtils]: 53: Hoare triple {5322#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {5322#true} is VALID [2020-07-10 17:21:11,285 INFO L280 TraceCheckUtils]: 54: Hoare triple {5322#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {5322#true} is VALID [2020-07-10 17:21:11,285 INFO L280 TraceCheckUtils]: 55: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {5322#true} is VALID [2020-07-10 17:21:11,286 INFO L280 TraceCheckUtils]: 56: Hoare triple {5322#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {5322#true} is VALID [2020-07-10 17:21:11,286 INFO L280 TraceCheckUtils]: 57: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {5322#true} is VALID [2020-07-10 17:21:11,286 INFO L280 TraceCheckUtils]: 58: Hoare triple {5322#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {5322#true} is VALID [2020-07-10 17:21:11,287 INFO L280 TraceCheckUtils]: 59: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {5322#true} is VALID [2020-07-10 17:21:11,287 INFO L280 TraceCheckUtils]: 60: Hoare triple {5322#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {5322#true} is VALID [2020-07-10 17:21:11,287 INFO L280 TraceCheckUtils]: 61: Hoare triple {5322#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {5322#true} is VALID [2020-07-10 17:21:11,288 INFO L280 TraceCheckUtils]: 62: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {5322#true} is VALID [2020-07-10 17:21:11,288 INFO L280 TraceCheckUtils]: 63: Hoare triple {5322#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {5322#true} is VALID [2020-07-10 17:21:11,288 INFO L280 TraceCheckUtils]: 64: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {5322#true} is VALID [2020-07-10 17:21:11,288 INFO L280 TraceCheckUtils]: 65: Hoare triple {5322#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {5322#true} is VALID [2020-07-10 17:21:11,289 INFO L280 TraceCheckUtils]: 66: Hoare triple {5322#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {5322#true} is VALID [2020-07-10 17:21:11,289 INFO L280 TraceCheckUtils]: 67: Hoare triple {5322#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {5322#true} is VALID [2020-07-10 17:21:11,289 INFO L280 TraceCheckUtils]: 68: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {5322#true} is VALID [2020-07-10 17:21:11,289 INFO L280 TraceCheckUtils]: 69: Hoare triple {5322#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {5322#true} is VALID [2020-07-10 17:21:11,289 INFO L280 TraceCheckUtils]: 70: Hoare triple {5322#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {5322#true} is VALID [2020-07-10 17:21:11,290 INFO L280 TraceCheckUtils]: 71: Hoare triple {5322#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {5322#true} is VALID [2020-07-10 17:21:11,290 INFO L280 TraceCheckUtils]: 72: Hoare triple {5322#true} ~head~0.base, ~head~0.offset := 0, 0; {5322#true} is VALID [2020-07-10 17:21:11,290 INFO L280 TraceCheckUtils]: 73: Hoare triple {5322#true} ~cleanupTimeShifts~0 := 4; {5322#true} is VALID [2020-07-10 17:21:11,290 INFO L280 TraceCheckUtils]: 74: Hoare triple {5322#true} ~methAndRunningLastTime~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,290 INFO L280 TraceCheckUtils]: 75: Hoare triple {5322#true} ~waterLevel~0 := 1; {5322#true} is VALID [2020-07-10 17:21:11,291 INFO L280 TraceCheckUtils]: 76: Hoare triple {5322#true} ~methaneLevelCritical~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,291 INFO L280 TraceCheckUtils]: 77: Hoare triple {5322#true} ~pumpRunning~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,291 INFO L280 TraceCheckUtils]: 78: Hoare triple {5322#true} ~systemActive~0 := 1; {5322#true} is VALID [2020-07-10 17:21:11,291 INFO L280 TraceCheckUtils]: 79: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,291 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5322#true} {5322#true} #989#return; {5322#true} is VALID [2020-07-10 17:21:11,291 INFO L263 TraceCheckUtils]: 81: Hoare triple {5322#true} call #t~ret76 := main(); {5322#true} is VALID [2020-07-10 17:21:11,292 INFO L280 TraceCheckUtils]: 82: Hoare triple {5322#true} havoc ~retValue_acc~3; {5322#true} is VALID [2020-07-10 17:21:11,292 INFO L280 TraceCheckUtils]: 83: Hoare triple {5322#true} havoc ~tmp~3; {5322#true} is VALID [2020-07-10 17:21:11,292 INFO L263 TraceCheckUtils]: 84: Hoare triple {5322#true} call select_helpers(); {5322#true} is VALID [2020-07-10 17:21:11,292 INFO L280 TraceCheckUtils]: 85: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,292 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5322#true} {5322#true} #879#return; {5322#true} is VALID [2020-07-10 17:21:11,293 INFO L263 TraceCheckUtils]: 87: Hoare triple {5322#true} call select_features(); {5322#true} is VALID [2020-07-10 17:21:11,293 INFO L280 TraceCheckUtils]: 88: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,293 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5322#true} {5322#true} #881#return; {5322#true} is VALID [2020-07-10 17:21:11,293 INFO L263 TraceCheckUtils]: 90: Hoare triple {5322#true} call #t~ret35 := valid_product(); {5322#true} is VALID [2020-07-10 17:21:11,293 INFO L280 TraceCheckUtils]: 91: Hoare triple {5322#true} havoc ~retValue_acc~9; {5322#true} is VALID [2020-07-10 17:21:11,294 INFO L280 TraceCheckUtils]: 92: Hoare triple {5322#true} ~retValue_acc~9 := 1; {5435#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 17:21:11,295 INFO L280 TraceCheckUtils]: 93: Hoare triple {5435#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:21:11,295 INFO L280 TraceCheckUtils]: 94: Hoare triple {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:21:11,296 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5436#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5322#true} #883#return; {5413#(= |main_#t~ret35| 1)} is VALID [2020-07-10 17:21:11,297 INFO L280 TraceCheckUtils]: 96: Hoare triple {5413#(= |main_#t~ret35| 1)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {5413#(= |main_#t~ret35| 1)} is VALID [2020-07-10 17:21:11,298 INFO L280 TraceCheckUtils]: 97: Hoare triple {5413#(= |main_#t~ret35| 1)} ~tmp~3 := #t~ret35; {5414#(= 1 main_~tmp~3)} is VALID [2020-07-10 17:21:11,298 INFO L280 TraceCheckUtils]: 98: Hoare triple {5414#(= 1 main_~tmp~3)} havoc #t~ret35; {5414#(= 1 main_~tmp~3)} is VALID [2020-07-10 17:21:11,298 INFO L280 TraceCheckUtils]: 99: Hoare triple {5414#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {5322#true} is VALID [2020-07-10 17:21:11,299 INFO L263 TraceCheckUtils]: 100: Hoare triple {5322#true} call setup(); {5322#true} is VALID [2020-07-10 17:21:11,299 INFO L280 TraceCheckUtils]: 101: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,299 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5322#true} {5322#true} #885#return; {5322#true} is VALID [2020-07-10 17:21:11,299 INFO L263 TraceCheckUtils]: 103: Hoare triple {5322#true} call runTest(); {5322#true} is VALID [2020-07-10 17:21:11,300 INFO L263 TraceCheckUtils]: 104: Hoare triple {5322#true} call __utac_acc__Specification2_spec__1(); {5437#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:21:11,300 INFO L280 TraceCheckUtils]: 105: Hoare triple {5437#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,300 INFO L280 TraceCheckUtils]: 106: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,301 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5322#true} {5322#true} #979#return; {5322#true} is VALID [2020-07-10 17:21:11,301 INFO L263 TraceCheckUtils]: 108: Hoare triple {5322#true} call test(); {5322#true} is VALID [2020-07-10 17:21:11,301 INFO L280 TraceCheckUtils]: 109: Hoare triple {5322#true} havoc ~splverifierCounter~0; {5322#true} is VALID [2020-07-10 17:21:11,301 INFO L280 TraceCheckUtils]: 110: Hoare triple {5322#true} havoc ~tmp~5; {5322#true} is VALID [2020-07-10 17:21:11,301 INFO L280 TraceCheckUtils]: 111: Hoare triple {5322#true} havoc ~tmp___0~1; {5322#true} is VALID [2020-07-10 17:21:11,301 INFO L280 TraceCheckUtils]: 112: Hoare triple {5322#true} havoc ~tmp___1~0; {5322#true} is VALID [2020-07-10 17:21:11,302 INFO L280 TraceCheckUtils]: 113: Hoare triple {5322#true} havoc ~tmp___2~0; {5322#true} is VALID [2020-07-10 17:21:11,302 INFO L280 TraceCheckUtils]: 114: Hoare triple {5322#true} ~splverifierCounter~0 := 0; {5322#true} is VALID [2020-07-10 17:21:11,302 INFO L280 TraceCheckUtils]: 115: Hoare triple {5322#true} assume !false; {5322#true} is VALID [2020-07-10 17:21:11,302 INFO L280 TraceCheckUtils]: 116: Hoare triple {5322#true} assume ~splverifierCounter~0 < 4; {5322#true} is VALID [2020-07-10 17:21:11,303 INFO L280 TraceCheckUtils]: 117: Hoare triple {5322#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {5322#true} is VALID [2020-07-10 17:21:11,303 INFO L280 TraceCheckUtils]: 118: Hoare triple {5322#true} ~tmp~5 := #t~nondet49; {5322#true} is VALID [2020-07-10 17:21:11,304 INFO L280 TraceCheckUtils]: 119: Hoare triple {5322#true} havoc #t~nondet49; {5322#true} is VALID [2020-07-10 17:21:11,304 INFO L280 TraceCheckUtils]: 120: Hoare triple {5322#true} assume !(0 != ~tmp~5); {5322#true} is VALID [2020-07-10 17:21:11,304 INFO L280 TraceCheckUtils]: 121: Hoare triple {5322#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {5322#true} is VALID [2020-07-10 17:21:11,305 INFO L280 TraceCheckUtils]: 122: Hoare triple {5322#true} ~tmp___0~1 := #t~nondet50; {5322#true} is VALID [2020-07-10 17:21:11,305 INFO L280 TraceCheckUtils]: 123: Hoare triple {5322#true} havoc #t~nondet50; {5322#true} is VALID [2020-07-10 17:21:11,305 INFO L280 TraceCheckUtils]: 124: Hoare triple {5322#true} assume !(0 != ~tmp___0~1); {5322#true} is VALID [2020-07-10 17:21:11,305 INFO L280 TraceCheckUtils]: 125: Hoare triple {5322#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {5322#true} is VALID [2020-07-10 17:21:11,306 INFO L280 TraceCheckUtils]: 126: Hoare triple {5322#true} ~tmp___2~0 := #t~nondet51; {5322#true} is VALID [2020-07-10 17:21:11,306 INFO L280 TraceCheckUtils]: 127: Hoare triple {5322#true} havoc #t~nondet51; {5322#true} is VALID [2020-07-10 17:21:11,306 INFO L280 TraceCheckUtils]: 128: Hoare triple {5322#true} assume 0 != ~tmp___2~0; {5322#true} is VALID [2020-07-10 17:21:11,307 INFO L263 TraceCheckUtils]: 129: Hoare triple {5322#true} call startSystem(); {5438#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:21:11,307 INFO L280 TraceCheckUtils]: 130: Hoare triple {5438#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5439#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:21:11,308 INFO L280 TraceCheckUtils]: 131: Hoare triple {5439#(<= 1 ~systemActive~0)} assume true; {5439#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:21:11,309 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5439#(<= 1 ~systemActive~0)} {5322#true} #933#return; {5423#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:21:11,309 INFO L263 TraceCheckUtils]: 133: Hoare triple {5423#(not (= 0 ~systemActive~0))} call timeShift(); {5423#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:21:11,310 INFO L280 TraceCheckUtils]: 134: Hoare triple {5423#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5423#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:21:11,310 INFO L280 TraceCheckUtils]: 135: Hoare triple {5423#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5323#false} is VALID [2020-07-10 17:21:11,310 INFO L263 TraceCheckUtils]: 136: Hoare triple {5323#false} call __utac_acc__Specification2_spec__2(); {5323#false} is VALID [2020-07-10 17:21:11,311 INFO L280 TraceCheckUtils]: 137: Hoare triple {5323#false} havoc ~tmp~4; {5323#false} is VALID [2020-07-10 17:21:11,311 INFO L280 TraceCheckUtils]: 138: Hoare triple {5323#false} havoc ~tmp___0~0; {5323#false} is VALID [2020-07-10 17:21:11,311 INFO L263 TraceCheckUtils]: 139: Hoare triple {5323#false} call #t~ret36 := isMethaneLevelCritical(); {5322#true} is VALID [2020-07-10 17:21:11,311 INFO L280 TraceCheckUtils]: 140: Hoare triple {5322#true} havoc ~retValue_acc~4; {5322#true} is VALID [2020-07-10 17:21:11,312 INFO L280 TraceCheckUtils]: 141: Hoare triple {5322#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {5322#true} is VALID [2020-07-10 17:21:11,312 INFO L280 TraceCheckUtils]: 142: Hoare triple {5322#true} #res := ~retValue_acc~4; {5322#true} is VALID [2020-07-10 17:21:11,312 INFO L280 TraceCheckUtils]: 143: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,313 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {5322#true} {5323#false} #939#return; {5323#false} is VALID [2020-07-10 17:21:11,313 INFO L280 TraceCheckUtils]: 145: Hoare triple {5323#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {5323#false} is VALID [2020-07-10 17:21:11,313 INFO L280 TraceCheckUtils]: 146: Hoare triple {5323#false} ~tmp~4 := #t~ret36; {5323#false} is VALID [2020-07-10 17:21:11,314 INFO L280 TraceCheckUtils]: 147: Hoare triple {5323#false} havoc #t~ret36; {5323#false} is VALID [2020-07-10 17:21:11,314 INFO L280 TraceCheckUtils]: 148: Hoare triple {5323#false} assume 0 != ~tmp~4; {5323#false} is VALID [2020-07-10 17:21:11,314 INFO L263 TraceCheckUtils]: 149: Hoare triple {5323#false} call #t~ret37 := isPumpRunning(); {5322#true} is VALID [2020-07-10 17:21:11,315 INFO L280 TraceCheckUtils]: 150: Hoare triple {5322#true} havoc ~retValue_acc~11; {5322#true} is VALID [2020-07-10 17:21:11,315 INFO L280 TraceCheckUtils]: 151: Hoare triple {5322#true} ~retValue_acc~11 := ~pumpRunning~0; {5322#true} is VALID [2020-07-10 17:21:11,315 INFO L280 TraceCheckUtils]: 152: Hoare triple {5322#true} #res := ~retValue_acc~11; {5322#true} is VALID [2020-07-10 17:21:11,316 INFO L280 TraceCheckUtils]: 153: Hoare triple {5322#true} assume true; {5322#true} is VALID [2020-07-10 17:21:11,316 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {5322#true} {5323#false} #941#return; {5323#false} is VALID [2020-07-10 17:21:11,316 INFO L280 TraceCheckUtils]: 155: Hoare triple {5323#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {5323#false} is VALID [2020-07-10 17:21:11,317 INFO L280 TraceCheckUtils]: 156: Hoare triple {5323#false} ~tmp___0~0 := #t~ret37; {5323#false} is VALID [2020-07-10 17:21:11,317 INFO L280 TraceCheckUtils]: 157: Hoare triple {5323#false} havoc #t~ret37; {5323#false} is VALID [2020-07-10 17:21:11,317 INFO L280 TraceCheckUtils]: 158: Hoare triple {5323#false} assume 0 != ~tmp___0~0; {5323#false} is VALID [2020-07-10 17:21:11,317 INFO L280 TraceCheckUtils]: 159: Hoare triple {5323#false} assume 0 != ~methAndRunningLastTime~0; {5323#false} is VALID [2020-07-10 17:21:11,318 INFO L263 TraceCheckUtils]: 160: Hoare triple {5323#false} call __automaton_fail(); {5323#false} is VALID [2020-07-10 17:21:11,318 INFO L280 TraceCheckUtils]: 161: Hoare triple {5323#false} assume !false; {5323#false} is VALID [2020-07-10 17:21:11,371 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:21:11,371 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:21:11,372 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [296210101] [2020-07-10 17:21:11,372 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:21:11,372 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:21:11,373 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [41659700] [2020-07-10 17:21:11,373 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 162 [2020-07-10 17:21:11,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:21:11,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:21:11,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:21:11,606 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:21:11,606 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:21:11,607 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:21:11,607 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:21:11,607 INFO L87 Difference]: Start difference. First operand 293 states and 320 transitions. Second operand 11 states. [2020-07-10 17:21:12,978 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:21:14,105 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:21:14,467 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 17:21:14,931 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:21:15,330 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:21:15,681 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:21:33,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:21:33,843 INFO L93 Difference]: Finished difference Result 546 states and 636 transitions. [2020-07-10 17:21:33,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 17:21:33,844 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 162 [2020-07-10 17:21:33,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:21:33,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:21:33,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 636 transitions. [2020-07-10 17:21:33,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:21:33,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 636 transitions. [2020-07-10 17:21:33,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 636 transitions. [2020-07-10 17:21:35,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 636 edges. 636 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:21:35,646 INFO L225 Difference]: With dead ends: 546 [2020-07-10 17:21:35,646 INFO L226 Difference]: Without dead ends: 368 [2020-07-10 17:21:35,648 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-10 17:21:35,649 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2020-07-10 17:21:41,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 293. [2020-07-10 17:21:41,202 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:21:41,202 INFO L82 GeneralOperation]: Start isEquivalent. First operand 368 states. Second operand 293 states. [2020-07-10 17:21:41,203 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand 293 states. [2020-07-10 17:21:41,203 INFO L87 Difference]: Start difference. First operand 368 states. Second operand 293 states. [2020-07-10 17:21:41,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:21:41,221 INFO L93 Difference]: Finished difference Result 368 states and 424 transitions. [2020-07-10 17:21:41,221 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 424 transitions. [2020-07-10 17:21:41,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:21:41,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:21:41,223 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 368 states. [2020-07-10 17:21:41,223 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 368 states. [2020-07-10 17:21:41,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:21:41,240 INFO L93 Difference]: Finished difference Result 368 states and 424 transitions. [2020-07-10 17:21:41,240 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 424 transitions. [2020-07-10 17:21:41,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:21:41,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:21:41,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:21:41,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:21:41,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 293 states. [2020-07-10 17:21:41,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 293 states to 293 states and 319 transitions. [2020-07-10 17:21:41,253 INFO L78 Accepts]: Start accepts. Automaton has 293 states and 319 transitions. Word has length 162 [2020-07-10 17:21:41,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:21:41,254 INFO L479 AbstractCegarLoop]: Abstraction has 293 states and 319 transitions. [2020-07-10 17:21:41,254 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:21:41,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 293 states and 319 transitions. [2020-07-10 17:21:42,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:21:42,688 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 319 transitions. [2020-07-10 17:21:42,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2020-07-10 17:21:42,691 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:21:42,692 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] [2020-07-10 17:21:42,692 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:21:42,692 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:21:42,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:21:42,693 INFO L82 PathProgramCache]: Analyzing trace with hash 1760191468, now seen corresponding path program 1 times [2020-07-10 17:21:42,693 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:21:42,693 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [567036120] [2020-07-10 17:21:42,693 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:21:42,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,211 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:21:43,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {8007#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7880#true} is VALID [2020-07-10 17:21:43,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} #valid := #valid[0 := 0]; {7880#true} is VALID [2020-07-10 17:21:43,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {7880#true} assume 0 < #StackHeapBarrier; {7880#true} is VALID [2020-07-10 17:21:43,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {7880#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {7880#true} is VALID [2020-07-10 17:21:43,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {7880#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {7880#true} is VALID [2020-07-10 17:21:43,349 INFO L280 TraceCheckUtils]: 5: Hoare triple {7880#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {7880#true} is VALID [2020-07-10 17:21:43,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {7880#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {7880#true} is VALID [2020-07-10 17:21:43,349 INFO L280 TraceCheckUtils]: 7: Hoare triple {7880#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {7880#true} is VALID [2020-07-10 17:21:43,350 INFO L280 TraceCheckUtils]: 8: Hoare triple {7880#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {7880#true} is VALID [2020-07-10 17:21:43,350 INFO L280 TraceCheckUtils]: 9: Hoare triple {7880#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {7880#true} is VALID [2020-07-10 17:21:43,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {7880#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {7880#true} is VALID [2020-07-10 17:21:43,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {7880#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {7880#true} is VALID [2020-07-10 17:21:43,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {7880#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {7880#true} is VALID [2020-07-10 17:21:43,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {7880#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {7880#true} is VALID [2020-07-10 17:21:43,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {7880#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {7880#true} is VALID [2020-07-10 17:21:43,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {7880#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {7880#true} is VALID [2020-07-10 17:21:43,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {7880#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7880#true} is VALID [2020-07-10 17:21:43,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {7880#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {7880#true} is VALID [2020-07-10 17:21:43,353 INFO L280 TraceCheckUtils]: 18: Hoare triple {7880#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {7880#true} is VALID [2020-07-10 17:21:43,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {7880#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {7880#true} is VALID [2020-07-10 17:21:43,354 INFO L280 TraceCheckUtils]: 20: Hoare triple {7880#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {7880#true} is VALID [2020-07-10 17:21:43,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {7880#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {7880#true} is VALID [2020-07-10 17:21:43,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {7880#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {7880#true} is VALID [2020-07-10 17:21:43,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {7880#true} is VALID [2020-07-10 17:21:43,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {7880#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7880#true} is VALID [2020-07-10 17:21:43,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {7880#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {7880#true} is VALID [2020-07-10 17:21:43,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {7880#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {7880#true} is VALID [2020-07-10 17:21:43,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {7880#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {7880#true} is VALID [2020-07-10 17:21:43,357 INFO L280 TraceCheckUtils]: 28: Hoare triple {7880#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {7880#true} is VALID [2020-07-10 17:21:43,357 INFO L280 TraceCheckUtils]: 29: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {7880#true} is VALID [2020-07-10 17:21:43,357 INFO L280 TraceCheckUtils]: 30: Hoare triple {7880#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7880#true} is VALID [2020-07-10 17:21:43,358 INFO L280 TraceCheckUtils]: 31: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {7880#true} is VALID [2020-07-10 17:21:43,358 INFO L280 TraceCheckUtils]: 32: Hoare triple {7880#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {7880#true} is VALID [2020-07-10 17:21:43,358 INFO L280 TraceCheckUtils]: 33: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {7880#true} is VALID [2020-07-10 17:21:43,359 INFO L280 TraceCheckUtils]: 34: Hoare triple {7880#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7880#true} is VALID [2020-07-10 17:21:43,371 INFO L280 TraceCheckUtils]: 35: Hoare triple {7880#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {7880#true} is VALID [2020-07-10 17:21:43,372 INFO L280 TraceCheckUtils]: 36: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {7880#true} is VALID [2020-07-10 17:21:43,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {7880#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7880#true} is VALID [2020-07-10 17:21:43,372 INFO L280 TraceCheckUtils]: 38: Hoare triple {7880#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {7880#true} is VALID [2020-07-10 17:21:43,373 INFO L280 TraceCheckUtils]: 39: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {7880#true} is VALID [2020-07-10 17:21:43,373 INFO L280 TraceCheckUtils]: 40: Hoare triple {7880#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {7880#true} is VALID [2020-07-10 17:21:43,373 INFO L280 TraceCheckUtils]: 41: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {7880#true} is VALID [2020-07-10 17:21:43,374 INFO L280 TraceCheckUtils]: 42: Hoare triple {7880#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {7880#true} is VALID [2020-07-10 17:21:43,374 INFO L280 TraceCheckUtils]: 43: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {7880#true} is VALID [2020-07-10 17:21:43,374 INFO L280 TraceCheckUtils]: 44: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {7880#true} is VALID [2020-07-10 17:21:43,375 INFO L280 TraceCheckUtils]: 45: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {7880#true} is VALID [2020-07-10 17:21:43,375 INFO L280 TraceCheckUtils]: 46: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {7880#true} is VALID [2020-07-10 17:21:43,376 INFO L280 TraceCheckUtils]: 47: Hoare triple {7880#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {7880#true} is VALID [2020-07-10 17:21:43,376 INFO L280 TraceCheckUtils]: 48: Hoare triple {7880#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {7880#true} is VALID [2020-07-10 17:21:43,376 INFO L280 TraceCheckUtils]: 49: Hoare triple {7880#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {7880#true} is VALID [2020-07-10 17:21:43,377 INFO L280 TraceCheckUtils]: 50: Hoare triple {7880#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {7880#true} is VALID [2020-07-10 17:21:43,377 INFO L280 TraceCheckUtils]: 51: Hoare triple {7880#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {7880#true} is VALID [2020-07-10 17:21:43,377 INFO L280 TraceCheckUtils]: 52: Hoare triple {7880#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {7880#true} is VALID [2020-07-10 17:21:43,378 INFO L280 TraceCheckUtils]: 53: Hoare triple {7880#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {7880#true} is VALID [2020-07-10 17:21:43,378 INFO L280 TraceCheckUtils]: 54: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {7880#true} is VALID [2020-07-10 17:21:43,378 INFO L280 TraceCheckUtils]: 55: Hoare triple {7880#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {7880#true} is VALID [2020-07-10 17:21:43,379 INFO L280 TraceCheckUtils]: 56: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {7880#true} is VALID [2020-07-10 17:21:43,379 INFO L280 TraceCheckUtils]: 57: Hoare triple {7880#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {7880#true} is VALID [2020-07-10 17:21:43,379 INFO L280 TraceCheckUtils]: 58: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {7880#true} is VALID [2020-07-10 17:21:43,380 INFO L280 TraceCheckUtils]: 59: Hoare triple {7880#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {7880#true} is VALID [2020-07-10 17:21:43,380 INFO L280 TraceCheckUtils]: 60: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {7880#true} is VALID [2020-07-10 17:21:43,380 INFO L280 TraceCheckUtils]: 61: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {7880#true} is VALID [2020-07-10 17:21:43,381 INFO L280 TraceCheckUtils]: 62: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {7880#true} is VALID [2020-07-10 17:21:43,381 INFO L280 TraceCheckUtils]: 63: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {7880#true} is VALID [2020-07-10 17:21:43,381 INFO L280 TraceCheckUtils]: 64: Hoare triple {7880#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {7880#true} is VALID [2020-07-10 17:21:43,382 INFO L280 TraceCheckUtils]: 65: Hoare triple {7880#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {7880#true} is VALID [2020-07-10 17:21:43,382 INFO L280 TraceCheckUtils]: 66: Hoare triple {7880#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {7880#true} is VALID [2020-07-10 17:21:43,382 INFO L280 TraceCheckUtils]: 67: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {7880#true} is VALID [2020-07-10 17:21:43,383 INFO L280 TraceCheckUtils]: 68: Hoare triple {7880#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {7880#true} is VALID [2020-07-10 17:21:43,383 INFO L280 TraceCheckUtils]: 69: Hoare triple {7880#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {7880#true} is VALID [2020-07-10 17:21:43,383 INFO L280 TraceCheckUtils]: 70: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {7880#true} is VALID [2020-07-10 17:21:43,384 INFO L280 TraceCheckUtils]: 71: Hoare triple {7880#true} ~head~0.base, ~head~0.offset := 0, 0; {7880#true} is VALID [2020-07-10 17:21:43,384 INFO L280 TraceCheckUtils]: 72: Hoare triple {7880#true} ~cleanupTimeShifts~0 := 4; {7880#true} is VALID [2020-07-10 17:21:43,384 INFO L280 TraceCheckUtils]: 73: Hoare triple {7880#true} ~methAndRunningLastTime~0 := 0; {7880#true} is VALID [2020-07-10 17:21:43,385 INFO L280 TraceCheckUtils]: 74: Hoare triple {7880#true} ~waterLevel~0 := 1; {7880#true} is VALID [2020-07-10 17:21:43,385 INFO L280 TraceCheckUtils]: 75: Hoare triple {7880#true} ~methaneLevelCritical~0 := 0; {7880#true} is VALID [2020-07-10 17:21:43,386 INFO L280 TraceCheckUtils]: 76: Hoare triple {7880#true} ~pumpRunning~0 := 0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,387 INFO L280 TraceCheckUtils]: 77: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,388 INFO L280 TraceCheckUtils]: 78: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume true; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,389 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7962#(= 0 ~pumpRunning~0)} {7880#true} #989#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,405 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #879#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,411 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #881#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} havoc ~retValue_acc~9; {7880#true} is VALID [2020-07-10 17:21:43,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} ~retValue_acc~9 := 1; {7880#true} is VALID [2020-07-10 17:21:43,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {7880#true} #res := ~retValue_acc~9; {7880#true} is VALID [2020-07-10 17:21:43,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,419 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #883#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,426 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #885#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {8008#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7880#true} is VALID [2020-07-10 17:21:43,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,448 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #979#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {8009#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7880#true} is VALID [2020-07-10 17:21:43,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #933#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,546 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7880#true} {8030#(not (= 0 |old(~pumpRunning~0)|))} #967#return; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,548 INFO L263 TraceCheckUtils]: 2: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7880#true} is VALID [2020-07-10 17:21:43,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,549 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7880#true} {8030#(not (= 0 |old(~pumpRunning~0)|))} #967#return; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,551 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8030#(not (= 0 |old(~pumpRunning~0)|))} {7962#(= 0 ~pumpRunning~0)} #975#return; {7881#false} is VALID [2020-07-10 17:21:43,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7880#true} is VALID [2020-07-10 17:21:43,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} assume !(0 != ~pumpRunning~0); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,554 INFO L263 TraceCheckUtils]: 2: Hoare triple {7962#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,556 INFO L263 TraceCheckUtils]: 5: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7880#true} is VALID [2020-07-10 17:21:43,556 INFO L280 TraceCheckUtils]: 6: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,557 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7880#true} {8030#(not (= 0 |old(~pumpRunning~0)|))} #967#return; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,558 INFO L280 TraceCheckUtils]: 8: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,559 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8030#(not (= 0 |old(~pumpRunning~0)|))} {7962#(= 0 ~pumpRunning~0)} #975#return; {7881#false} is VALID [2020-07-10 17:21:43,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {7881#false} assume true; {7881#false} is VALID [2020-07-10 17:21:43,560 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7881#false} {7962#(= 0 ~pumpRunning~0)} #927#return; {7881#false} is VALID [2020-07-10 17:21:43,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {7880#true} is VALID [2020-07-10 17:21:43,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} assume !(0 != ~pumpRunning~0); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,563 INFO L263 TraceCheckUtils]: 2: Hoare triple {7962#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7880#true} is VALID [2020-07-10 17:21:43,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {7880#true} assume !(0 != ~pumpRunning~0); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,565 INFO L263 TraceCheckUtils]: 5: Hoare triple {7962#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,566 INFO L280 TraceCheckUtils]: 6: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,567 INFO L263 TraceCheckUtils]: 8: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7880#true} is VALID [2020-07-10 17:21:43,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,568 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7880#true} {8030#(not (= 0 |old(~pumpRunning~0)|))} #967#return; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,569 INFO L280 TraceCheckUtils]: 11: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,570 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8030#(not (= 0 |old(~pumpRunning~0)|))} {7962#(= 0 ~pumpRunning~0)} #975#return; {7881#false} is VALID [2020-07-10 17:21:43,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {7881#false} assume true; {7881#false} is VALID [2020-07-10 17:21:43,571 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7881#false} {7962#(= 0 ~pumpRunning~0)} #927#return; {7881#false} is VALID [2020-07-10 17:21:43,571 INFO L280 TraceCheckUtils]: 15: Hoare triple {7881#false} assume true; {7881#false} is VALID [2020-07-10 17:21:43,572 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7881#false} {7962#(= 0 ~pumpRunning~0)} #953#return; {7881#false} is VALID [2020-07-10 17:21:43,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} havoc ~retValue_acc~4; {7880#true} is VALID [2020-07-10 17:21:43,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {7880#true} is VALID [2020-07-10 17:21:43,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {7880#true} #res := ~retValue_acc~4; {7880#true} is VALID [2020-07-10 17:21:43,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,579 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7880#true} {7881#false} #939#return; {7881#false} is VALID [2020-07-10 17:21:43,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:21:43,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {7880#true} havoc ~retValue_acc~11; {7880#true} is VALID [2020-07-10 17:21:43,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {7880#true} ~retValue_acc~11 := ~pumpRunning~0; {7880#true} is VALID [2020-07-10 17:21:43,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {7880#true} #res := ~retValue_acc~11; {7880#true} is VALID [2020-07-10 17:21:43,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,585 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7880#true} {7881#false} #941#return; {7881#false} is VALID [2020-07-10 17:21:43,593 INFO L263 TraceCheckUtils]: 0: Hoare triple {7880#true} call ULTIMATE.init(); {8007#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:21:43,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {8007#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7880#true} is VALID [2020-07-10 17:21:43,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {7880#true} #valid := #valid[0 := 0]; {7880#true} is VALID [2020-07-10 17:21:43,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {7880#true} assume 0 < #StackHeapBarrier; {7880#true} is VALID [2020-07-10 17:21:43,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {7880#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {7880#true} is VALID [2020-07-10 17:21:43,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {7880#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {7880#true} is VALID [2020-07-10 17:21:43,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {7880#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {7880#true} is VALID [2020-07-10 17:21:43,595 INFO L280 TraceCheckUtils]: 7: Hoare triple {7880#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {7880#true} is VALID [2020-07-10 17:21:43,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {7880#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {7880#true} is VALID [2020-07-10 17:21:43,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {7880#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {7880#true} is VALID [2020-07-10 17:21:43,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {7880#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {7880#true} is VALID [2020-07-10 17:21:43,597 INFO L280 TraceCheckUtils]: 11: Hoare triple {7880#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {7880#true} is VALID [2020-07-10 17:21:43,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {7880#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {7880#true} is VALID [2020-07-10 17:21:43,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {7880#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {7880#true} is VALID [2020-07-10 17:21:43,598 INFO L280 TraceCheckUtils]: 14: Hoare triple {7880#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {7880#true} is VALID [2020-07-10 17:21:43,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {7880#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {7880#true} is VALID [2020-07-10 17:21:43,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {7880#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {7880#true} is VALID [2020-07-10 17:21:43,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {7880#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7880#true} is VALID [2020-07-10 17:21:43,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {7880#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {7880#true} is VALID [2020-07-10 17:21:43,599 INFO L280 TraceCheckUtils]: 19: Hoare triple {7880#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {7880#true} is VALID [2020-07-10 17:21:43,600 INFO L280 TraceCheckUtils]: 20: Hoare triple {7880#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {7880#true} is VALID [2020-07-10 17:21:43,600 INFO L280 TraceCheckUtils]: 21: Hoare triple {7880#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {7880#true} is VALID [2020-07-10 17:21:43,600 INFO L280 TraceCheckUtils]: 22: Hoare triple {7880#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {7880#true} is VALID [2020-07-10 17:21:43,600 INFO L280 TraceCheckUtils]: 23: Hoare triple {7880#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {7880#true} is VALID [2020-07-10 17:21:43,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {7880#true} is VALID [2020-07-10 17:21:43,601 INFO L280 TraceCheckUtils]: 25: Hoare triple {7880#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7880#true} is VALID [2020-07-10 17:21:43,601 INFO L280 TraceCheckUtils]: 26: Hoare triple {7880#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {7880#true} is VALID [2020-07-10 17:21:43,602 INFO L280 TraceCheckUtils]: 27: Hoare triple {7880#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {7880#true} is VALID [2020-07-10 17:21:43,602 INFO L280 TraceCheckUtils]: 28: Hoare triple {7880#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {7880#true} is VALID [2020-07-10 17:21:43,602 INFO L280 TraceCheckUtils]: 29: Hoare triple {7880#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {7880#true} is VALID [2020-07-10 17:21:43,603 INFO L280 TraceCheckUtils]: 30: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {7880#true} is VALID [2020-07-10 17:21:43,603 INFO L280 TraceCheckUtils]: 31: Hoare triple {7880#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7880#true} is VALID [2020-07-10 17:21:43,603 INFO L280 TraceCheckUtils]: 32: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {7880#true} is VALID [2020-07-10 17:21:43,604 INFO L280 TraceCheckUtils]: 33: Hoare triple {7880#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {7880#true} is VALID [2020-07-10 17:21:43,604 INFO L280 TraceCheckUtils]: 34: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {7880#true} is VALID [2020-07-10 17:21:43,604 INFO L280 TraceCheckUtils]: 35: Hoare triple {7880#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7880#true} is VALID [2020-07-10 17:21:43,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {7880#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {7880#true} is VALID [2020-07-10 17:21:43,605 INFO L280 TraceCheckUtils]: 37: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {7880#true} is VALID [2020-07-10 17:21:43,605 INFO L280 TraceCheckUtils]: 38: Hoare triple {7880#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7880#true} is VALID [2020-07-10 17:21:43,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {7880#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {7880#true} is VALID [2020-07-10 17:21:43,606 INFO L280 TraceCheckUtils]: 40: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {7880#true} is VALID [2020-07-10 17:21:43,606 INFO L280 TraceCheckUtils]: 41: Hoare triple {7880#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {7880#true} is VALID [2020-07-10 17:21:43,607 INFO L280 TraceCheckUtils]: 42: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {7880#true} is VALID [2020-07-10 17:21:43,607 INFO L280 TraceCheckUtils]: 43: Hoare triple {7880#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {7880#true} is VALID [2020-07-10 17:21:43,607 INFO L280 TraceCheckUtils]: 44: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {7880#true} is VALID [2020-07-10 17:21:43,608 INFO L280 TraceCheckUtils]: 45: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {7880#true} is VALID [2020-07-10 17:21:43,608 INFO L280 TraceCheckUtils]: 46: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {7880#true} is VALID [2020-07-10 17:21:43,608 INFO L280 TraceCheckUtils]: 47: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {7880#true} is VALID [2020-07-10 17:21:43,609 INFO L280 TraceCheckUtils]: 48: Hoare triple {7880#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {7880#true} is VALID [2020-07-10 17:21:43,609 INFO L280 TraceCheckUtils]: 49: Hoare triple {7880#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {7880#true} is VALID [2020-07-10 17:21:43,609 INFO L280 TraceCheckUtils]: 50: Hoare triple {7880#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {7880#true} is VALID [2020-07-10 17:21:43,610 INFO L280 TraceCheckUtils]: 51: Hoare triple {7880#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {7880#true} is VALID [2020-07-10 17:21:43,610 INFO L280 TraceCheckUtils]: 52: Hoare triple {7880#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {7880#true} is VALID [2020-07-10 17:21:43,610 INFO L280 TraceCheckUtils]: 53: Hoare triple {7880#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {7880#true} is VALID [2020-07-10 17:21:43,611 INFO L280 TraceCheckUtils]: 54: Hoare triple {7880#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {7880#true} is VALID [2020-07-10 17:21:43,611 INFO L280 TraceCheckUtils]: 55: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {7880#true} is VALID [2020-07-10 17:21:43,611 INFO L280 TraceCheckUtils]: 56: Hoare triple {7880#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {7880#true} is VALID [2020-07-10 17:21:43,612 INFO L280 TraceCheckUtils]: 57: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {7880#true} is VALID [2020-07-10 17:21:43,612 INFO L280 TraceCheckUtils]: 58: Hoare triple {7880#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {7880#true} is VALID [2020-07-10 17:21:43,612 INFO L280 TraceCheckUtils]: 59: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {7880#true} is VALID [2020-07-10 17:21:43,613 INFO L280 TraceCheckUtils]: 60: Hoare triple {7880#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {7880#true} is VALID [2020-07-10 17:21:43,613 INFO L280 TraceCheckUtils]: 61: Hoare triple {7880#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {7880#true} is VALID [2020-07-10 17:21:43,613 INFO L280 TraceCheckUtils]: 62: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {7880#true} is VALID [2020-07-10 17:21:43,614 INFO L280 TraceCheckUtils]: 63: Hoare triple {7880#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {7880#true} is VALID [2020-07-10 17:21:43,614 INFO L280 TraceCheckUtils]: 64: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {7880#true} is VALID [2020-07-10 17:21:43,614 INFO L280 TraceCheckUtils]: 65: Hoare triple {7880#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {7880#true} is VALID [2020-07-10 17:21:43,615 INFO L280 TraceCheckUtils]: 66: Hoare triple {7880#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {7880#true} is VALID [2020-07-10 17:21:43,615 INFO L280 TraceCheckUtils]: 67: Hoare triple {7880#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {7880#true} is VALID [2020-07-10 17:21:43,615 INFO L280 TraceCheckUtils]: 68: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {7880#true} is VALID [2020-07-10 17:21:43,616 INFO L280 TraceCheckUtils]: 69: Hoare triple {7880#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {7880#true} is VALID [2020-07-10 17:21:43,616 INFO L280 TraceCheckUtils]: 70: Hoare triple {7880#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {7880#true} is VALID [2020-07-10 17:21:43,616 INFO L280 TraceCheckUtils]: 71: Hoare triple {7880#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {7880#true} is VALID [2020-07-10 17:21:43,617 INFO L280 TraceCheckUtils]: 72: Hoare triple {7880#true} ~head~0.base, ~head~0.offset := 0, 0; {7880#true} is VALID [2020-07-10 17:21:43,617 INFO L280 TraceCheckUtils]: 73: Hoare triple {7880#true} ~cleanupTimeShifts~0 := 4; {7880#true} is VALID [2020-07-10 17:21:43,617 INFO L280 TraceCheckUtils]: 74: Hoare triple {7880#true} ~methAndRunningLastTime~0 := 0; {7880#true} is VALID [2020-07-10 17:21:43,618 INFO L280 TraceCheckUtils]: 75: Hoare triple {7880#true} ~waterLevel~0 := 1; {7880#true} is VALID [2020-07-10 17:21:43,618 INFO L280 TraceCheckUtils]: 76: Hoare triple {7880#true} ~methaneLevelCritical~0 := 0; {7880#true} is VALID [2020-07-10 17:21:43,619 INFO L280 TraceCheckUtils]: 77: Hoare triple {7880#true} ~pumpRunning~0 := 0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,619 INFO L280 TraceCheckUtils]: 78: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,620 INFO L280 TraceCheckUtils]: 79: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume true; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,621 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7962#(= 0 ~pumpRunning~0)} {7880#true} #989#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,621 INFO L263 TraceCheckUtils]: 81: Hoare triple {7962#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,622 INFO L280 TraceCheckUtils]: 82: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,622 INFO L280 TraceCheckUtils]: 83: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,622 INFO L263 TraceCheckUtils]: 84: Hoare triple {7962#(= 0 ~pumpRunning~0)} call select_helpers(); {7880#true} is VALID [2020-07-10 17:21:43,622 INFO L280 TraceCheckUtils]: 85: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,623 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #879#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,623 INFO L263 TraceCheckUtils]: 87: Hoare triple {7962#(= 0 ~pumpRunning~0)} call select_features(); {7880#true} is VALID [2020-07-10 17:21:43,623 INFO L280 TraceCheckUtils]: 88: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,624 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #881#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,624 INFO L263 TraceCheckUtils]: 90: Hoare triple {7962#(= 0 ~pumpRunning~0)} call #t~ret35 := valid_product(); {7880#true} is VALID [2020-07-10 17:21:43,624 INFO L280 TraceCheckUtils]: 91: Hoare triple {7880#true} havoc ~retValue_acc~9; {7880#true} is VALID [2020-07-10 17:21:43,625 INFO L280 TraceCheckUtils]: 92: Hoare triple {7880#true} ~retValue_acc~9 := 1; {7880#true} is VALID [2020-07-10 17:21:43,625 INFO L280 TraceCheckUtils]: 93: Hoare triple {7880#true} #res := ~retValue_acc~9; {7880#true} is VALID [2020-07-10 17:21:43,625 INFO L280 TraceCheckUtils]: 94: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,626 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #883#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,626 INFO L280 TraceCheckUtils]: 96: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,627 INFO L280 TraceCheckUtils]: 97: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,628 INFO L280 TraceCheckUtils]: 98: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc #t~ret35; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,629 INFO L280 TraceCheckUtils]: 99: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,629 INFO L263 TraceCheckUtils]: 100: Hoare triple {7962#(= 0 ~pumpRunning~0)} call setup(); {7880#true} is VALID [2020-07-10 17:21:43,629 INFO L280 TraceCheckUtils]: 101: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,630 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #885#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,631 INFO L263 TraceCheckUtils]: 103: Hoare triple {7962#(= 0 ~pumpRunning~0)} call runTest(); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,633 INFO L263 TraceCheckUtils]: 104: Hoare triple {7962#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {8008#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:21:43,633 INFO L280 TraceCheckUtils]: 105: Hoare triple {8008#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7880#true} is VALID [2020-07-10 17:21:43,633 INFO L280 TraceCheckUtils]: 106: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,634 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #979#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,635 INFO L263 TraceCheckUtils]: 108: Hoare triple {7962#(= 0 ~pumpRunning~0)} call test(); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,636 INFO L280 TraceCheckUtils]: 109: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,637 INFO L280 TraceCheckUtils]: 110: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,638 INFO L280 TraceCheckUtils]: 111: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,638 INFO L280 TraceCheckUtils]: 112: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,639 INFO L280 TraceCheckUtils]: 113: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,640 INFO L280 TraceCheckUtils]: 114: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,641 INFO L280 TraceCheckUtils]: 115: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume !false; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,642 INFO L280 TraceCheckUtils]: 116: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,643 INFO L280 TraceCheckUtils]: 117: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,643 INFO L280 TraceCheckUtils]: 118: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet49; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,644 INFO L280 TraceCheckUtils]: 119: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,645 INFO L280 TraceCheckUtils]: 120: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,646 INFO L280 TraceCheckUtils]: 121: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,647 INFO L280 TraceCheckUtils]: 122: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet50; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,648 INFO L280 TraceCheckUtils]: 123: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,649 INFO L280 TraceCheckUtils]: 124: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,649 INFO L280 TraceCheckUtils]: 125: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,650 INFO L280 TraceCheckUtils]: 126: Hoare triple {7962#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet51; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,651 INFO L280 TraceCheckUtils]: 127: Hoare triple {7962#(= 0 ~pumpRunning~0)} havoc #t~nondet51; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,652 INFO L280 TraceCheckUtils]: 128: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,653 INFO L263 TraceCheckUtils]: 129: Hoare triple {7962#(= 0 ~pumpRunning~0)} call startSystem(); {8009#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:21:43,654 INFO L280 TraceCheckUtils]: 130: Hoare triple {8009#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7880#true} is VALID [2020-07-10 17:21:43,654 INFO L280 TraceCheckUtils]: 131: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,655 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7880#true} {7962#(= 0 ~pumpRunning~0)} #933#return; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,656 INFO L263 TraceCheckUtils]: 133: Hoare triple {7962#(= 0 ~pumpRunning~0)} call timeShift(); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,657 INFO L280 TraceCheckUtils]: 134: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,658 INFO L280 TraceCheckUtils]: 135: Hoare triple {7962#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,659 INFO L263 TraceCheckUtils]: 136: Hoare triple {7962#(= 0 ~pumpRunning~0)} call processEnvironment(); {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,659 INFO L280 TraceCheckUtils]: 137: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {7880#true} is VALID [2020-07-10 17:21:43,660 INFO L280 TraceCheckUtils]: 138: Hoare triple {7880#true} assume !(0 != ~pumpRunning~0); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,661 INFO L263 TraceCheckUtils]: 139: Hoare triple {7962#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,661 INFO L280 TraceCheckUtils]: 140: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7880#true} is VALID [2020-07-10 17:21:43,662 INFO L280 TraceCheckUtils]: 141: Hoare triple {7880#true} assume !(0 != ~pumpRunning~0); {7962#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:21:43,663 INFO L263 TraceCheckUtils]: 142: Hoare triple {7962#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,664 INFO L280 TraceCheckUtils]: 143: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:21:43,665 INFO L280 TraceCheckUtils]: 144: Hoare triple {8010#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,665 INFO L263 TraceCheckUtils]: 145: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7880#true} is VALID [2020-07-10 17:21:43,666 INFO L280 TraceCheckUtils]: 146: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,666 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {7880#true} {8030#(not (= 0 |old(~pumpRunning~0)|))} #967#return; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,667 INFO L280 TraceCheckUtils]: 148: Hoare triple {8030#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8030#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:21:43,668 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {8030#(not (= 0 |old(~pumpRunning~0)|))} {7962#(= 0 ~pumpRunning~0)} #975#return; {7881#false} is VALID [2020-07-10 17:21:43,669 INFO L280 TraceCheckUtils]: 150: Hoare triple {7881#false} assume true; {7881#false} is VALID [2020-07-10 17:21:43,669 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {7881#false} {7962#(= 0 ~pumpRunning~0)} #927#return; {7881#false} is VALID [2020-07-10 17:21:43,669 INFO L280 TraceCheckUtils]: 152: Hoare triple {7881#false} assume true; {7881#false} is VALID [2020-07-10 17:21:43,670 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {7881#false} {7962#(= 0 ~pumpRunning~0)} #953#return; {7881#false} is VALID [2020-07-10 17:21:43,670 INFO L263 TraceCheckUtils]: 154: Hoare triple {7881#false} call __utac_acc__Specification2_spec__2(); {7881#false} is VALID [2020-07-10 17:21:43,670 INFO L280 TraceCheckUtils]: 155: Hoare triple {7881#false} havoc ~tmp~4; {7881#false} is VALID [2020-07-10 17:21:43,671 INFO L280 TraceCheckUtils]: 156: Hoare triple {7881#false} havoc ~tmp___0~0; {7881#false} is VALID [2020-07-10 17:21:43,671 INFO L263 TraceCheckUtils]: 157: Hoare triple {7881#false} call #t~ret36 := isMethaneLevelCritical(); {7880#true} is VALID [2020-07-10 17:21:43,671 INFO L280 TraceCheckUtils]: 158: Hoare triple {7880#true} havoc ~retValue_acc~4; {7880#true} is VALID [2020-07-10 17:21:43,672 INFO L280 TraceCheckUtils]: 159: Hoare triple {7880#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {7880#true} is VALID [2020-07-10 17:21:43,672 INFO L280 TraceCheckUtils]: 160: Hoare triple {7880#true} #res := ~retValue_acc~4; {7880#true} is VALID [2020-07-10 17:21:43,672 INFO L280 TraceCheckUtils]: 161: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,673 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {7880#true} {7881#false} #939#return; {7881#false} is VALID [2020-07-10 17:21:43,673 INFO L280 TraceCheckUtils]: 163: Hoare triple {7881#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {7881#false} is VALID [2020-07-10 17:21:43,673 INFO L280 TraceCheckUtils]: 164: Hoare triple {7881#false} ~tmp~4 := #t~ret36; {7881#false} is VALID [2020-07-10 17:21:43,674 INFO L280 TraceCheckUtils]: 165: Hoare triple {7881#false} havoc #t~ret36; {7881#false} is VALID [2020-07-10 17:21:43,674 INFO L280 TraceCheckUtils]: 166: Hoare triple {7881#false} assume 0 != ~tmp~4; {7881#false} is VALID [2020-07-10 17:21:43,674 INFO L263 TraceCheckUtils]: 167: Hoare triple {7881#false} call #t~ret37 := isPumpRunning(); {7880#true} is VALID [2020-07-10 17:21:43,675 INFO L280 TraceCheckUtils]: 168: Hoare triple {7880#true} havoc ~retValue_acc~11; {7880#true} is VALID [2020-07-10 17:21:43,675 INFO L280 TraceCheckUtils]: 169: Hoare triple {7880#true} ~retValue_acc~11 := ~pumpRunning~0; {7880#true} is VALID [2020-07-10 17:21:43,675 INFO L280 TraceCheckUtils]: 170: Hoare triple {7880#true} #res := ~retValue_acc~11; {7880#true} is VALID [2020-07-10 17:21:43,676 INFO L280 TraceCheckUtils]: 171: Hoare triple {7880#true} assume true; {7880#true} is VALID [2020-07-10 17:21:43,676 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {7880#true} {7881#false} #941#return; {7881#false} is VALID [2020-07-10 17:21:43,676 INFO L280 TraceCheckUtils]: 173: Hoare triple {7881#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {7881#false} is VALID [2020-07-10 17:21:43,677 INFO L280 TraceCheckUtils]: 174: Hoare triple {7881#false} ~tmp___0~0 := #t~ret37; {7881#false} is VALID [2020-07-10 17:21:43,677 INFO L280 TraceCheckUtils]: 175: Hoare triple {7881#false} havoc #t~ret37; {7881#false} is VALID [2020-07-10 17:21:43,677 INFO L280 TraceCheckUtils]: 176: Hoare triple {7881#false} assume 0 != ~tmp___0~0; {7881#false} is VALID [2020-07-10 17:21:43,678 INFO L280 TraceCheckUtils]: 177: Hoare triple {7881#false} assume 0 != ~methAndRunningLastTime~0; {7881#false} is VALID [2020-07-10 17:21:43,678 INFO L263 TraceCheckUtils]: 178: Hoare triple {7881#false} call __automaton_fail(); {7881#false} is VALID [2020-07-10 17:21:43,678 INFO L280 TraceCheckUtils]: 179: Hoare triple {7881#false} assume !false; {7881#false} is VALID [2020-07-10 17:21:43,756 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:21:43,757 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:21:43,757 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [567036120] [2020-07-10 17:21:43,758 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:21:43,758 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 17:21:43,759 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [569188213] [2020-07-10 17:21:43,761 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 180 [2020-07-10 17:21:43,762 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:21:43,762 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 17:21:44,036 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:21:44,036 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 17:21:44,036 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:21:44,037 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 17:21:44,037 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 17:21:44,037 INFO L87 Difference]: Start difference. First operand 293 states and 319 transitions. Second operand 8 states. [2020-07-10 17:21:45,794 WARN L193 SmtUtils]: Spent 331.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:21:58,297 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:22:09,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:22:09,148 INFO L93 Difference]: Finished difference Result 748 states and 894 transitions. [2020-07-10 17:22:09,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 17:22:09,148 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 180 [2020-07-10 17:22:09,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:22:09,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 17:22:09,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 894 transitions. [2020-07-10 17:22:09,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 17:22:09,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 894 transitions. [2020-07-10 17:22:09,181 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 894 transitions. [2020-07-10 17:22:11,609 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 894 edges. 894 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:22:11,634 INFO L225 Difference]: With dead ends: 748 [2020-07-10 17:22:11,634 INFO L226 Difference]: Without dead ends: 570 [2020-07-10 17:22:11,635 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 96 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=138, Invalid=368, Unknown=0, NotChecked=0, Total=506 [2020-07-10 17:22:11,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 570 states. [2020-07-10 17:22:20,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 570 to 429. [2020-07-10 17:22:20,746 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:22:20,746 INFO L82 GeneralOperation]: Start isEquivalent. First operand 570 states. Second operand 429 states. [2020-07-10 17:22:20,746 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 429 states. [2020-07-10 17:22:20,746 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 429 states. [2020-07-10 17:22:20,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:22:20,773 INFO L93 Difference]: Finished difference Result 570 states and 667 transitions. [2020-07-10 17:22:20,773 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 667 transitions. [2020-07-10 17:22:20,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:22:20,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:22:20,776 INFO L74 IsIncluded]: Start isIncluded. First operand 429 states. Second operand 570 states. [2020-07-10 17:22:20,776 INFO L87 Difference]: Start difference. First operand 429 states. Second operand 570 states. [2020-07-10 17:22:20,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:22:20,799 INFO L93 Difference]: Finished difference Result 570 states and 667 transitions. [2020-07-10 17:22:20,800 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 667 transitions. [2020-07-10 17:22:20,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:22:20,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:22:20,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:22:20,802 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:22:20,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 429 states. [2020-07-10 17:22:20,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 429 states to 429 states and 464 transitions. [2020-07-10 17:22:20,818 INFO L78 Accepts]: Start accepts. Automaton has 429 states and 464 transitions. Word has length 180 [2020-07-10 17:22:20,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:22:20,818 INFO L479 AbstractCegarLoop]: Abstraction has 429 states and 464 transitions. [2020-07-10 17:22:20,818 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 17:22:20,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 429 states and 464 transitions. [2020-07-10 17:22:23,121 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:22:23,122 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 464 transitions. [2020-07-10 17:22:23,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2020-07-10 17:22:23,125 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:22:23,126 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, 1] [2020-07-10 17:22:23,126 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:22:23,126 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:22:23,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:22:23,126 INFO L82 PathProgramCache]: Analyzing trace with hash -1107693501, now seen corresponding path program 1 times [2020-07-10 17:22:23,127 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:22:23,127 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [867012702] [2020-07-10 17:22:23,127 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:22:23,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,564 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:22:23,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {11718#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11565#true} is VALID [2020-07-10 17:22:23,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} #valid := #valid[0 := 0]; {11565#true} is VALID [2020-07-10 17:22:23,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {11565#true} assume 0 < #StackHeapBarrier; {11565#true} is VALID [2020-07-10 17:22:23,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {11565#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {11565#true} is VALID [2020-07-10 17:22:23,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {11565#true} is VALID [2020-07-10 17:22:23,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {11565#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {11565#true} is VALID [2020-07-10 17:22:23,635 INFO L280 TraceCheckUtils]: 6: Hoare triple {11565#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {11565#true} is VALID [2020-07-10 17:22:23,635 INFO L280 TraceCheckUtils]: 7: Hoare triple {11565#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {11565#true} is VALID [2020-07-10 17:22:23,635 INFO L280 TraceCheckUtils]: 8: Hoare triple {11565#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {11565#true} is VALID [2020-07-10 17:22:23,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {11565#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {11565#true} is VALID [2020-07-10 17:22:23,636 INFO L280 TraceCheckUtils]: 10: Hoare triple {11565#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {11565#true} is VALID [2020-07-10 17:22:23,636 INFO L280 TraceCheckUtils]: 11: Hoare triple {11565#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {11565#true} is VALID [2020-07-10 17:22:23,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {11565#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {11565#true} is VALID [2020-07-10 17:22:23,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {11565#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {11565#true} is VALID [2020-07-10 17:22:23,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {11565#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {11565#true} is VALID [2020-07-10 17:22:23,637 INFO L280 TraceCheckUtils]: 15: Hoare triple {11565#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {11565#true} is VALID [2020-07-10 17:22:23,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {11565#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {11565#true} is VALID [2020-07-10 17:22:23,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {11565#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {11565#true} is VALID [2020-07-10 17:22:23,637 INFO L280 TraceCheckUtils]: 18: Hoare triple {11565#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {11565#true} is VALID [2020-07-10 17:22:23,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {11565#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {11565#true} is VALID [2020-07-10 17:22:23,637 INFO L280 TraceCheckUtils]: 20: Hoare triple {11565#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {11565#true} is VALID [2020-07-10 17:22:23,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {11565#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {11565#true} is VALID [2020-07-10 17:22:23,638 INFO L280 TraceCheckUtils]: 22: Hoare triple {11565#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {11565#true} is VALID [2020-07-10 17:22:23,638 INFO L280 TraceCheckUtils]: 23: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {11565#true} is VALID [2020-07-10 17:22:23,638 INFO L280 TraceCheckUtils]: 24: Hoare triple {11565#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {11565#true} is VALID [2020-07-10 17:22:23,638 INFO L280 TraceCheckUtils]: 25: Hoare triple {11565#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {11565#true} is VALID [2020-07-10 17:22:23,639 INFO L280 TraceCheckUtils]: 26: Hoare triple {11565#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {11565#true} is VALID [2020-07-10 17:22:23,639 INFO L280 TraceCheckUtils]: 27: Hoare triple {11565#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {11565#true} is VALID [2020-07-10 17:22:23,639 INFO L280 TraceCheckUtils]: 28: Hoare triple {11565#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {11565#true} is VALID [2020-07-10 17:22:23,639 INFO L280 TraceCheckUtils]: 29: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {11565#true} is VALID [2020-07-10 17:22:23,640 INFO L280 TraceCheckUtils]: 30: Hoare triple {11565#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {11565#true} is VALID [2020-07-10 17:22:23,640 INFO L280 TraceCheckUtils]: 31: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {11565#true} is VALID [2020-07-10 17:22:23,640 INFO L280 TraceCheckUtils]: 32: Hoare triple {11565#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {11565#true} is VALID [2020-07-10 17:22:23,640 INFO L280 TraceCheckUtils]: 33: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {11565#true} is VALID [2020-07-10 17:22:23,640 INFO L280 TraceCheckUtils]: 34: Hoare triple {11565#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {11565#true} is VALID [2020-07-10 17:22:23,640 INFO L280 TraceCheckUtils]: 35: Hoare triple {11565#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {11565#true} is VALID [2020-07-10 17:22:23,641 INFO L280 TraceCheckUtils]: 36: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {11565#true} is VALID [2020-07-10 17:22:23,641 INFO L280 TraceCheckUtils]: 37: Hoare triple {11565#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {11565#true} is VALID [2020-07-10 17:22:23,641 INFO L280 TraceCheckUtils]: 38: Hoare triple {11565#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {11565#true} is VALID [2020-07-10 17:22:23,641 INFO L280 TraceCheckUtils]: 39: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {11565#true} is VALID [2020-07-10 17:22:23,641 INFO L280 TraceCheckUtils]: 40: Hoare triple {11565#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {11565#true} is VALID [2020-07-10 17:22:23,642 INFO L280 TraceCheckUtils]: 41: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {11565#true} is VALID [2020-07-10 17:22:23,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {11565#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {11565#true} is VALID [2020-07-10 17:22:23,642 INFO L280 TraceCheckUtils]: 43: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {11565#true} is VALID [2020-07-10 17:22:23,642 INFO L280 TraceCheckUtils]: 44: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {11565#true} is VALID [2020-07-10 17:22:23,642 INFO L280 TraceCheckUtils]: 45: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {11565#true} is VALID [2020-07-10 17:22:23,643 INFO L280 TraceCheckUtils]: 46: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {11565#true} is VALID [2020-07-10 17:22:23,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {11565#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {11565#true} is VALID [2020-07-10 17:22:23,643 INFO L280 TraceCheckUtils]: 48: Hoare triple {11565#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {11565#true} is VALID [2020-07-10 17:22:23,643 INFO L280 TraceCheckUtils]: 49: Hoare triple {11565#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {11565#true} is VALID [2020-07-10 17:22:23,643 INFO L280 TraceCheckUtils]: 50: Hoare triple {11565#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {11565#true} is VALID [2020-07-10 17:22:23,644 INFO L280 TraceCheckUtils]: 51: Hoare triple {11565#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {11565#true} is VALID [2020-07-10 17:22:23,644 INFO L280 TraceCheckUtils]: 52: Hoare triple {11565#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {11565#true} is VALID [2020-07-10 17:22:23,644 INFO L280 TraceCheckUtils]: 53: Hoare triple {11565#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {11565#true} is VALID [2020-07-10 17:22:23,644 INFO L280 TraceCheckUtils]: 54: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {11565#true} is VALID [2020-07-10 17:22:23,644 INFO L280 TraceCheckUtils]: 55: Hoare triple {11565#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {11565#true} is VALID [2020-07-10 17:22:23,645 INFO L280 TraceCheckUtils]: 56: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {11565#true} is VALID [2020-07-10 17:22:23,645 INFO L280 TraceCheckUtils]: 57: Hoare triple {11565#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {11565#true} is VALID [2020-07-10 17:22:23,645 INFO L280 TraceCheckUtils]: 58: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {11565#true} is VALID [2020-07-10 17:22:23,645 INFO L280 TraceCheckUtils]: 59: Hoare triple {11565#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {11565#true} is VALID [2020-07-10 17:22:23,645 INFO L280 TraceCheckUtils]: 60: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {11565#true} is VALID [2020-07-10 17:22:23,646 INFO L280 TraceCheckUtils]: 61: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {11565#true} is VALID [2020-07-10 17:22:23,646 INFO L280 TraceCheckUtils]: 62: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {11565#true} is VALID [2020-07-10 17:22:23,646 INFO L280 TraceCheckUtils]: 63: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {11565#true} is VALID [2020-07-10 17:22:23,646 INFO L280 TraceCheckUtils]: 64: Hoare triple {11565#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {11565#true} is VALID [2020-07-10 17:22:23,646 INFO L280 TraceCheckUtils]: 65: Hoare triple {11565#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {11565#true} is VALID [2020-07-10 17:22:23,647 INFO L280 TraceCheckUtils]: 66: Hoare triple {11565#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {11565#true} is VALID [2020-07-10 17:22:23,647 INFO L280 TraceCheckUtils]: 67: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {11565#true} is VALID [2020-07-10 17:22:23,647 INFO L280 TraceCheckUtils]: 68: Hoare triple {11565#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {11565#true} is VALID [2020-07-10 17:22:23,647 INFO L280 TraceCheckUtils]: 69: Hoare triple {11565#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {11565#true} is VALID [2020-07-10 17:22:23,647 INFO L280 TraceCheckUtils]: 70: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {11565#true} is VALID [2020-07-10 17:22:23,648 INFO L280 TraceCheckUtils]: 71: Hoare triple {11565#true} ~head~0.base, ~head~0.offset := 0, 0; {11565#true} is VALID [2020-07-10 17:22:23,648 INFO L280 TraceCheckUtils]: 72: Hoare triple {11565#true} ~cleanupTimeShifts~0 := 4; {11565#true} is VALID [2020-07-10 17:22:23,648 INFO L280 TraceCheckUtils]: 73: Hoare triple {11565#true} ~methAndRunningLastTime~0 := 0; {11565#true} is VALID [2020-07-10 17:22:23,648 INFO L280 TraceCheckUtils]: 74: Hoare triple {11565#true} ~waterLevel~0 := 1; {11565#true} is VALID [2020-07-10 17:22:23,649 INFO L280 TraceCheckUtils]: 75: Hoare triple {11565#true} ~methaneLevelCritical~0 := 0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,650 INFO L280 TraceCheckUtils]: 76: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,650 INFO L280 TraceCheckUtils]: 77: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,651 INFO L280 TraceCheckUtils]: 78: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume true; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,651 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11647#(= 0 ~methaneLevelCritical~0)} {11565#true} #989#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,659 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #879#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,663 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #881#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} havoc ~retValue_acc~9; {11565#true} is VALID [2020-07-10 17:22:23,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} ~retValue_acc~9 := 1; {11565#true} is VALID [2020-07-10 17:22:23,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {11565#true} #res := ~retValue_acc~9; {11565#true} is VALID [2020-07-10 17:22:23,668 INFO L280 TraceCheckUtils]: 3: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,668 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #883#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,673 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #885#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {11719#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11565#true} is VALID [2020-07-10 17:22:23,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,688 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #979#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,702 INFO L280 TraceCheckUtils]: 0: Hoare triple {11720#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11565#true} is VALID [2020-07-10 17:22:23,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,703 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #933#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} havoc ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} assume ~waterLevel~0 < 2; {11565#true} is VALID [2020-07-10 17:22:23,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {11565#true} ~retValue_acc~6 := 1; {11565#true} is VALID [2020-07-10 17:22:23,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {11565#true} #res := ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,740 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,740 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11565#true} {11565#true} #949#return; {11565#true} is VALID [2020-07-10 17:22:23,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} havoc ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} havoc ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {11565#true} havoc ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,741 INFO L263 TraceCheckUtils]: 3: Hoare triple {11565#true} call #t~ret74 := isHighWaterSensorDry(); {11565#true} is VALID [2020-07-10 17:22:23,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} havoc ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,741 INFO L280 TraceCheckUtils]: 5: Hoare triple {11565#true} assume ~waterLevel~0 < 2; {11565#true} is VALID [2020-07-10 17:22:23,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {11565#true} ~retValue_acc~6 := 1; {11565#true} is VALID [2020-07-10 17:22:23,742 INFO L280 TraceCheckUtils]: 7: Hoare triple {11565#true} #res := ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,742 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11565#true} {11565#true} #949#return; {11565#true} is VALID [2020-07-10 17:22:23,743 INFO L280 TraceCheckUtils]: 10: Hoare triple {11565#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,743 INFO L280 TraceCheckUtils]: 11: Hoare triple {11565#true} ~tmp~10 := #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,743 INFO L280 TraceCheckUtils]: 12: Hoare triple {11565#true} havoc #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,743 INFO L280 TraceCheckUtils]: 13: Hoare triple {11565#true} assume 0 != ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {11565#true} ~tmp___0~2 := 0; {11565#true} is VALID [2020-07-10 17:22:23,744 INFO L280 TraceCheckUtils]: 15: Hoare triple {11565#true} ~retValue_acc~12 := ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,744 INFO L280 TraceCheckUtils]: 16: Hoare triple {11565#true} #res := ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,744 INFO L280 TraceCheckUtils]: 17: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,744 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11565#true} {11565#true} #961#return; {11565#true} is VALID [2020-07-10 17:22:23,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,748 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11565#true} {11565#true} #965#return; {11565#true} is VALID [2020-07-10 17:22:23,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {11565#true} is VALID [2020-07-10 17:22:23,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} assume 0 == ~pumpRunning~0; {11565#true} is VALID [2020-07-10 17:22:23,748 INFO L263 TraceCheckUtils]: 2: Hoare triple {11565#true} call #t~ret53 := isHighWaterLevel(); {11565#true} is VALID [2020-07-10 17:22:23,748 INFO L280 TraceCheckUtils]: 3: Hoare triple {11565#true} havoc ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} havoc ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,749 INFO L280 TraceCheckUtils]: 5: Hoare triple {11565#true} havoc ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,749 INFO L263 TraceCheckUtils]: 6: Hoare triple {11565#true} call #t~ret74 := isHighWaterSensorDry(); {11565#true} is VALID [2020-07-10 17:22:23,749 INFO L280 TraceCheckUtils]: 7: Hoare triple {11565#true} havoc ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,750 INFO L280 TraceCheckUtils]: 8: Hoare triple {11565#true} assume ~waterLevel~0 < 2; {11565#true} is VALID [2020-07-10 17:22:23,750 INFO L280 TraceCheckUtils]: 9: Hoare triple {11565#true} ~retValue_acc~6 := 1; {11565#true} is VALID [2020-07-10 17:22:23,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {11565#true} #res := ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,750 INFO L280 TraceCheckUtils]: 11: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,750 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11565#true} {11565#true} #949#return; {11565#true} is VALID [2020-07-10 17:22:23,751 INFO L280 TraceCheckUtils]: 13: Hoare triple {11565#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,751 INFO L280 TraceCheckUtils]: 14: Hoare triple {11565#true} ~tmp~10 := #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,751 INFO L280 TraceCheckUtils]: 15: Hoare triple {11565#true} havoc #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,751 INFO L280 TraceCheckUtils]: 16: Hoare triple {11565#true} assume 0 != ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,751 INFO L280 TraceCheckUtils]: 17: Hoare triple {11565#true} ~tmp___0~2 := 0; {11565#true} is VALID [2020-07-10 17:22:23,752 INFO L280 TraceCheckUtils]: 18: Hoare triple {11565#true} ~retValue_acc~12 := ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {11565#true} #res := ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,752 INFO L280 TraceCheckUtils]: 20: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,752 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11565#true} {11565#true} #961#return; {11565#true} is VALID [2020-07-10 17:22:23,753 INFO L280 TraceCheckUtils]: 22: Hoare triple {11565#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,753 INFO L280 TraceCheckUtils]: 23: Hoare triple {11565#true} ~tmp~6 := #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {11565#true} havoc #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {11565#true} assume !(0 != ~tmp~6); {11565#true} is VALID [2020-07-10 17:22:23,753 INFO L263 TraceCheckUtils]: 26: Hoare triple {11565#true} call processEnvironment__wrappee__base(); {11565#true} is VALID [2020-07-10 17:22:23,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,754 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11565#true} {11565#true} #965#return; {11565#true} is VALID [2020-07-10 17:22:23,754 INFO L280 TraceCheckUtils]: 29: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,754 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11565#true} {11565#true} #975#return; {11565#true} is VALID [2020-07-10 17:22:23,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {11565#true} is VALID [2020-07-10 17:22:23,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} assume !(0 != ~pumpRunning~0); {11565#true} is VALID [2020-07-10 17:22:23,756 INFO L263 TraceCheckUtils]: 2: Hoare triple {11565#true} call processEnvironment__wrappee__highWaterSensor(); {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:22:23,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {11565#true} is VALID [2020-07-10 17:22:23,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} assume 0 == ~pumpRunning~0; {11565#true} is VALID [2020-07-10 17:22:23,757 INFO L263 TraceCheckUtils]: 5: Hoare triple {11565#true} call #t~ret53 := isHighWaterLevel(); {11565#true} is VALID [2020-07-10 17:22:23,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {11565#true} havoc ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,757 INFO L280 TraceCheckUtils]: 7: Hoare triple {11565#true} havoc ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,757 INFO L280 TraceCheckUtils]: 8: Hoare triple {11565#true} havoc ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,757 INFO L263 TraceCheckUtils]: 9: Hoare triple {11565#true} call #t~ret74 := isHighWaterSensorDry(); {11565#true} is VALID [2020-07-10 17:22:23,758 INFO L280 TraceCheckUtils]: 10: Hoare triple {11565#true} havoc ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,758 INFO L280 TraceCheckUtils]: 11: Hoare triple {11565#true} assume ~waterLevel~0 < 2; {11565#true} is VALID [2020-07-10 17:22:23,758 INFO L280 TraceCheckUtils]: 12: Hoare triple {11565#true} ~retValue_acc~6 := 1; {11565#true} is VALID [2020-07-10 17:22:23,758 INFO L280 TraceCheckUtils]: 13: Hoare triple {11565#true} #res := ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,758 INFO L280 TraceCheckUtils]: 14: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,758 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11565#true} {11565#true} #949#return; {11565#true} is VALID [2020-07-10 17:22:23,759 INFO L280 TraceCheckUtils]: 16: Hoare triple {11565#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,759 INFO L280 TraceCheckUtils]: 17: Hoare triple {11565#true} ~tmp~10 := #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,759 INFO L280 TraceCheckUtils]: 18: Hoare triple {11565#true} havoc #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,759 INFO L280 TraceCheckUtils]: 19: Hoare triple {11565#true} assume 0 != ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,759 INFO L280 TraceCheckUtils]: 20: Hoare triple {11565#true} ~tmp___0~2 := 0; {11565#true} is VALID [2020-07-10 17:22:23,760 INFO L280 TraceCheckUtils]: 21: Hoare triple {11565#true} ~retValue_acc~12 := ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,760 INFO L280 TraceCheckUtils]: 22: Hoare triple {11565#true} #res := ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,760 INFO L280 TraceCheckUtils]: 23: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,760 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11565#true} {11565#true} #961#return; {11565#true} is VALID [2020-07-10 17:22:23,760 INFO L280 TraceCheckUtils]: 25: Hoare triple {11565#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,761 INFO L280 TraceCheckUtils]: 26: Hoare triple {11565#true} ~tmp~6 := #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,761 INFO L280 TraceCheckUtils]: 27: Hoare triple {11565#true} havoc #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,761 INFO L280 TraceCheckUtils]: 28: Hoare triple {11565#true} assume !(0 != ~tmp~6); {11565#true} is VALID [2020-07-10 17:22:23,761 INFO L263 TraceCheckUtils]: 29: Hoare triple {11565#true} call processEnvironment__wrappee__base(); {11565#true} is VALID [2020-07-10 17:22:23,761 INFO L280 TraceCheckUtils]: 30: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,762 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11565#true} {11565#true} #965#return; {11565#true} is VALID [2020-07-10 17:22:23,762 INFO L280 TraceCheckUtils]: 32: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,762 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11565#true} {11565#true} #975#return; {11565#true} is VALID [2020-07-10 17:22:23,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,762 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11565#true} {11565#true} #927#return; {11565#true} is VALID [2020-07-10 17:22:23,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {11565#true} is VALID [2020-07-10 17:22:23,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} assume !(0 != ~pumpRunning~0); {11565#true} is VALID [2020-07-10 17:22:23,764 INFO L263 TraceCheckUtils]: 2: Hoare triple {11565#true} call processEnvironment__wrappee__methaneQuery(); {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:22:23,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {11565#true} is VALID [2020-07-10 17:22:23,765 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} assume !(0 != ~pumpRunning~0); {11565#true} is VALID [2020-07-10 17:22:23,765 INFO L263 TraceCheckUtils]: 5: Hoare triple {11565#true} call processEnvironment__wrappee__highWaterSensor(); {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:22:23,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {11565#true} is VALID [2020-07-10 17:22:23,766 INFO L280 TraceCheckUtils]: 7: Hoare triple {11565#true} assume 0 == ~pumpRunning~0; {11565#true} is VALID [2020-07-10 17:22:23,766 INFO L263 TraceCheckUtils]: 8: Hoare triple {11565#true} call #t~ret53 := isHighWaterLevel(); {11565#true} is VALID [2020-07-10 17:22:23,766 INFO L280 TraceCheckUtils]: 9: Hoare triple {11565#true} havoc ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,766 INFO L280 TraceCheckUtils]: 10: Hoare triple {11565#true} havoc ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,767 INFO L280 TraceCheckUtils]: 11: Hoare triple {11565#true} havoc ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,767 INFO L263 TraceCheckUtils]: 12: Hoare triple {11565#true} call #t~ret74 := isHighWaterSensorDry(); {11565#true} is VALID [2020-07-10 17:22:23,767 INFO L280 TraceCheckUtils]: 13: Hoare triple {11565#true} havoc ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,767 INFO L280 TraceCheckUtils]: 14: Hoare triple {11565#true} assume ~waterLevel~0 < 2; {11565#true} is VALID [2020-07-10 17:22:23,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {11565#true} ~retValue_acc~6 := 1; {11565#true} is VALID [2020-07-10 17:22:23,768 INFO L280 TraceCheckUtils]: 16: Hoare triple {11565#true} #res := ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,768 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11565#true} {11565#true} #949#return; {11565#true} is VALID [2020-07-10 17:22:23,768 INFO L280 TraceCheckUtils]: 19: Hoare triple {11565#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,768 INFO L280 TraceCheckUtils]: 20: Hoare triple {11565#true} ~tmp~10 := #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {11565#true} havoc #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,769 INFO L280 TraceCheckUtils]: 22: Hoare triple {11565#true} assume 0 != ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,769 INFO L280 TraceCheckUtils]: 23: Hoare triple {11565#true} ~tmp___0~2 := 0; {11565#true} is VALID [2020-07-10 17:22:23,769 INFO L280 TraceCheckUtils]: 24: Hoare triple {11565#true} ~retValue_acc~12 := ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {11565#true} #res := ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,770 INFO L280 TraceCheckUtils]: 26: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,770 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11565#true} {11565#true} #961#return; {11565#true} is VALID [2020-07-10 17:22:23,770 INFO L280 TraceCheckUtils]: 28: Hoare triple {11565#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,770 INFO L280 TraceCheckUtils]: 29: Hoare triple {11565#true} ~tmp~6 := #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,770 INFO L280 TraceCheckUtils]: 30: Hoare triple {11565#true} havoc #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,771 INFO L280 TraceCheckUtils]: 31: Hoare triple {11565#true} assume !(0 != ~tmp~6); {11565#true} is VALID [2020-07-10 17:22:23,771 INFO L263 TraceCheckUtils]: 32: Hoare triple {11565#true} call processEnvironment__wrappee__base(); {11565#true} is VALID [2020-07-10 17:22:23,771 INFO L280 TraceCheckUtils]: 33: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,771 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11565#true} {11565#true} #965#return; {11565#true} is VALID [2020-07-10 17:22:23,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,771 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11565#true} {11565#true} #975#return; {11565#true} is VALID [2020-07-10 17:22:23,772 INFO L280 TraceCheckUtils]: 37: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,772 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11565#true} {11565#true} #927#return; {11565#true} is VALID [2020-07-10 17:22:23,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,773 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #953#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} havoc ~retValue_acc~4; {11565#true} is VALID [2020-07-10 17:22:23,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {11816#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~4)} is VALID [2020-07-10 17:22:23,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {11816#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~4)} #res := ~retValue_acc~4; {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,809 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11647#(= 0 ~methaneLevelCritical~0)} #939#return; {11711#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-10 17:22:23,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:22:23,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {11565#true} havoc ~retValue_acc~11; {11565#true} is VALID [2020-07-10 17:22:23,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {11565#true} ~retValue_acc~11 := ~pumpRunning~0; {11565#true} is VALID [2020-07-10 17:22:23,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {11565#true} #res := ~retValue_acc~11; {11565#true} is VALID [2020-07-10 17:22:23,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,813 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11565#true} {11566#false} #941#return; {11566#false} is VALID [2020-07-10 17:22:23,817 INFO L263 TraceCheckUtils]: 0: Hoare triple {11565#true} call ULTIMATE.init(); {11718#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:22:23,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {11718#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11565#true} is VALID [2020-07-10 17:22:23,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {11565#true} #valid := #valid[0 := 0]; {11565#true} is VALID [2020-07-10 17:22:23,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {11565#true} assume 0 < #StackHeapBarrier; {11565#true} is VALID [2020-07-10 17:22:23,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {11565#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {11565#true} is VALID [2020-07-10 17:22:23,818 INFO L280 TraceCheckUtils]: 5: Hoare triple {11565#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {11565#true} is VALID [2020-07-10 17:22:23,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {11565#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {11565#true} is VALID [2020-07-10 17:22:23,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {11565#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {11565#true} is VALID [2020-07-10 17:22:23,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {11565#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {11565#true} is VALID [2020-07-10 17:22:23,819 INFO L280 TraceCheckUtils]: 9: Hoare triple {11565#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {11565#true} is VALID [2020-07-10 17:22:23,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {11565#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {11565#true} is VALID [2020-07-10 17:22:23,819 INFO L280 TraceCheckUtils]: 11: Hoare triple {11565#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {11565#true} is VALID [2020-07-10 17:22:23,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {11565#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {11565#true} is VALID [2020-07-10 17:22:23,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {11565#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {11565#true} is VALID [2020-07-10 17:22:23,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {11565#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {11565#true} is VALID [2020-07-10 17:22:23,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {11565#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {11565#true} is VALID [2020-07-10 17:22:23,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {11565#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {11565#true} is VALID [2020-07-10 17:22:23,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {11565#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {11565#true} is VALID [2020-07-10 17:22:23,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {11565#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {11565#true} is VALID [2020-07-10 17:22:23,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {11565#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {11565#true} is VALID [2020-07-10 17:22:23,821 INFO L280 TraceCheckUtils]: 20: Hoare triple {11565#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {11565#true} is VALID [2020-07-10 17:22:23,821 INFO L280 TraceCheckUtils]: 21: Hoare triple {11565#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {11565#true} is VALID [2020-07-10 17:22:23,821 INFO L280 TraceCheckUtils]: 22: Hoare triple {11565#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {11565#true} is VALID [2020-07-10 17:22:23,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {11565#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {11565#true} is VALID [2020-07-10 17:22:23,822 INFO L280 TraceCheckUtils]: 24: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {11565#true} is VALID [2020-07-10 17:22:23,822 INFO L280 TraceCheckUtils]: 25: Hoare triple {11565#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {11565#true} is VALID [2020-07-10 17:22:23,822 INFO L280 TraceCheckUtils]: 26: Hoare triple {11565#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {11565#true} is VALID [2020-07-10 17:22:23,822 INFO L280 TraceCheckUtils]: 27: Hoare triple {11565#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {11565#true} is VALID [2020-07-10 17:22:23,823 INFO L280 TraceCheckUtils]: 28: Hoare triple {11565#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {11565#true} is VALID [2020-07-10 17:22:23,823 INFO L280 TraceCheckUtils]: 29: Hoare triple {11565#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {11565#true} is VALID [2020-07-10 17:22:23,823 INFO L280 TraceCheckUtils]: 30: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {11565#true} is VALID [2020-07-10 17:22:23,823 INFO L280 TraceCheckUtils]: 31: Hoare triple {11565#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {11565#true} is VALID [2020-07-10 17:22:23,823 INFO L280 TraceCheckUtils]: 32: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {11565#true} is VALID [2020-07-10 17:22:23,824 INFO L280 TraceCheckUtils]: 33: Hoare triple {11565#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {11565#true} is VALID [2020-07-10 17:22:23,824 INFO L280 TraceCheckUtils]: 34: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {11565#true} is VALID [2020-07-10 17:22:23,824 INFO L280 TraceCheckUtils]: 35: Hoare triple {11565#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {11565#true} is VALID [2020-07-10 17:22:23,824 INFO L280 TraceCheckUtils]: 36: Hoare triple {11565#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {11565#true} is VALID [2020-07-10 17:22:23,824 INFO L280 TraceCheckUtils]: 37: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {11565#true} is VALID [2020-07-10 17:22:23,824 INFO L280 TraceCheckUtils]: 38: Hoare triple {11565#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {11565#true} is VALID [2020-07-10 17:22:23,825 INFO L280 TraceCheckUtils]: 39: Hoare triple {11565#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {11565#true} is VALID [2020-07-10 17:22:23,825 INFO L280 TraceCheckUtils]: 40: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {11565#true} is VALID [2020-07-10 17:22:23,825 INFO L280 TraceCheckUtils]: 41: Hoare triple {11565#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {11565#true} is VALID [2020-07-10 17:22:23,825 INFO L280 TraceCheckUtils]: 42: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {11565#true} is VALID [2020-07-10 17:22:23,825 INFO L280 TraceCheckUtils]: 43: Hoare triple {11565#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {11565#true} is VALID [2020-07-10 17:22:23,826 INFO L280 TraceCheckUtils]: 44: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {11565#true} is VALID [2020-07-10 17:22:23,826 INFO L280 TraceCheckUtils]: 45: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {11565#true} is VALID [2020-07-10 17:22:23,826 INFO L280 TraceCheckUtils]: 46: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {11565#true} is VALID [2020-07-10 17:22:23,826 INFO L280 TraceCheckUtils]: 47: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {11565#true} is VALID [2020-07-10 17:22:23,826 INFO L280 TraceCheckUtils]: 48: Hoare triple {11565#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {11565#true} is VALID [2020-07-10 17:22:23,827 INFO L280 TraceCheckUtils]: 49: Hoare triple {11565#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {11565#true} is VALID [2020-07-10 17:22:23,827 INFO L280 TraceCheckUtils]: 50: Hoare triple {11565#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {11565#true} is VALID [2020-07-10 17:22:23,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {11565#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {11565#true} is VALID [2020-07-10 17:22:23,827 INFO L280 TraceCheckUtils]: 52: Hoare triple {11565#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {11565#true} is VALID [2020-07-10 17:22:23,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {11565#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {11565#true} is VALID [2020-07-10 17:22:23,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {11565#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {11565#true} is VALID [2020-07-10 17:22:23,828 INFO L280 TraceCheckUtils]: 55: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {11565#true} is VALID [2020-07-10 17:22:23,828 INFO L280 TraceCheckUtils]: 56: Hoare triple {11565#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {11565#true} is VALID [2020-07-10 17:22:23,828 INFO L280 TraceCheckUtils]: 57: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {11565#true} is VALID [2020-07-10 17:22:23,828 INFO L280 TraceCheckUtils]: 58: Hoare triple {11565#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {11565#true} is VALID [2020-07-10 17:22:23,829 INFO L280 TraceCheckUtils]: 59: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {11565#true} is VALID [2020-07-10 17:22:23,829 INFO L280 TraceCheckUtils]: 60: Hoare triple {11565#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {11565#true} is VALID [2020-07-10 17:22:23,829 INFO L280 TraceCheckUtils]: 61: Hoare triple {11565#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {11565#true} is VALID [2020-07-10 17:22:23,829 INFO L280 TraceCheckUtils]: 62: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {11565#true} is VALID [2020-07-10 17:22:23,830 INFO L280 TraceCheckUtils]: 63: Hoare triple {11565#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {11565#true} is VALID [2020-07-10 17:22:23,830 INFO L280 TraceCheckUtils]: 64: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {11565#true} is VALID [2020-07-10 17:22:23,830 INFO L280 TraceCheckUtils]: 65: Hoare triple {11565#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {11565#true} is VALID [2020-07-10 17:22:23,830 INFO L280 TraceCheckUtils]: 66: Hoare triple {11565#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {11565#true} is VALID [2020-07-10 17:22:23,830 INFO L280 TraceCheckUtils]: 67: Hoare triple {11565#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {11565#true} is VALID [2020-07-10 17:22:23,831 INFO L280 TraceCheckUtils]: 68: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {11565#true} is VALID [2020-07-10 17:22:23,831 INFO L280 TraceCheckUtils]: 69: Hoare triple {11565#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {11565#true} is VALID [2020-07-10 17:22:23,831 INFO L280 TraceCheckUtils]: 70: Hoare triple {11565#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {11565#true} is VALID [2020-07-10 17:22:23,831 INFO L280 TraceCheckUtils]: 71: Hoare triple {11565#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {11565#true} is VALID [2020-07-10 17:22:23,831 INFO L280 TraceCheckUtils]: 72: Hoare triple {11565#true} ~head~0.base, ~head~0.offset := 0, 0; {11565#true} is VALID [2020-07-10 17:22:23,832 INFO L280 TraceCheckUtils]: 73: Hoare triple {11565#true} ~cleanupTimeShifts~0 := 4; {11565#true} is VALID [2020-07-10 17:22:23,832 INFO L280 TraceCheckUtils]: 74: Hoare triple {11565#true} ~methAndRunningLastTime~0 := 0; {11565#true} is VALID [2020-07-10 17:22:23,832 INFO L280 TraceCheckUtils]: 75: Hoare triple {11565#true} ~waterLevel~0 := 1; {11565#true} is VALID [2020-07-10 17:22:23,833 INFO L280 TraceCheckUtils]: 76: Hoare triple {11565#true} ~methaneLevelCritical~0 := 0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,833 INFO L280 TraceCheckUtils]: 77: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,834 INFO L280 TraceCheckUtils]: 78: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,834 INFO L280 TraceCheckUtils]: 79: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume true; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,835 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11647#(= 0 ~methaneLevelCritical~0)} {11565#true} #989#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,836 INFO L263 TraceCheckUtils]: 81: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call #t~ret76 := main(); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,836 INFO L280 TraceCheckUtils]: 82: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~3; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,837 INFO L280 TraceCheckUtils]: 83: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,837 INFO L263 TraceCheckUtils]: 84: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {11565#true} is VALID [2020-07-10 17:22:23,837 INFO L280 TraceCheckUtils]: 85: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,838 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #879#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,838 INFO L263 TraceCheckUtils]: 87: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call select_features(); {11565#true} is VALID [2020-07-10 17:22:23,838 INFO L280 TraceCheckUtils]: 88: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,839 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #881#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,839 INFO L263 TraceCheckUtils]: 90: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call #t~ret35 := valid_product(); {11565#true} is VALID [2020-07-10 17:22:23,839 INFO L280 TraceCheckUtils]: 91: Hoare triple {11565#true} havoc ~retValue_acc~9; {11565#true} is VALID [2020-07-10 17:22:23,840 INFO L280 TraceCheckUtils]: 92: Hoare triple {11565#true} ~retValue_acc~9 := 1; {11565#true} is VALID [2020-07-10 17:22:23,840 INFO L280 TraceCheckUtils]: 93: Hoare triple {11565#true} #res := ~retValue_acc~9; {11565#true} is VALID [2020-07-10 17:22:23,840 INFO L280 TraceCheckUtils]: 94: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,841 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #883#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,841 INFO L280 TraceCheckUtils]: 96: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,842 INFO L280 TraceCheckUtils]: 97: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~tmp~3 := #t~ret35; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,842 INFO L280 TraceCheckUtils]: 98: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc #t~ret35; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,843 INFO L280 TraceCheckUtils]: 99: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,843 INFO L263 TraceCheckUtils]: 100: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call setup(); {11565#true} is VALID [2020-07-10 17:22:23,843 INFO L280 TraceCheckUtils]: 101: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,844 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #885#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,845 INFO L263 TraceCheckUtils]: 103: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call runTest(); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,845 INFO L263 TraceCheckUtils]: 104: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {11719#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:22:23,846 INFO L280 TraceCheckUtils]: 105: Hoare triple {11719#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11565#true} is VALID [2020-07-10 17:22:23,846 INFO L280 TraceCheckUtils]: 106: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,847 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #979#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,847 INFO L263 TraceCheckUtils]: 108: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call test(); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,848 INFO L280 TraceCheckUtils]: 109: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,848 INFO L280 TraceCheckUtils]: 110: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~5; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,849 INFO L280 TraceCheckUtils]: 111: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~1; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,850 INFO L280 TraceCheckUtils]: 112: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,850 INFO L280 TraceCheckUtils]: 113: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,851 INFO L280 TraceCheckUtils]: 114: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,851 INFO L280 TraceCheckUtils]: 115: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume !false; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,852 INFO L280 TraceCheckUtils]: 116: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,852 INFO L280 TraceCheckUtils]: 117: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,853 INFO L280 TraceCheckUtils]: 118: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~tmp~5 := #t~nondet49; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,853 INFO L280 TraceCheckUtils]: 119: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet49; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,854 INFO L280 TraceCheckUtils]: 120: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,854 INFO L280 TraceCheckUtils]: 121: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,855 INFO L280 TraceCheckUtils]: 122: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~tmp___0~1 := #t~nondet50; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,855 INFO L280 TraceCheckUtils]: 123: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet50; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,856 INFO L280 TraceCheckUtils]: 124: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,856 INFO L280 TraceCheckUtils]: 125: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,857 INFO L280 TraceCheckUtils]: 126: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet51; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,857 INFO L280 TraceCheckUtils]: 127: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet51; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,858 INFO L280 TraceCheckUtils]: 128: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,859 INFO L263 TraceCheckUtils]: 129: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call startSystem(); {11720#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:22:23,859 INFO L280 TraceCheckUtils]: 130: Hoare triple {11720#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {11565#true} is VALID [2020-07-10 17:22:23,859 INFO L280 TraceCheckUtils]: 131: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,859 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #933#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,860 INFO L263 TraceCheckUtils]: 133: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call timeShift(); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,861 INFO L280 TraceCheckUtils]: 134: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,861 INFO L280 TraceCheckUtils]: 135: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,862 INFO L263 TraceCheckUtils]: 136: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:22:23,862 INFO L280 TraceCheckUtils]: 137: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {11565#true} is VALID [2020-07-10 17:22:23,862 INFO L280 TraceCheckUtils]: 138: Hoare triple {11565#true} assume !(0 != ~pumpRunning~0); {11565#true} is VALID [2020-07-10 17:22:23,863 INFO L263 TraceCheckUtils]: 139: Hoare triple {11565#true} call processEnvironment__wrappee__methaneQuery(); {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:22:23,863 INFO L280 TraceCheckUtils]: 140: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {11565#true} is VALID [2020-07-10 17:22:23,863 INFO L280 TraceCheckUtils]: 141: Hoare triple {11565#true} assume !(0 != ~pumpRunning~0); {11565#true} is VALID [2020-07-10 17:22:23,864 INFO L263 TraceCheckUtils]: 142: Hoare triple {11565#true} call processEnvironment__wrappee__highWaterSensor(); {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:22:23,864 INFO L280 TraceCheckUtils]: 143: Hoare triple {11721#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {11565#true} is VALID [2020-07-10 17:22:23,864 INFO L280 TraceCheckUtils]: 144: Hoare triple {11565#true} assume 0 == ~pumpRunning~0; {11565#true} is VALID [2020-07-10 17:22:23,864 INFO L263 TraceCheckUtils]: 145: Hoare triple {11565#true} call #t~ret53 := isHighWaterLevel(); {11565#true} is VALID [2020-07-10 17:22:23,865 INFO L280 TraceCheckUtils]: 146: Hoare triple {11565#true} havoc ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,865 INFO L280 TraceCheckUtils]: 147: Hoare triple {11565#true} havoc ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,865 INFO L280 TraceCheckUtils]: 148: Hoare triple {11565#true} havoc ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,865 INFO L263 TraceCheckUtils]: 149: Hoare triple {11565#true} call #t~ret74 := isHighWaterSensorDry(); {11565#true} is VALID [2020-07-10 17:22:23,865 INFO L280 TraceCheckUtils]: 150: Hoare triple {11565#true} havoc ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,866 INFO L280 TraceCheckUtils]: 151: Hoare triple {11565#true} assume ~waterLevel~0 < 2; {11565#true} is VALID [2020-07-10 17:22:23,866 INFO L280 TraceCheckUtils]: 152: Hoare triple {11565#true} ~retValue_acc~6 := 1; {11565#true} is VALID [2020-07-10 17:22:23,866 INFO L280 TraceCheckUtils]: 153: Hoare triple {11565#true} #res := ~retValue_acc~6; {11565#true} is VALID [2020-07-10 17:22:23,866 INFO L280 TraceCheckUtils]: 154: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,866 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {11565#true} {11565#true} #949#return; {11565#true} is VALID [2020-07-10 17:22:23,867 INFO L280 TraceCheckUtils]: 156: Hoare triple {11565#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,867 INFO L280 TraceCheckUtils]: 157: Hoare triple {11565#true} ~tmp~10 := #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,867 INFO L280 TraceCheckUtils]: 158: Hoare triple {11565#true} havoc #t~ret74; {11565#true} is VALID [2020-07-10 17:22:23,867 INFO L280 TraceCheckUtils]: 159: Hoare triple {11565#true} assume 0 != ~tmp~10; {11565#true} is VALID [2020-07-10 17:22:23,867 INFO L280 TraceCheckUtils]: 160: Hoare triple {11565#true} ~tmp___0~2 := 0; {11565#true} is VALID [2020-07-10 17:22:23,868 INFO L280 TraceCheckUtils]: 161: Hoare triple {11565#true} ~retValue_acc~12 := ~tmp___0~2; {11565#true} is VALID [2020-07-10 17:22:23,868 INFO L280 TraceCheckUtils]: 162: Hoare triple {11565#true} #res := ~retValue_acc~12; {11565#true} is VALID [2020-07-10 17:22:23,868 INFO L280 TraceCheckUtils]: 163: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,868 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {11565#true} {11565#true} #961#return; {11565#true} is VALID [2020-07-10 17:22:23,868 INFO L280 TraceCheckUtils]: 165: Hoare triple {11565#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {11565#true} is VALID [2020-07-10 17:22:23,869 INFO L280 TraceCheckUtils]: 166: Hoare triple {11565#true} ~tmp~6 := #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,869 INFO L280 TraceCheckUtils]: 167: Hoare triple {11565#true} havoc #t~ret53; {11565#true} is VALID [2020-07-10 17:22:23,869 INFO L280 TraceCheckUtils]: 168: Hoare triple {11565#true} assume !(0 != ~tmp~6); {11565#true} is VALID [2020-07-10 17:22:23,869 INFO L263 TraceCheckUtils]: 169: Hoare triple {11565#true} call processEnvironment__wrappee__base(); {11565#true} is VALID [2020-07-10 17:22:23,869 INFO L280 TraceCheckUtils]: 170: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,869 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {11565#true} {11565#true} #965#return; {11565#true} is VALID [2020-07-10 17:22:23,870 INFO L280 TraceCheckUtils]: 172: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,870 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {11565#true} {11565#true} #975#return; {11565#true} is VALID [2020-07-10 17:22:23,870 INFO L280 TraceCheckUtils]: 174: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,870 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {11565#true} {11565#true} #927#return; {11565#true} is VALID [2020-07-10 17:22:23,870 INFO L280 TraceCheckUtils]: 176: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,871 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {11565#true} {11647#(= 0 ~methaneLevelCritical~0)} #953#return; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,872 INFO L263 TraceCheckUtils]: 178: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,872 INFO L280 TraceCheckUtils]: 179: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,873 INFO L280 TraceCheckUtils]: 180: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {11647#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,873 INFO L263 TraceCheckUtils]: 181: Hoare triple {11647#(= 0 ~methaneLevelCritical~0)} call #t~ret36 := isMethaneLevelCritical(); {11565#true} is VALID [2020-07-10 17:22:23,873 INFO L280 TraceCheckUtils]: 182: Hoare triple {11565#true} havoc ~retValue_acc~4; {11565#true} is VALID [2020-07-10 17:22:23,874 INFO L280 TraceCheckUtils]: 183: Hoare triple {11565#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {11816#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~4)} is VALID [2020-07-10 17:22:23,875 INFO L280 TraceCheckUtils]: 184: Hoare triple {11816#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~4)} #res := ~retValue_acc~4; {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,875 INFO L280 TraceCheckUtils]: 185: Hoare triple {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:22:23,876 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {11817#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {11647#(= 0 ~methaneLevelCritical~0)} #939#return; {11711#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-10 17:22:23,877 INFO L280 TraceCheckUtils]: 187: Hoare triple {11711#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {11711#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-10 17:22:23,877 INFO L280 TraceCheckUtils]: 188: Hoare triple {11711#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} ~tmp~4 := #t~ret36; {11712#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} is VALID [2020-07-10 17:22:23,878 INFO L280 TraceCheckUtils]: 189: Hoare triple {11712#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} havoc #t~ret36; {11712#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} is VALID [2020-07-10 17:22:23,878 INFO L280 TraceCheckUtils]: 190: Hoare triple {11712#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} assume 0 != ~tmp~4; {11566#false} is VALID [2020-07-10 17:22:23,879 INFO L263 TraceCheckUtils]: 191: Hoare triple {11566#false} call #t~ret37 := isPumpRunning(); {11565#true} is VALID [2020-07-10 17:22:23,879 INFO L280 TraceCheckUtils]: 192: Hoare triple {11565#true} havoc ~retValue_acc~11; {11565#true} is VALID [2020-07-10 17:22:23,879 INFO L280 TraceCheckUtils]: 193: Hoare triple {11565#true} ~retValue_acc~11 := ~pumpRunning~0; {11565#true} is VALID [2020-07-10 17:22:23,879 INFO L280 TraceCheckUtils]: 194: Hoare triple {11565#true} #res := ~retValue_acc~11; {11565#true} is VALID [2020-07-10 17:22:23,879 INFO L280 TraceCheckUtils]: 195: Hoare triple {11565#true} assume true; {11565#true} is VALID [2020-07-10 17:22:23,880 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {11565#true} {11566#false} #941#return; {11566#false} is VALID [2020-07-10 17:22:23,880 INFO L280 TraceCheckUtils]: 197: Hoare triple {11566#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {11566#false} is VALID [2020-07-10 17:22:23,880 INFO L280 TraceCheckUtils]: 198: Hoare triple {11566#false} ~tmp___0~0 := #t~ret37; {11566#false} is VALID [2020-07-10 17:22:23,880 INFO L280 TraceCheckUtils]: 199: Hoare triple {11566#false} havoc #t~ret37; {11566#false} is VALID [2020-07-10 17:22:23,880 INFO L280 TraceCheckUtils]: 200: Hoare triple {11566#false} assume 0 != ~tmp___0~0; {11566#false} is VALID [2020-07-10 17:22:23,880 INFO L280 TraceCheckUtils]: 201: Hoare triple {11566#false} assume 0 != ~methAndRunningLastTime~0; {11566#false} is VALID [2020-07-10 17:22:23,881 INFO L263 TraceCheckUtils]: 202: Hoare triple {11566#false} call __automaton_fail(); {11566#false} is VALID [2020-07-10 17:22:23,881 INFO L280 TraceCheckUtils]: 203: Hoare triple {11566#false} assume !false; {11566#false} is VALID [2020-07-10 17:22:23,920 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:22:23,920 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:22:23,921 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [867012702] [2020-07-10 17:22:23,921 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:22:23,921 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:22:23,921 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [392071190] [2020-07-10 17:22:23,922 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 204 [2020-07-10 17:22:23,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:22:23,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:22:24,176 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:22:24,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:22:24,177 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:22:24,177 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:22:24,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:22:24,178 INFO L87 Difference]: Start difference. First operand 429 states and 464 transitions. Second operand 11 states. [2020-07-10 17:22:25,529 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:22:37,103 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:22:37,694 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:22:39,203 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:22:39,778 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:22:44,087 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:22:44,580 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:22:44,952 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:22:46,087 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:23:10,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:23:10,205 INFO L93 Difference]: Finished difference Result 1260 states and 1519 transitions. [2020-07-10 17:23:10,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-10 17:23:10,205 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 204 [2020-07-10 17:23:10,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:23:10,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:23:10,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1045 transitions. [2020-07-10 17:23:10,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:23:10,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1045 transitions. [2020-07-10 17:23:10,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 1045 transitions. [2020-07-10 17:23:13,285 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1045 edges. 1045 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:23:13,344 INFO L225 Difference]: With dead ends: 1260 [2020-07-10 17:23:13,344 INFO L226 Difference]: Without dead ends: 946 [2020-07-10 17:23:13,346 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 184 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=270, Invalid=722, Unknown=0, NotChecked=0, Total=992 [2020-07-10 17:23:13,347 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 946 states. [2020-07-10 17:23:29,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 946 to 697. [2020-07-10 17:23:29,768 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:23:29,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 946 states. Second operand 697 states. [2020-07-10 17:23:29,768 INFO L74 IsIncluded]: Start isIncluded. First operand 946 states. Second operand 697 states. [2020-07-10 17:23:29,768 INFO L87 Difference]: Start difference. First operand 946 states. Second operand 697 states. [2020-07-10 17:23:29,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:23:29,824 INFO L93 Difference]: Finished difference Result 946 states and 1130 transitions. [2020-07-10 17:23:29,824 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1130 transitions. [2020-07-10 17:23:29,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:23:29,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:23:29,828 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 946 states. [2020-07-10 17:23:29,828 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 946 states. [2020-07-10 17:23:29,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:23:29,888 INFO L93 Difference]: Finished difference Result 946 states and 1130 transitions. [2020-07-10 17:23:29,888 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1130 transitions. [2020-07-10 17:23:29,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:23:29,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:23:29,892 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:23:29,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:23:29,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 697 states. [2020-07-10 17:23:29,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 759 transitions. [2020-07-10 17:23:29,925 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 759 transitions. Word has length 204 [2020-07-10 17:23:29,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:23:29,926 INFO L479 AbstractCegarLoop]: Abstraction has 697 states and 759 transitions. [2020-07-10 17:23:29,926 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:23:29,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 697 states and 759 transitions. [2020-07-10 17:23:34,043 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 759 edges. 759 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:23:34,043 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 759 transitions. [2020-07-10 17:23:34,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2020-07-10 17:23:34,048 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:23:34,048 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, 1, 1, 1, 1, 1, 1] [2020-07-10 17:23:34,048 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:23:34,048 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:23:34,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:23:34,049 INFO L82 PathProgramCache]: Analyzing trace with hash 1288106247, now seen corresponding path program 1 times [2020-07-10 17:23:34,049 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:23:34,049 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [678600633] [2020-07-10 17:23:34,049 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:23:34,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,415 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:23:34,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {17833#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {17676#true} is VALID [2020-07-10 17:23:34,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} #valid := #valid[0 := 0]; {17676#true} is VALID [2020-07-10 17:23:34,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} assume 0 < #StackHeapBarrier; {17676#true} is VALID [2020-07-10 17:23:34,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {17676#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {17676#true} is VALID [2020-07-10 17:23:34,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {17676#true} is VALID [2020-07-10 17:23:34,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {17676#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {17676#true} is VALID [2020-07-10 17:23:34,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {17676#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {17676#true} is VALID [2020-07-10 17:23:34,492 INFO L280 TraceCheckUtils]: 7: Hoare triple {17676#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {17676#true} is VALID [2020-07-10 17:23:34,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {17676#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {17676#true} is VALID [2020-07-10 17:23:34,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {17676#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {17676#true} is VALID [2020-07-10 17:23:34,493 INFO L280 TraceCheckUtils]: 10: Hoare triple {17676#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {17676#true} is VALID [2020-07-10 17:23:34,493 INFO L280 TraceCheckUtils]: 11: Hoare triple {17676#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {17676#true} is VALID [2020-07-10 17:23:34,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {17676#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {17676#true} is VALID [2020-07-10 17:23:34,494 INFO L280 TraceCheckUtils]: 13: Hoare triple {17676#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {17676#true} is VALID [2020-07-10 17:23:34,494 INFO L280 TraceCheckUtils]: 14: Hoare triple {17676#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {17676#true} is VALID [2020-07-10 17:23:34,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {17676#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {17676#true} is VALID [2020-07-10 17:23:34,494 INFO L280 TraceCheckUtils]: 16: Hoare triple {17676#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {17676#true} is VALID [2020-07-10 17:23:34,494 INFO L280 TraceCheckUtils]: 17: Hoare triple {17676#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {17676#true} is VALID [2020-07-10 17:23:34,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {17676#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {17676#true} is VALID [2020-07-10 17:23:34,495 INFO L280 TraceCheckUtils]: 19: Hoare triple {17676#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {17676#true} is VALID [2020-07-10 17:23:34,495 INFO L280 TraceCheckUtils]: 20: Hoare triple {17676#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {17676#true} is VALID [2020-07-10 17:23:34,495 INFO L280 TraceCheckUtils]: 21: Hoare triple {17676#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {17676#true} is VALID [2020-07-10 17:23:34,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {17676#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {17676#true} is VALID [2020-07-10 17:23:34,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {17676#true} is VALID [2020-07-10 17:23:34,496 INFO L280 TraceCheckUtils]: 24: Hoare triple {17676#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {17676#true} is VALID [2020-07-10 17:23:34,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {17676#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {17676#true} is VALID [2020-07-10 17:23:34,496 INFO L280 TraceCheckUtils]: 26: Hoare triple {17676#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {17676#true} is VALID [2020-07-10 17:23:34,496 INFO L280 TraceCheckUtils]: 27: Hoare triple {17676#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {17676#true} is VALID [2020-07-10 17:23:34,496 INFO L280 TraceCheckUtils]: 28: Hoare triple {17676#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {17676#true} is VALID [2020-07-10 17:23:34,497 INFO L280 TraceCheckUtils]: 29: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {17676#true} is VALID [2020-07-10 17:23:34,497 INFO L280 TraceCheckUtils]: 30: Hoare triple {17676#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {17676#true} is VALID [2020-07-10 17:23:34,497 INFO L280 TraceCheckUtils]: 31: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {17676#true} is VALID [2020-07-10 17:23:34,497 INFO L280 TraceCheckUtils]: 32: Hoare triple {17676#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {17676#true} is VALID [2020-07-10 17:23:34,497 INFO L280 TraceCheckUtils]: 33: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {17676#true} is VALID [2020-07-10 17:23:34,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {17676#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {17676#true} is VALID [2020-07-10 17:23:34,498 INFO L280 TraceCheckUtils]: 35: Hoare triple {17676#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {17676#true} is VALID [2020-07-10 17:23:34,498 INFO L280 TraceCheckUtils]: 36: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {17676#true} is VALID [2020-07-10 17:23:34,498 INFO L280 TraceCheckUtils]: 37: Hoare triple {17676#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {17676#true} is VALID [2020-07-10 17:23:34,498 INFO L280 TraceCheckUtils]: 38: Hoare triple {17676#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {17676#true} is VALID [2020-07-10 17:23:34,499 INFO L280 TraceCheckUtils]: 39: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {17676#true} is VALID [2020-07-10 17:23:34,499 INFO L280 TraceCheckUtils]: 40: Hoare triple {17676#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {17676#true} is VALID [2020-07-10 17:23:34,499 INFO L280 TraceCheckUtils]: 41: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {17676#true} is VALID [2020-07-10 17:23:34,499 INFO L280 TraceCheckUtils]: 42: Hoare triple {17676#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {17676#true} is VALID [2020-07-10 17:23:34,499 INFO L280 TraceCheckUtils]: 43: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {17676#true} is VALID [2020-07-10 17:23:34,500 INFO L280 TraceCheckUtils]: 44: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {17676#true} is VALID [2020-07-10 17:23:34,500 INFO L280 TraceCheckUtils]: 45: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {17676#true} is VALID [2020-07-10 17:23:34,500 INFO L280 TraceCheckUtils]: 46: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {17676#true} is VALID [2020-07-10 17:23:34,501 INFO L280 TraceCheckUtils]: 47: Hoare triple {17676#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {17676#true} is VALID [2020-07-10 17:23:34,501 INFO L280 TraceCheckUtils]: 48: Hoare triple {17676#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {17676#true} is VALID [2020-07-10 17:23:34,501 INFO L280 TraceCheckUtils]: 49: Hoare triple {17676#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {17676#true} is VALID [2020-07-10 17:23:34,501 INFO L280 TraceCheckUtils]: 50: Hoare triple {17676#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {17676#true} is VALID [2020-07-10 17:23:34,502 INFO L280 TraceCheckUtils]: 51: Hoare triple {17676#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {17676#true} is VALID [2020-07-10 17:23:34,502 INFO L280 TraceCheckUtils]: 52: Hoare triple {17676#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {17676#true} is VALID [2020-07-10 17:23:34,502 INFO L280 TraceCheckUtils]: 53: Hoare triple {17676#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {17676#true} is VALID [2020-07-10 17:23:34,503 INFO L280 TraceCheckUtils]: 54: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {17676#true} is VALID [2020-07-10 17:23:34,503 INFO L280 TraceCheckUtils]: 55: Hoare triple {17676#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {17676#true} is VALID [2020-07-10 17:23:34,503 INFO L280 TraceCheckUtils]: 56: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {17676#true} is VALID [2020-07-10 17:23:34,503 INFO L280 TraceCheckUtils]: 57: Hoare triple {17676#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {17676#true} is VALID [2020-07-10 17:23:34,504 INFO L280 TraceCheckUtils]: 58: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {17676#true} is VALID [2020-07-10 17:23:34,504 INFO L280 TraceCheckUtils]: 59: Hoare triple {17676#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {17676#true} is VALID [2020-07-10 17:23:34,504 INFO L280 TraceCheckUtils]: 60: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {17676#true} is VALID [2020-07-10 17:23:34,505 INFO L280 TraceCheckUtils]: 61: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {17676#true} is VALID [2020-07-10 17:23:34,505 INFO L280 TraceCheckUtils]: 62: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {17676#true} is VALID [2020-07-10 17:23:34,505 INFO L280 TraceCheckUtils]: 63: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {17676#true} is VALID [2020-07-10 17:23:34,505 INFO L280 TraceCheckUtils]: 64: Hoare triple {17676#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {17676#true} is VALID [2020-07-10 17:23:34,506 INFO L280 TraceCheckUtils]: 65: Hoare triple {17676#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {17676#true} is VALID [2020-07-10 17:23:34,506 INFO L280 TraceCheckUtils]: 66: Hoare triple {17676#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {17676#true} is VALID [2020-07-10 17:23:34,506 INFO L280 TraceCheckUtils]: 67: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {17676#true} is VALID [2020-07-10 17:23:34,506 INFO L280 TraceCheckUtils]: 68: Hoare triple {17676#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {17676#true} is VALID [2020-07-10 17:23:34,506 INFO L280 TraceCheckUtils]: 69: Hoare triple {17676#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {17676#true} is VALID [2020-07-10 17:23:34,507 INFO L280 TraceCheckUtils]: 70: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {17676#true} is VALID [2020-07-10 17:23:34,507 INFO L280 TraceCheckUtils]: 71: Hoare triple {17676#true} ~head~0.base, ~head~0.offset := 0, 0; {17676#true} is VALID [2020-07-10 17:23:34,507 INFO L280 TraceCheckUtils]: 72: Hoare triple {17676#true} ~cleanupTimeShifts~0 := 4; {17676#true} is VALID [2020-07-10 17:23:34,507 INFO L280 TraceCheckUtils]: 73: Hoare triple {17676#true} ~methAndRunningLastTime~0 := 0; {17676#true} is VALID [2020-07-10 17:23:34,507 INFO L280 TraceCheckUtils]: 74: Hoare triple {17676#true} ~waterLevel~0 := 1; {17676#true} is VALID [2020-07-10 17:23:34,508 INFO L280 TraceCheckUtils]: 75: Hoare triple {17676#true} ~methaneLevelCritical~0 := 0; {17676#true} is VALID [2020-07-10 17:23:34,508 INFO L280 TraceCheckUtils]: 76: Hoare triple {17676#true} ~pumpRunning~0 := 0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,509 INFO L280 TraceCheckUtils]: 77: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,509 INFO L280 TraceCheckUtils]: 78: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,510 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #989#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,520 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #879#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,524 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #881#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} havoc ~retValue_acc~9; {17676#true} is VALID [2020-07-10 17:23:34,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} ~retValue_acc~9 := 1; {17676#true} is VALID [2020-07-10 17:23:34,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} #res := ~retValue_acc~9; {17676#true} is VALID [2020-07-10 17:23:34,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,529 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #883#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,534 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #885#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {17834#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {17676#true} is VALID [2020-07-10 17:23:34,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,550 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #979#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {17835#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {17676#true} is VALID [2020-07-10 17:23:34,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} ~methaneLevelCritical~0 := 1; {17676#true} is VALID [2020-07-10 17:23:34,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,567 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #931#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {17836#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {17676#true} is VALID [2020-07-10 17:23:34,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #933#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} havoc ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} assume ~waterLevel~0 < 2; {17676#true} is VALID [2020-07-10 17:23:34,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} ~retValue_acc~6 := 1; {17676#true} is VALID [2020-07-10 17:23:34,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {17676#true} #res := ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,632 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17676#true} {17676#true} #949#return; {17676#true} is VALID [2020-07-10 17:23:34,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} havoc ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} havoc ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,633 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} havoc ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,633 INFO L263 TraceCheckUtils]: 3: Hoare triple {17676#true} call #t~ret74 := isHighWaterSensorDry(); {17676#true} is VALID [2020-07-10 17:23:34,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} havoc ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {17676#true} assume ~waterLevel~0 < 2; {17676#true} is VALID [2020-07-10 17:23:34,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {17676#true} ~retValue_acc~6 := 1; {17676#true} is VALID [2020-07-10 17:23:34,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {17676#true} #res := ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,634 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17676#true} {17676#true} #949#return; {17676#true} is VALID [2020-07-10 17:23:34,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {17676#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {17676#true} is VALID [2020-07-10 17:23:34,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {17676#true} ~tmp~10 := #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {17676#true} havoc #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {17676#true} assume 0 != ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,635 INFO L280 TraceCheckUtils]: 14: Hoare triple {17676#true} ~tmp___0~2 := 0; {17676#true} is VALID [2020-07-10 17:23:34,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {17676#true} ~retValue_acc~12 := ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,636 INFO L280 TraceCheckUtils]: 16: Hoare triple {17676#true} #res := ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,636 INFO L280 TraceCheckUtils]: 17: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,638 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #961#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,641 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #965#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17676#true} is VALID [2020-07-10 17:23:34,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} assume 0 == ~pumpRunning~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,642 INFO L263 TraceCheckUtils]: 2: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17676#true} is VALID [2020-07-10 17:23:34,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {17676#true} havoc ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} havoc ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,643 INFO L280 TraceCheckUtils]: 5: Hoare triple {17676#true} havoc ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,643 INFO L263 TraceCheckUtils]: 6: Hoare triple {17676#true} call #t~ret74 := isHighWaterSensorDry(); {17676#true} is VALID [2020-07-10 17:23:34,643 INFO L280 TraceCheckUtils]: 7: Hoare triple {17676#true} havoc ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {17676#true} assume ~waterLevel~0 < 2; {17676#true} is VALID [2020-07-10 17:23:34,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {17676#true} ~retValue_acc~6 := 1; {17676#true} is VALID [2020-07-10 17:23:34,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {17676#true} #res := ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,644 INFO L280 TraceCheckUtils]: 11: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,644 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17676#true} {17676#true} #949#return; {17676#true} is VALID [2020-07-10 17:23:34,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {17676#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {17676#true} is VALID [2020-07-10 17:23:34,645 INFO L280 TraceCheckUtils]: 14: Hoare triple {17676#true} ~tmp~10 := #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {17676#true} havoc #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,645 INFO L280 TraceCheckUtils]: 16: Hoare triple {17676#true} assume 0 != ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {17676#true} ~tmp___0~2 := 0; {17676#true} is VALID [2020-07-10 17:23:34,646 INFO L280 TraceCheckUtils]: 18: Hoare triple {17676#true} ~retValue_acc~12 := ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,646 INFO L280 TraceCheckUtils]: 19: Hoare triple {17676#true} #res := ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,648 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #961#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,648 INFO L280 TraceCheckUtils]: 22: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,649 INFO L280 TraceCheckUtils]: 23: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,649 INFO L280 TraceCheckUtils]: 24: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,650 INFO L280 TraceCheckUtils]: 25: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,650 INFO L263 TraceCheckUtils]: 26: Hoare triple {17758#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17676#true} is VALID [2020-07-10 17:23:34,650 INFO L280 TraceCheckUtils]: 27: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,651 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #965#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,651 INFO L280 TraceCheckUtils]: 29: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,652 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #975#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17676#true} is VALID [2020-07-10 17:23:34,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} assume !(0 != ~pumpRunning~0); {17676#true} is VALID [2020-07-10 17:23:34,654 INFO L263 TraceCheckUtils]: 2: Hoare triple {17676#true} call processEnvironment__wrappee__highWaterSensor(); {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:23:34,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17676#true} is VALID [2020-07-10 17:23:34,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} assume 0 == ~pumpRunning~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,655 INFO L263 TraceCheckUtils]: 5: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17676#true} is VALID [2020-07-10 17:23:34,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {17676#true} havoc ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {17676#true} havoc ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {17676#true} havoc ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,656 INFO L263 TraceCheckUtils]: 9: Hoare triple {17676#true} call #t~ret74 := isHighWaterSensorDry(); {17676#true} is VALID [2020-07-10 17:23:34,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {17676#true} havoc ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,656 INFO L280 TraceCheckUtils]: 11: Hoare triple {17676#true} assume ~waterLevel~0 < 2; {17676#true} is VALID [2020-07-10 17:23:34,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {17676#true} ~retValue_acc~6 := 1; {17676#true} is VALID [2020-07-10 17:23:34,656 INFO L280 TraceCheckUtils]: 13: Hoare triple {17676#true} #res := ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,657 INFO L280 TraceCheckUtils]: 14: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,657 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17676#true} {17676#true} #949#return; {17676#true} is VALID [2020-07-10 17:23:34,657 INFO L280 TraceCheckUtils]: 16: Hoare triple {17676#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {17676#true} is VALID [2020-07-10 17:23:34,657 INFO L280 TraceCheckUtils]: 17: Hoare triple {17676#true} ~tmp~10 := #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,657 INFO L280 TraceCheckUtils]: 18: Hoare triple {17676#true} havoc #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,658 INFO L280 TraceCheckUtils]: 19: Hoare triple {17676#true} assume 0 != ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,658 INFO L280 TraceCheckUtils]: 20: Hoare triple {17676#true} ~tmp___0~2 := 0; {17676#true} is VALID [2020-07-10 17:23:34,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {17676#true} ~retValue_acc~12 := ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,658 INFO L280 TraceCheckUtils]: 22: Hoare triple {17676#true} #res := ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,658 INFO L280 TraceCheckUtils]: 23: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,660 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #961#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,660 INFO L280 TraceCheckUtils]: 25: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,661 INFO L280 TraceCheckUtils]: 26: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,662 INFO L280 TraceCheckUtils]: 27: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,662 INFO L280 TraceCheckUtils]: 28: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,663 INFO L263 TraceCheckUtils]: 29: Hoare triple {17758#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17676#true} is VALID [2020-07-10 17:23:34,663 INFO L280 TraceCheckUtils]: 30: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,663 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #965#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,664 INFO L280 TraceCheckUtils]: 32: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,664 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #975#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,666 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #927#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17676#true} is VALID [2020-07-10 17:23:34,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} assume !(0 != ~pumpRunning~0); {17676#true} is VALID [2020-07-10 17:23:34,667 INFO L263 TraceCheckUtils]: 2: Hoare triple {17676#true} call processEnvironment__wrappee__methaneQuery(); {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:23:34,668 INFO L280 TraceCheckUtils]: 3: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17676#true} is VALID [2020-07-10 17:23:34,668 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} assume !(0 != ~pumpRunning~0); {17676#true} is VALID [2020-07-10 17:23:34,668 INFO L263 TraceCheckUtils]: 5: Hoare triple {17676#true} call processEnvironment__wrappee__highWaterSensor(); {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:23:34,669 INFO L280 TraceCheckUtils]: 6: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17676#true} is VALID [2020-07-10 17:23:34,669 INFO L280 TraceCheckUtils]: 7: Hoare triple {17676#true} assume 0 == ~pumpRunning~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,669 INFO L263 TraceCheckUtils]: 8: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17676#true} is VALID [2020-07-10 17:23:34,669 INFO L280 TraceCheckUtils]: 9: Hoare triple {17676#true} havoc ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {17676#true} havoc ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,670 INFO L280 TraceCheckUtils]: 11: Hoare triple {17676#true} havoc ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,670 INFO L263 TraceCheckUtils]: 12: Hoare triple {17676#true} call #t~ret74 := isHighWaterSensorDry(); {17676#true} is VALID [2020-07-10 17:23:34,670 INFO L280 TraceCheckUtils]: 13: Hoare triple {17676#true} havoc ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,670 INFO L280 TraceCheckUtils]: 14: Hoare triple {17676#true} assume ~waterLevel~0 < 2; {17676#true} is VALID [2020-07-10 17:23:34,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {17676#true} ~retValue_acc~6 := 1; {17676#true} is VALID [2020-07-10 17:23:34,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {17676#true} #res := ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,671 INFO L280 TraceCheckUtils]: 17: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,671 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17676#true} {17676#true} #949#return; {17676#true} is VALID [2020-07-10 17:23:34,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {17676#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {17676#true} is VALID [2020-07-10 17:23:34,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {17676#true} ~tmp~10 := #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {17676#true} havoc #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,672 INFO L280 TraceCheckUtils]: 22: Hoare triple {17676#true} assume 0 != ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,672 INFO L280 TraceCheckUtils]: 23: Hoare triple {17676#true} ~tmp___0~2 := 0; {17676#true} is VALID [2020-07-10 17:23:34,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {17676#true} ~retValue_acc~12 := ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,672 INFO L280 TraceCheckUtils]: 25: Hoare triple {17676#true} #res := ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,673 INFO L280 TraceCheckUtils]: 26: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,673 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #961#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,674 INFO L280 TraceCheckUtils]: 28: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,674 INFO L280 TraceCheckUtils]: 29: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,675 INFO L280 TraceCheckUtils]: 30: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,676 INFO L280 TraceCheckUtils]: 31: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,676 INFO L263 TraceCheckUtils]: 32: Hoare triple {17758#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17676#true} is VALID [2020-07-10 17:23:34,676 INFO L280 TraceCheckUtils]: 33: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,677 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #965#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,677 INFO L280 TraceCheckUtils]: 35: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,678 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #975#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,678 INFO L280 TraceCheckUtils]: 37: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,679 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #927#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,680 INFO L280 TraceCheckUtils]: 39: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,681 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17758#(= 0 ~pumpRunning~0)} #953#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} havoc ~retValue_acc~4; {17676#true} is VALID [2020-07-10 17:23:34,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {17676#true} is VALID [2020-07-10 17:23:34,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} #res := ~retValue_acc~4; {17676#true} is VALID [2020-07-10 17:23:34,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,687 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #939#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:23:34,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {17676#true} havoc ~retValue_acc~11; {17676#true} is VALID [2020-07-10 17:23:34,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {17676#true} ~retValue_acc~11 := ~pumpRunning~0; {17932#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} is VALID [2020-07-10 17:23:34,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {17932#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} #res := ~retValue_acc~11; {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:23:34,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:23:34,721 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} {17758#(= 0 ~pumpRunning~0)} #941#return; {17831#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-10 17:23:34,726 INFO L263 TraceCheckUtils]: 0: Hoare triple {17676#true} call ULTIMATE.init(); {17833#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:23:34,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {17833#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {17676#true} is VALID [2020-07-10 17:23:34,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {17676#true} #valid := #valid[0 := 0]; {17676#true} is VALID [2020-07-10 17:23:34,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {17676#true} assume 0 < #StackHeapBarrier; {17676#true} is VALID [2020-07-10 17:23:34,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {17676#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {17676#true} is VALID [2020-07-10 17:23:34,727 INFO L280 TraceCheckUtils]: 5: Hoare triple {17676#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {17676#true} is VALID [2020-07-10 17:23:34,727 INFO L280 TraceCheckUtils]: 6: Hoare triple {17676#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {17676#true} is VALID [2020-07-10 17:23:34,727 INFO L280 TraceCheckUtils]: 7: Hoare triple {17676#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {17676#true} is VALID [2020-07-10 17:23:34,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {17676#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {17676#true} is VALID [2020-07-10 17:23:34,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {17676#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {17676#true} is VALID [2020-07-10 17:23:34,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {17676#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {17676#true} is VALID [2020-07-10 17:23:34,728 INFO L280 TraceCheckUtils]: 11: Hoare triple {17676#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {17676#true} is VALID [2020-07-10 17:23:34,728 INFO L280 TraceCheckUtils]: 12: Hoare triple {17676#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {17676#true} is VALID [2020-07-10 17:23:34,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {17676#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {17676#true} is VALID [2020-07-10 17:23:34,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {17676#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {17676#true} is VALID [2020-07-10 17:23:34,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {17676#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {17676#true} is VALID [2020-07-10 17:23:34,729 INFO L280 TraceCheckUtils]: 16: Hoare triple {17676#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {17676#true} is VALID [2020-07-10 17:23:34,729 INFO L280 TraceCheckUtils]: 17: Hoare triple {17676#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {17676#true} is VALID [2020-07-10 17:23:34,729 INFO L280 TraceCheckUtils]: 18: Hoare triple {17676#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {17676#true} is VALID [2020-07-10 17:23:34,730 INFO L280 TraceCheckUtils]: 19: Hoare triple {17676#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {17676#true} is VALID [2020-07-10 17:23:34,730 INFO L280 TraceCheckUtils]: 20: Hoare triple {17676#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {17676#true} is VALID [2020-07-10 17:23:34,730 INFO L280 TraceCheckUtils]: 21: Hoare triple {17676#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {17676#true} is VALID [2020-07-10 17:23:34,730 INFO L280 TraceCheckUtils]: 22: Hoare triple {17676#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {17676#true} is VALID [2020-07-10 17:23:34,730 INFO L280 TraceCheckUtils]: 23: Hoare triple {17676#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {17676#true} is VALID [2020-07-10 17:23:34,731 INFO L280 TraceCheckUtils]: 24: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {17676#true} is VALID [2020-07-10 17:23:34,731 INFO L280 TraceCheckUtils]: 25: Hoare triple {17676#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {17676#true} is VALID [2020-07-10 17:23:34,731 INFO L280 TraceCheckUtils]: 26: Hoare triple {17676#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {17676#true} is VALID [2020-07-10 17:23:34,731 INFO L280 TraceCheckUtils]: 27: Hoare triple {17676#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {17676#true} is VALID [2020-07-10 17:23:34,731 INFO L280 TraceCheckUtils]: 28: Hoare triple {17676#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {17676#true} is VALID [2020-07-10 17:23:34,732 INFO L280 TraceCheckUtils]: 29: Hoare triple {17676#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {17676#true} is VALID [2020-07-10 17:23:34,732 INFO L280 TraceCheckUtils]: 30: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {17676#true} is VALID [2020-07-10 17:23:34,732 INFO L280 TraceCheckUtils]: 31: Hoare triple {17676#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {17676#true} is VALID [2020-07-10 17:23:34,732 INFO L280 TraceCheckUtils]: 32: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {17676#true} is VALID [2020-07-10 17:23:34,732 INFO L280 TraceCheckUtils]: 33: Hoare triple {17676#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {17676#true} is VALID [2020-07-10 17:23:34,732 INFO L280 TraceCheckUtils]: 34: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {17676#true} is VALID [2020-07-10 17:23:34,733 INFO L280 TraceCheckUtils]: 35: Hoare triple {17676#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {17676#true} is VALID [2020-07-10 17:23:34,733 INFO L280 TraceCheckUtils]: 36: Hoare triple {17676#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {17676#true} is VALID [2020-07-10 17:23:34,733 INFO L280 TraceCheckUtils]: 37: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {17676#true} is VALID [2020-07-10 17:23:34,733 INFO L280 TraceCheckUtils]: 38: Hoare triple {17676#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {17676#true} is VALID [2020-07-10 17:23:34,733 INFO L280 TraceCheckUtils]: 39: Hoare triple {17676#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {17676#true} is VALID [2020-07-10 17:23:34,734 INFO L280 TraceCheckUtils]: 40: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {17676#true} is VALID [2020-07-10 17:23:34,734 INFO L280 TraceCheckUtils]: 41: Hoare triple {17676#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {17676#true} is VALID [2020-07-10 17:23:34,734 INFO L280 TraceCheckUtils]: 42: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {17676#true} is VALID [2020-07-10 17:23:34,734 INFO L280 TraceCheckUtils]: 43: Hoare triple {17676#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {17676#true} is VALID [2020-07-10 17:23:34,734 INFO L280 TraceCheckUtils]: 44: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {17676#true} is VALID [2020-07-10 17:23:34,734 INFO L280 TraceCheckUtils]: 45: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {17676#true} is VALID [2020-07-10 17:23:34,735 INFO L280 TraceCheckUtils]: 46: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {17676#true} is VALID [2020-07-10 17:23:34,735 INFO L280 TraceCheckUtils]: 47: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {17676#true} is VALID [2020-07-10 17:23:34,735 INFO L280 TraceCheckUtils]: 48: Hoare triple {17676#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {17676#true} is VALID [2020-07-10 17:23:34,735 INFO L280 TraceCheckUtils]: 49: Hoare triple {17676#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {17676#true} is VALID [2020-07-10 17:23:34,735 INFO L280 TraceCheckUtils]: 50: Hoare triple {17676#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {17676#true} is VALID [2020-07-10 17:23:34,736 INFO L280 TraceCheckUtils]: 51: Hoare triple {17676#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {17676#true} is VALID [2020-07-10 17:23:34,736 INFO L280 TraceCheckUtils]: 52: Hoare triple {17676#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {17676#true} is VALID [2020-07-10 17:23:34,736 INFO L280 TraceCheckUtils]: 53: Hoare triple {17676#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {17676#true} is VALID [2020-07-10 17:23:34,736 INFO L280 TraceCheckUtils]: 54: Hoare triple {17676#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {17676#true} is VALID [2020-07-10 17:23:34,736 INFO L280 TraceCheckUtils]: 55: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {17676#true} is VALID [2020-07-10 17:23:34,736 INFO L280 TraceCheckUtils]: 56: Hoare triple {17676#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {17676#true} is VALID [2020-07-10 17:23:34,737 INFO L280 TraceCheckUtils]: 57: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {17676#true} is VALID [2020-07-10 17:23:34,737 INFO L280 TraceCheckUtils]: 58: Hoare triple {17676#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {17676#true} is VALID [2020-07-10 17:23:34,737 INFO L280 TraceCheckUtils]: 59: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {17676#true} is VALID [2020-07-10 17:23:34,737 INFO L280 TraceCheckUtils]: 60: Hoare triple {17676#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {17676#true} is VALID [2020-07-10 17:23:34,737 INFO L280 TraceCheckUtils]: 61: Hoare triple {17676#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {17676#true} is VALID [2020-07-10 17:23:34,738 INFO L280 TraceCheckUtils]: 62: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {17676#true} is VALID [2020-07-10 17:23:34,738 INFO L280 TraceCheckUtils]: 63: Hoare triple {17676#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {17676#true} is VALID [2020-07-10 17:23:34,738 INFO L280 TraceCheckUtils]: 64: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {17676#true} is VALID [2020-07-10 17:23:34,738 INFO L280 TraceCheckUtils]: 65: Hoare triple {17676#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {17676#true} is VALID [2020-07-10 17:23:34,738 INFO L280 TraceCheckUtils]: 66: Hoare triple {17676#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {17676#true} is VALID [2020-07-10 17:23:34,738 INFO L280 TraceCheckUtils]: 67: Hoare triple {17676#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {17676#true} is VALID [2020-07-10 17:23:34,739 INFO L280 TraceCheckUtils]: 68: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {17676#true} is VALID [2020-07-10 17:23:34,739 INFO L280 TraceCheckUtils]: 69: Hoare triple {17676#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {17676#true} is VALID [2020-07-10 17:23:34,739 INFO L280 TraceCheckUtils]: 70: Hoare triple {17676#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {17676#true} is VALID [2020-07-10 17:23:34,739 INFO L280 TraceCheckUtils]: 71: Hoare triple {17676#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {17676#true} is VALID [2020-07-10 17:23:34,739 INFO L280 TraceCheckUtils]: 72: Hoare triple {17676#true} ~head~0.base, ~head~0.offset := 0, 0; {17676#true} is VALID [2020-07-10 17:23:34,740 INFO L280 TraceCheckUtils]: 73: Hoare triple {17676#true} ~cleanupTimeShifts~0 := 4; {17676#true} is VALID [2020-07-10 17:23:34,740 INFO L280 TraceCheckUtils]: 74: Hoare triple {17676#true} ~methAndRunningLastTime~0 := 0; {17676#true} is VALID [2020-07-10 17:23:34,740 INFO L280 TraceCheckUtils]: 75: Hoare triple {17676#true} ~waterLevel~0 := 1; {17676#true} is VALID [2020-07-10 17:23:34,740 INFO L280 TraceCheckUtils]: 76: Hoare triple {17676#true} ~methaneLevelCritical~0 := 0; {17676#true} is VALID [2020-07-10 17:23:34,744 INFO L280 TraceCheckUtils]: 77: Hoare triple {17676#true} ~pumpRunning~0 := 0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,745 INFO L280 TraceCheckUtils]: 78: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,745 INFO L280 TraceCheckUtils]: 79: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,746 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #989#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,747 INFO L263 TraceCheckUtils]: 81: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,747 INFO L280 TraceCheckUtils]: 82: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,748 INFO L280 TraceCheckUtils]: 83: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,748 INFO L263 TraceCheckUtils]: 84: Hoare triple {17758#(= 0 ~pumpRunning~0)} call select_helpers(); {17676#true} is VALID [2020-07-10 17:23:34,748 INFO L280 TraceCheckUtils]: 85: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,749 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #879#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,749 INFO L263 TraceCheckUtils]: 87: Hoare triple {17758#(= 0 ~pumpRunning~0)} call select_features(); {17676#true} is VALID [2020-07-10 17:23:34,749 INFO L280 TraceCheckUtils]: 88: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,750 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #881#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,750 INFO L263 TraceCheckUtils]: 90: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret35 := valid_product(); {17676#true} is VALID [2020-07-10 17:23:34,750 INFO L280 TraceCheckUtils]: 91: Hoare triple {17676#true} havoc ~retValue_acc~9; {17676#true} is VALID [2020-07-10 17:23:34,750 INFO L280 TraceCheckUtils]: 92: Hoare triple {17676#true} ~retValue_acc~9 := 1; {17676#true} is VALID [2020-07-10 17:23:34,750 INFO L280 TraceCheckUtils]: 93: Hoare triple {17676#true} #res := ~retValue_acc~9; {17676#true} is VALID [2020-07-10 17:23:34,750 INFO L280 TraceCheckUtils]: 94: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,751 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #883#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,752 INFO L280 TraceCheckUtils]: 96: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,752 INFO L280 TraceCheckUtils]: 97: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret35; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,753 INFO L280 TraceCheckUtils]: 98: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~ret35; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,753 INFO L280 TraceCheckUtils]: 99: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,753 INFO L263 TraceCheckUtils]: 100: Hoare triple {17758#(= 0 ~pumpRunning~0)} call setup(); {17676#true} is VALID [2020-07-10 17:23:34,753 INFO L280 TraceCheckUtils]: 101: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,754 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #885#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,754 INFO L263 TraceCheckUtils]: 103: Hoare triple {17758#(= 0 ~pumpRunning~0)} call runTest(); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,755 INFO L263 TraceCheckUtils]: 104: Hoare triple {17758#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {17834#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:23:34,755 INFO L280 TraceCheckUtils]: 105: Hoare triple {17834#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {17676#true} is VALID [2020-07-10 17:23:34,755 INFO L280 TraceCheckUtils]: 106: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,756 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #979#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,757 INFO L263 TraceCheckUtils]: 108: Hoare triple {17758#(= 0 ~pumpRunning~0)} call test(); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,757 INFO L280 TraceCheckUtils]: 109: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,758 INFO L280 TraceCheckUtils]: 110: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,758 INFO L280 TraceCheckUtils]: 111: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,759 INFO L280 TraceCheckUtils]: 112: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,759 INFO L280 TraceCheckUtils]: 113: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,760 INFO L280 TraceCheckUtils]: 114: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,760 INFO L280 TraceCheckUtils]: 115: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !false; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,760 INFO L280 TraceCheckUtils]: 116: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,761 INFO L280 TraceCheckUtils]: 117: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,761 INFO L280 TraceCheckUtils]: 118: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet49; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,762 INFO L280 TraceCheckUtils]: 119: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,762 INFO L280 TraceCheckUtils]: 120: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,763 INFO L280 TraceCheckUtils]: 121: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,763 INFO L280 TraceCheckUtils]: 122: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet50; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,764 INFO L280 TraceCheckUtils]: 123: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,764 INFO L280 TraceCheckUtils]: 124: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,765 INFO L263 TraceCheckUtils]: 125: Hoare triple {17758#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {17835#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:23:34,765 INFO L280 TraceCheckUtils]: 126: Hoare triple {17835#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {17676#true} is VALID [2020-07-10 17:23:34,766 INFO L280 TraceCheckUtils]: 127: Hoare triple {17676#true} ~methaneLevelCritical~0 := 1; {17676#true} is VALID [2020-07-10 17:23:34,766 INFO L280 TraceCheckUtils]: 128: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,766 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #931#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,767 INFO L280 TraceCheckUtils]: 130: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,767 INFO L280 TraceCheckUtils]: 131: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet51; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,768 INFO L280 TraceCheckUtils]: 132: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~nondet51; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,768 INFO L280 TraceCheckUtils]: 133: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,769 INFO L263 TraceCheckUtils]: 134: Hoare triple {17758#(= 0 ~pumpRunning~0)} call startSystem(); {17836#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:23:34,769 INFO L280 TraceCheckUtils]: 135: Hoare triple {17836#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {17676#true} is VALID [2020-07-10 17:23:34,769 INFO L280 TraceCheckUtils]: 136: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,770 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #933#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,770 INFO L263 TraceCheckUtils]: 138: Hoare triple {17758#(= 0 ~pumpRunning~0)} call timeShift(); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,771 INFO L280 TraceCheckUtils]: 139: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,771 INFO L280 TraceCheckUtils]: 140: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,772 INFO L263 TraceCheckUtils]: 141: Hoare triple {17758#(= 0 ~pumpRunning~0)} call processEnvironment(); {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:23:34,772 INFO L280 TraceCheckUtils]: 142: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17676#true} is VALID [2020-07-10 17:23:34,772 INFO L280 TraceCheckUtils]: 143: Hoare triple {17676#true} assume !(0 != ~pumpRunning~0); {17676#true} is VALID [2020-07-10 17:23:34,773 INFO L263 TraceCheckUtils]: 144: Hoare triple {17676#true} call processEnvironment__wrappee__methaneQuery(); {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:23:34,774 INFO L280 TraceCheckUtils]: 145: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17676#true} is VALID [2020-07-10 17:23:34,774 INFO L280 TraceCheckUtils]: 146: Hoare triple {17676#true} assume !(0 != ~pumpRunning~0); {17676#true} is VALID [2020-07-10 17:23:34,774 INFO L263 TraceCheckUtils]: 147: Hoare triple {17676#true} call processEnvironment__wrappee__highWaterSensor(); {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:23:34,775 INFO L280 TraceCheckUtils]: 148: Hoare triple {17837#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17676#true} is VALID [2020-07-10 17:23:34,775 INFO L280 TraceCheckUtils]: 149: Hoare triple {17676#true} assume 0 == ~pumpRunning~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,775 INFO L263 TraceCheckUtils]: 150: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17676#true} is VALID [2020-07-10 17:23:34,775 INFO L280 TraceCheckUtils]: 151: Hoare triple {17676#true} havoc ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,776 INFO L280 TraceCheckUtils]: 152: Hoare triple {17676#true} havoc ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,776 INFO L280 TraceCheckUtils]: 153: Hoare triple {17676#true} havoc ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,776 INFO L263 TraceCheckUtils]: 154: Hoare triple {17676#true} call #t~ret74 := isHighWaterSensorDry(); {17676#true} is VALID [2020-07-10 17:23:34,776 INFO L280 TraceCheckUtils]: 155: Hoare triple {17676#true} havoc ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,776 INFO L280 TraceCheckUtils]: 156: Hoare triple {17676#true} assume ~waterLevel~0 < 2; {17676#true} is VALID [2020-07-10 17:23:34,777 INFO L280 TraceCheckUtils]: 157: Hoare triple {17676#true} ~retValue_acc~6 := 1; {17676#true} is VALID [2020-07-10 17:23:34,777 INFO L280 TraceCheckUtils]: 158: Hoare triple {17676#true} #res := ~retValue_acc~6; {17676#true} is VALID [2020-07-10 17:23:34,777 INFO L280 TraceCheckUtils]: 159: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,777 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {17676#true} {17676#true} #949#return; {17676#true} is VALID [2020-07-10 17:23:34,777 INFO L280 TraceCheckUtils]: 161: Hoare triple {17676#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {17676#true} is VALID [2020-07-10 17:23:34,778 INFO L280 TraceCheckUtils]: 162: Hoare triple {17676#true} ~tmp~10 := #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,778 INFO L280 TraceCheckUtils]: 163: Hoare triple {17676#true} havoc #t~ret74; {17676#true} is VALID [2020-07-10 17:23:34,778 INFO L280 TraceCheckUtils]: 164: Hoare triple {17676#true} assume 0 != ~tmp~10; {17676#true} is VALID [2020-07-10 17:23:34,778 INFO L280 TraceCheckUtils]: 165: Hoare triple {17676#true} ~tmp___0~2 := 0; {17676#true} is VALID [2020-07-10 17:23:34,778 INFO L280 TraceCheckUtils]: 166: Hoare triple {17676#true} ~retValue_acc~12 := ~tmp___0~2; {17676#true} is VALID [2020-07-10 17:23:34,778 INFO L280 TraceCheckUtils]: 167: Hoare triple {17676#true} #res := ~retValue_acc~12; {17676#true} is VALID [2020-07-10 17:23:34,779 INFO L280 TraceCheckUtils]: 168: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,779 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #961#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,780 INFO L280 TraceCheckUtils]: 170: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,780 INFO L280 TraceCheckUtils]: 171: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,781 INFO L280 TraceCheckUtils]: 172: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,781 INFO L280 TraceCheckUtils]: 173: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,781 INFO L263 TraceCheckUtils]: 174: Hoare triple {17758#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17676#true} is VALID [2020-07-10 17:23:34,782 INFO L280 TraceCheckUtils]: 175: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,782 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #965#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,783 INFO L280 TraceCheckUtils]: 177: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,783 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #975#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,784 INFO L280 TraceCheckUtils]: 179: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,784 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17676#true} #927#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,785 INFO L280 TraceCheckUtils]: 181: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume true; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,785 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {17758#(= 0 ~pumpRunning~0)} {17758#(= 0 ~pumpRunning~0)} #953#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,786 INFO L263 TraceCheckUtils]: 183: Hoare triple {17758#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,786 INFO L280 TraceCheckUtils]: 184: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,787 INFO L280 TraceCheckUtils]: 185: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,787 INFO L263 TraceCheckUtils]: 186: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret36 := isMethaneLevelCritical(); {17676#true} is VALID [2020-07-10 17:23:34,787 INFO L280 TraceCheckUtils]: 187: Hoare triple {17676#true} havoc ~retValue_acc~4; {17676#true} is VALID [2020-07-10 17:23:34,787 INFO L280 TraceCheckUtils]: 188: Hoare triple {17676#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {17676#true} is VALID [2020-07-10 17:23:34,787 INFO L280 TraceCheckUtils]: 189: Hoare triple {17676#true} #res := ~retValue_acc~4; {17676#true} is VALID [2020-07-10 17:23:34,788 INFO L280 TraceCheckUtils]: 190: Hoare triple {17676#true} assume true; {17676#true} is VALID [2020-07-10 17:23:34,788 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {17676#true} {17758#(= 0 ~pumpRunning~0)} #939#return; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,789 INFO L280 TraceCheckUtils]: 192: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,790 INFO L280 TraceCheckUtils]: 193: Hoare triple {17758#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret36; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,790 INFO L280 TraceCheckUtils]: 194: Hoare triple {17758#(= 0 ~pumpRunning~0)} havoc #t~ret36; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,791 INFO L280 TraceCheckUtils]: 195: Hoare triple {17758#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {17758#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:23:34,791 INFO L263 TraceCheckUtils]: 196: Hoare triple {17758#(= 0 ~pumpRunning~0)} call #t~ret37 := isPumpRunning(); {17676#true} is VALID [2020-07-10 17:23:34,791 INFO L280 TraceCheckUtils]: 197: Hoare triple {17676#true} havoc ~retValue_acc~11; {17676#true} is VALID [2020-07-10 17:23:34,792 INFO L280 TraceCheckUtils]: 198: Hoare triple {17676#true} ~retValue_acc~11 := ~pumpRunning~0; {17932#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} is VALID [2020-07-10 17:23:34,792 INFO L280 TraceCheckUtils]: 199: Hoare triple {17932#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~11)} #res := ~retValue_acc~11; {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:23:34,793 INFO L280 TraceCheckUtils]: 200: Hoare triple {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:23:34,794 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {17933#(= ~pumpRunning~0 |isPumpRunning_#res|)} {17758#(= 0 ~pumpRunning~0)} #941#return; {17831#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-10 17:23:34,794 INFO L280 TraceCheckUtils]: 202: Hoare triple {17831#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {17831#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-10 17:23:34,795 INFO L280 TraceCheckUtils]: 203: Hoare triple {17831#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} ~tmp___0~0 := #t~ret37; {17832#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:23:34,795 INFO L280 TraceCheckUtils]: 204: Hoare triple {17832#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} havoc #t~ret37; {17832#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:23:34,796 INFO L280 TraceCheckUtils]: 205: Hoare triple {17832#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {17677#false} is VALID [2020-07-10 17:23:34,796 INFO L280 TraceCheckUtils]: 206: Hoare triple {17677#false} assume 0 != ~methAndRunningLastTime~0; {17677#false} is VALID [2020-07-10 17:23:34,796 INFO L263 TraceCheckUtils]: 207: Hoare triple {17677#false} call __automaton_fail(); {17677#false} is VALID [2020-07-10 17:23:34,796 INFO L280 TraceCheckUtils]: 208: Hoare triple {17677#false} assume !false; {17677#false} is VALID [2020-07-10 17:23:34,843 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:23:34,844 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:23:34,844 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [678600633] [2020-07-10 17:23:34,845 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:23:34,845 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 17:23:34,846 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [147645117] [2020-07-10 17:23:34,846 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 209 [2020-07-10 17:23:34,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:23:34,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 17:23:35,066 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:23:35,067 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 17:23:35,067 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:23:35,067 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 17:23:35,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-10 17:23:35,068 INFO L87 Difference]: Start difference. First operand 697 states and 759 transitions. Second operand 12 states. [2020-07-10 17:23:36,463 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:23:53,502 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:23:53,939 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:23:56,033 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:24:15,175 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:24:15,535 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:24:16,273 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:24:16,928 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:24:17,397 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:24:26,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:24:26,272 INFO L93 Difference]: Finished difference Result 1658 states and 1979 transitions. [2020-07-10 17:24:26,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2020-07-10 17:24:26,272 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 209 [2020-07-10 17:24:26,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:24:26,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 17:24:26,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1065 transitions. [2020-07-10 17:24:26,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 17:24:26,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 1065 transitions. [2020-07-10 17:24:26,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 1065 transitions. [2020-07-10 17:24:28,811 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1065 edges. 1065 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:24:28,885 INFO L225 Difference]: With dead ends: 1658 [2020-07-10 17:24:28,885 INFO L226 Difference]: Without dead ends: 1076 [2020-07-10 17:24:28,888 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 374 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=452, Invalid=1270, Unknown=0, NotChecked=0, Total=1722 [2020-07-10 17:24:28,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1076 states. [2020-07-10 17:24:45,682 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1076 to 695. [2020-07-10 17:24:45,682 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:24:45,683 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1076 states. Second operand 695 states. [2020-07-10 17:24:45,683 INFO L74 IsIncluded]: Start isIncluded. First operand 1076 states. Second operand 695 states. [2020-07-10 17:24:45,683 INFO L87 Difference]: Start difference. First operand 1076 states. Second operand 695 states. [2020-07-10 17:24:45,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:24:45,740 INFO L93 Difference]: Finished difference Result 1076 states and 1322 transitions. [2020-07-10 17:24:45,740 INFO L276 IsEmpty]: Start isEmpty. Operand 1076 states and 1322 transitions. [2020-07-10 17:24:45,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:24:45,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:24:45,745 INFO L74 IsIncluded]: Start isIncluded. First operand 695 states. Second operand 1076 states. [2020-07-10 17:24:45,745 INFO L87 Difference]: Start difference. First operand 695 states. Second operand 1076 states. [2020-07-10 17:24:45,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:24:45,813 INFO L93 Difference]: Finished difference Result 1076 states and 1322 transitions. [2020-07-10 17:24:45,813 INFO L276 IsEmpty]: Start isEmpty. Operand 1076 states and 1322 transitions. [2020-07-10 17:24:45,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:24:45,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:24:45,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:24:45,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:24:45,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 695 states. [2020-07-10 17:24:45,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 695 states to 695 states and 755 transitions. [2020-07-10 17:24:45,846 INFO L78 Accepts]: Start accepts. Automaton has 695 states and 755 transitions. Word has length 209 [2020-07-10 17:24:45,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:24:45,847 INFO L479 AbstractCegarLoop]: Abstraction has 695 states and 755 transitions. [2020-07-10 17:24:45,847 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 17:24:45,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 695 states and 755 transitions. [2020-07-10 17:24:50,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 755 edges. 755 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:24:50,118 INFO L276 IsEmpty]: Start isEmpty. Operand 695 states and 755 transitions. [2020-07-10 17:24:50,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 233 [2020-07-10 17:24:50,123 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:24:50,124 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, 1] [2020-07-10 17:24:50,124 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:24:50,124 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:24:50,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:24:50,125 INFO L82 PathProgramCache]: Analyzing trace with hash -1396594487, now seen corresponding path program 1 times [2020-07-10 17:24:50,125 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:24:50,125 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1632932565] [2020-07-10 17:24:50,125 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 199 to 397 [2020-07-10 17:24:50,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:50,948 WARN L193 SmtUtils]: Spent 323.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:24:51,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {24996#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {24861#true} is VALID [2020-07-10 17:24:51,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} #valid := #valid[0 := 0]; {24861#true} is VALID [2020-07-10 17:24:51,049 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} assume 0 < #StackHeapBarrier; {24861#true} is VALID [2020-07-10 17:24:51,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {24861#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {24861#true} is VALID [2020-07-10 17:24:51,050 INFO L280 TraceCheckUtils]: 4: Hoare triple {24861#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {24861#true} is VALID [2020-07-10 17:24:51,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {24861#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {24861#true} is VALID [2020-07-10 17:24:51,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {24861#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {24861#true} is VALID [2020-07-10 17:24:51,050 INFO L280 TraceCheckUtils]: 7: Hoare triple {24861#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {24861#true} is VALID [2020-07-10 17:24:51,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {24861#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {24861#true} is VALID [2020-07-10 17:24:51,051 INFO L280 TraceCheckUtils]: 9: Hoare triple {24861#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {24861#true} is VALID [2020-07-10 17:24:51,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {24861#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {24861#true} is VALID [2020-07-10 17:24:51,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {24861#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {24861#true} is VALID [2020-07-10 17:24:51,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {24861#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {24861#true} is VALID [2020-07-10 17:24:51,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {24861#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {24861#true} is VALID [2020-07-10 17:24:51,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {24861#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {24861#true} is VALID [2020-07-10 17:24:51,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {24861#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {24861#true} is VALID [2020-07-10 17:24:51,053 INFO L280 TraceCheckUtils]: 16: Hoare triple {24861#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {24861#true} is VALID [2020-07-10 17:24:51,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {24861#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {24861#true} is VALID [2020-07-10 17:24:51,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {24861#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {24861#true} is VALID [2020-07-10 17:24:51,054 INFO L280 TraceCheckUtils]: 19: Hoare triple {24861#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {24861#true} is VALID [2020-07-10 17:24:51,054 INFO L280 TraceCheckUtils]: 20: Hoare triple {24861#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {24861#true} is VALID [2020-07-10 17:24:51,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {24861#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {24861#true} is VALID [2020-07-10 17:24:51,055 INFO L280 TraceCheckUtils]: 22: Hoare triple {24861#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {24861#true} is VALID [2020-07-10 17:24:51,055 INFO L280 TraceCheckUtils]: 23: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {24861#true} is VALID [2020-07-10 17:24:51,055 INFO L280 TraceCheckUtils]: 24: Hoare triple {24861#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {24861#true} is VALID [2020-07-10 17:24:51,056 INFO L280 TraceCheckUtils]: 25: Hoare triple {24861#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {24861#true} is VALID [2020-07-10 17:24:51,056 INFO L280 TraceCheckUtils]: 26: Hoare triple {24861#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {24861#true} is VALID [2020-07-10 17:24:51,056 INFO L280 TraceCheckUtils]: 27: Hoare triple {24861#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {24861#true} is VALID [2020-07-10 17:24:51,057 INFO L280 TraceCheckUtils]: 28: Hoare triple {24861#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {24861#true} is VALID [2020-07-10 17:24:51,057 INFO L280 TraceCheckUtils]: 29: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {24861#true} is VALID [2020-07-10 17:24:51,057 INFO L280 TraceCheckUtils]: 30: Hoare triple {24861#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {24861#true} is VALID [2020-07-10 17:24:51,058 INFO L280 TraceCheckUtils]: 31: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {24861#true} is VALID [2020-07-10 17:24:51,058 INFO L280 TraceCheckUtils]: 32: Hoare triple {24861#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {24861#true} is VALID [2020-07-10 17:24:51,058 INFO L280 TraceCheckUtils]: 33: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {24861#true} is VALID [2020-07-10 17:24:51,059 INFO L280 TraceCheckUtils]: 34: Hoare triple {24861#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {24861#true} is VALID [2020-07-10 17:24:51,059 INFO L280 TraceCheckUtils]: 35: Hoare triple {24861#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {24861#true} is VALID [2020-07-10 17:24:51,059 INFO L280 TraceCheckUtils]: 36: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {24861#true} is VALID [2020-07-10 17:24:51,060 INFO L280 TraceCheckUtils]: 37: Hoare triple {24861#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {24861#true} is VALID [2020-07-10 17:24:51,060 INFO L280 TraceCheckUtils]: 38: Hoare triple {24861#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {24861#true} is VALID [2020-07-10 17:24:51,060 INFO L280 TraceCheckUtils]: 39: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {24861#true} is VALID [2020-07-10 17:24:51,061 INFO L280 TraceCheckUtils]: 40: Hoare triple {24861#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {24861#true} is VALID [2020-07-10 17:24:51,061 INFO L280 TraceCheckUtils]: 41: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {24861#true} is VALID [2020-07-10 17:24:51,062 INFO L280 TraceCheckUtils]: 42: Hoare triple {24861#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {24861#true} is VALID [2020-07-10 17:24:51,062 INFO L280 TraceCheckUtils]: 43: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {24861#true} is VALID [2020-07-10 17:24:51,062 INFO L280 TraceCheckUtils]: 44: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {24861#true} is VALID [2020-07-10 17:24:51,063 INFO L280 TraceCheckUtils]: 45: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {24861#true} is VALID [2020-07-10 17:24:51,063 INFO L280 TraceCheckUtils]: 46: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {24861#true} is VALID [2020-07-10 17:24:51,063 INFO L280 TraceCheckUtils]: 47: Hoare triple {24861#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {24861#true} is VALID [2020-07-10 17:24:51,064 INFO L280 TraceCheckUtils]: 48: Hoare triple {24861#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {24861#true} is VALID [2020-07-10 17:24:51,064 INFO L280 TraceCheckUtils]: 49: Hoare triple {24861#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {24861#true} is VALID [2020-07-10 17:24:51,064 INFO L280 TraceCheckUtils]: 50: Hoare triple {24861#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {24861#true} is VALID [2020-07-10 17:24:51,065 INFO L280 TraceCheckUtils]: 51: Hoare triple {24861#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {24861#true} is VALID [2020-07-10 17:24:51,065 INFO L280 TraceCheckUtils]: 52: Hoare triple {24861#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {24861#true} is VALID [2020-07-10 17:24:51,065 INFO L280 TraceCheckUtils]: 53: Hoare triple {24861#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {24861#true} is VALID [2020-07-10 17:24:51,066 INFO L280 TraceCheckUtils]: 54: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {24861#true} is VALID [2020-07-10 17:24:51,066 INFO L280 TraceCheckUtils]: 55: Hoare triple {24861#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {24861#true} is VALID [2020-07-10 17:24:51,066 INFO L280 TraceCheckUtils]: 56: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {24861#true} is VALID [2020-07-10 17:24:51,067 INFO L280 TraceCheckUtils]: 57: Hoare triple {24861#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {24861#true} is VALID [2020-07-10 17:24:51,067 INFO L280 TraceCheckUtils]: 58: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {24861#true} is VALID [2020-07-10 17:24:51,067 INFO L280 TraceCheckUtils]: 59: Hoare triple {24861#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {24861#true} is VALID [2020-07-10 17:24:51,068 INFO L280 TraceCheckUtils]: 60: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {24861#true} is VALID [2020-07-10 17:24:51,068 INFO L280 TraceCheckUtils]: 61: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {24861#true} is VALID [2020-07-10 17:24:51,068 INFO L280 TraceCheckUtils]: 62: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {24861#true} is VALID [2020-07-10 17:24:51,069 INFO L280 TraceCheckUtils]: 63: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {24861#true} is VALID [2020-07-10 17:24:51,069 INFO L280 TraceCheckUtils]: 64: Hoare triple {24861#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {24861#true} is VALID [2020-07-10 17:24:51,069 INFO L280 TraceCheckUtils]: 65: Hoare triple {24861#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {24861#true} is VALID [2020-07-10 17:24:51,070 INFO L280 TraceCheckUtils]: 66: Hoare triple {24861#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {24861#true} is VALID [2020-07-10 17:24:51,070 INFO L280 TraceCheckUtils]: 67: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {24861#true} is VALID [2020-07-10 17:24:51,070 INFO L280 TraceCheckUtils]: 68: Hoare triple {24861#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {24861#true} is VALID [2020-07-10 17:24:51,071 INFO L280 TraceCheckUtils]: 69: Hoare triple {24861#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {24861#true} is VALID [2020-07-10 17:24:51,071 INFO L280 TraceCheckUtils]: 70: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {24861#true} is VALID [2020-07-10 17:24:51,071 INFO L280 TraceCheckUtils]: 71: Hoare triple {24861#true} ~head~0.base, ~head~0.offset := 0, 0; {24861#true} is VALID [2020-07-10 17:24:51,072 INFO L280 TraceCheckUtils]: 72: Hoare triple {24861#true} ~cleanupTimeShifts~0 := 4; {24861#true} is VALID [2020-07-10 17:24:51,072 INFO L280 TraceCheckUtils]: 73: Hoare triple {24861#true} ~methAndRunningLastTime~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,072 INFO L280 TraceCheckUtils]: 74: Hoare triple {24861#true} ~waterLevel~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,073 INFO L280 TraceCheckUtils]: 75: Hoare triple {24861#true} ~methaneLevelCritical~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,073 INFO L280 TraceCheckUtils]: 76: Hoare triple {24861#true} ~pumpRunning~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,073 INFO L280 TraceCheckUtils]: 77: Hoare triple {24861#true} ~systemActive~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,074 INFO L280 TraceCheckUtils]: 78: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,074 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24861#true} {24861#true} #989#return; {24861#true} is VALID [2020-07-10 17:24:51,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,085 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24861#true} {24861#true} #879#return; {24861#true} is VALID [2020-07-10 17:24:51,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,089 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24861#true} {24861#true} #881#return; {24861#true} is VALID [2020-07-10 17:24:51,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} havoc ~retValue_acc~9; {24861#true} is VALID [2020-07-10 17:24:51,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} ~retValue_acc~9 := 1; {24861#true} is VALID [2020-07-10 17:24:51,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} #res := ~retValue_acc~9; {24861#true} is VALID [2020-07-10 17:24:51,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,094 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24861#true} {24861#true} #883#return; {24861#true} is VALID [2020-07-10 17:24:51,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,098 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24861#true} {24861#true} #885#return; {24861#true} is VALID [2020-07-10 17:24:51,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {24997#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,119 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24861#true} {24861#true} #979#return; {24861#true} is VALID [2020-07-10 17:24:51,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {24998#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24861#true} is VALID [2020-07-10 17:24:51,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} ~methaneLevelCritical~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,141 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24861#true} {24861#true} #931#return; {24861#true} is VALID [2020-07-10 17:24:51,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {24999#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,160 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24861#true} {24861#true} #933#return; {24861#true} is VALID [2020-07-10 17:24:51,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} havoc ~retValue_acc~6; {24861#true} is VALID [2020-07-10 17:24:51,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} assume ~waterLevel~0 < 2; {24861#true} is VALID [2020-07-10 17:24:51,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} ~retValue_acc~6 := 1; {24861#true} is VALID [2020-07-10 17:24:51,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {24861#true} #res := ~retValue_acc~6; {24861#true} is VALID [2020-07-10 17:24:51,261 INFO L280 TraceCheckUtils]: 4: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,261 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24861#true} {24861#true} #949#return; {24861#true} is VALID [2020-07-10 17:24:51,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} havoc ~retValue_acc~12; {24861#true} is VALID [2020-07-10 17:24:51,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} havoc ~tmp~10; {24861#true} is VALID [2020-07-10 17:24:51,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} havoc ~tmp___0~2; {24861#true} is VALID [2020-07-10 17:24:51,262 INFO L263 TraceCheckUtils]: 3: Hoare triple {24861#true} call #t~ret74 := isHighWaterSensorDry(); {24861#true} is VALID [2020-07-10 17:24:51,262 INFO L280 TraceCheckUtils]: 4: Hoare triple {24861#true} havoc ~retValue_acc~6; {24861#true} is VALID [2020-07-10 17:24:51,263 INFO L280 TraceCheckUtils]: 5: Hoare triple {24861#true} assume ~waterLevel~0 < 2; {24861#true} is VALID [2020-07-10 17:24:51,263 INFO L280 TraceCheckUtils]: 6: Hoare triple {24861#true} ~retValue_acc~6 := 1; {24861#true} is VALID [2020-07-10 17:24:51,263 INFO L280 TraceCheckUtils]: 7: Hoare triple {24861#true} #res := ~retValue_acc~6; {24861#true} is VALID [2020-07-10 17:24:51,263 INFO L280 TraceCheckUtils]: 8: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,264 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24861#true} {24861#true} #949#return; {24861#true} is VALID [2020-07-10 17:24:51,264 INFO L280 TraceCheckUtils]: 10: Hoare triple {24861#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {24861#true} is VALID [2020-07-10 17:24:51,264 INFO L280 TraceCheckUtils]: 11: Hoare triple {24861#true} ~tmp~10 := #t~ret74; {24861#true} is VALID [2020-07-10 17:24:51,264 INFO L280 TraceCheckUtils]: 12: Hoare triple {24861#true} havoc #t~ret74; {24861#true} is VALID [2020-07-10 17:24:51,264 INFO L280 TraceCheckUtils]: 13: Hoare triple {24861#true} assume 0 != ~tmp~10; {24861#true} is VALID [2020-07-10 17:24:51,265 INFO L280 TraceCheckUtils]: 14: Hoare triple {24861#true} ~tmp___0~2 := 0; {25006#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 17:24:51,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {25006#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~12 := ~tmp___0~2; {25007#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 17:24:51,267 INFO L280 TraceCheckUtils]: 16: Hoare triple {25007#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:24:51,268 INFO L280 TraceCheckUtils]: 17: Hoare triple {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:24:51,269 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24861#true} #961#return; {24983#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 17:24:51,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} [993] isMethaneLevelCriticalENTRY-->L609_primed: Formula: (let ((.cse72 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~9_out_1)) (.cse39 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse73 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1)) (.cse38 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse70 (* 2 v_oct_isMethaneAlarm_~retValue_acc~10_out_1))) (let ((.cse12 (<= .cse70 4294967294)) (.cse27 (<= .cse38 4294967294)) (.cse6 (<= .cse73 4294967294)) (.cse7 (<= 0 (+ .cse39 4294967296))) (.cse9 (<= 0 (+ .cse73 4294967296))) (.cse24 (<= .cse39 4294967294)) (.cse29 (<= 0 (+ .cse38 4294967296))) (.cse3 (<= 0 (+ .cse70 4294967296))) (.cse21 (<= 0 (+ .cse70 4294967296))) (.cse4 (<= .cse71 4294967294)) (.cse25 (<= .cse70 4294967294)) (.cse14 (<= 0 (+ .cse71 4294967296))) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1)) (.cse2 (<= 0 .cse39)) (.cse64 (<= 0 (+ .cse70 4294967296))) (.cse5 (<= 0 .cse71)) (.cse8 (<= v_oct_isMethaneAlarm_~retValue_acc~10_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse67 (<= .cse39 4294967294)) (.cse68 (<= 0 (+ .cse70 4294967296))) (.cse10 (<= .cse72 2)) (.cse63 (<= .cse73 4294967294)) (.cse62 (<= 0 (+ .cse38 4294967296))) (.cse11 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1)) (.cse65 (<= .cse38 4294967294)) (.cse13 (<= .cse71 0)) (.cse60 (<= .cse71 4294967294)) (.cse66 (<= 0 (+ .cse73 4294967296))) (.cse15 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~10_out_1)) (.cse16 (<= v_oct_activatePump_~tmp~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse17 (<= 2 .cse72)) (.cse69 (<= .cse70 4294967294)) (.cse18 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~10_out_1)) (.cse58 (<= 0 (+ .cse39 4294967296))) (.cse19 (<= .cse39 0)) (.cse20 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse22 (<= v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse61 (<= 0 (+ .cse71 4294967296))) (.cse23 (<= v_oct_isMethaneAlarm_~retValue_acc~10_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~9_out_1)) (.cse59 (<= .cse70 4294967294)) (.cse28 (<= v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (let ((.cse40 (not .cse1)) (.cse41 (not .cse16)) (.cse42 (not .cse23)) (.cse43 (not .cse8)) (.cse44 (not .cse15)) (.cse45 (not .cse19)) (.cse46 (not .cse13)) (.cse47 (not .cse28)) (.cse48 (not .cse10)) (.cse49 (not .cse22)) (.cse50 (not .cse5)) (.cse51 (not .cse18)) (.cse52 (not .cse11)) (.cse53 (not .cse20)) (.cse54 (not .cse26)) (.cse55 (not .cse17)) (.cse56 (not .cse0)) (.cse57 (not .cse2))) (and .cse0 .cse16 .cse23 .cse1 .cse10 .cse11 (let ((.cse30 (<= 0 (+ .cse39 4294967296))) (.cse31 (<= .cse38 4294967294)) (.cse32 (<= 0 (+ .cse38 4294967296))) (.cse34 (<= .cse39 4294967294)) (.cse33 (<= 0 (+ .cse39 4294967296)))) (or (and .cse17 .cse30 .cse31 .cse26 .cse18 .cse32 (not .cse33) .cse28 .cse5 .cse34 .cse22 .cse8) (and (let ((.cse35 (<= .cse38 4294967294))) (or (and .cse35 (let ((.cse36 (<= .cse39 4294967294))) (or (and .cse17 .cse30 .cse31 .cse26 .cse18 .cse32 (not .cse36) .cse28 .cse5 .cse34 .cse8) (and .cse26 (let ((.cse37 (<= 0 (+ .cse38 4294967296)))) (or (and .cse17 .cse30 .cse31 .cse18 .cse32 .cse28 .cse34 (not .cse37) .cse8) (and .cse17 .cse37 .cse18 .cse28 .cse8))) .cse5 .cse36)))) (and .cse17 .cse30 .cse31 .cse26 .cse18 .cse32 (not .cse35) .cse28 .cse5 .cse34 .cse8))) .cse33 .cse22))) (or .cse40 .cse41 .cse42 .cse43 (not .cse12) .cse44 .cse45 (not .cse27) (not .cse6) .cse46 (not .cse7) (not .cse9) (not .cse24) (not .cse29) .cse47 .cse48 .cse49 (not .cse3) .cse50 .cse51 (not .cse21) .cse52 .cse53 (not .cse4) .cse54 .cse55 .cse56 (not .cse25) .cse57 (not .cse14)) .cse13 .cse20 (or .cse40 (not .cse58) (not .cse59) .cse41 .cse42 .cse43 (not .cse60) .cse44 .cse45 (not .cse61) (not .cse62) (not .cse63) (not .cse64) .cse46 (not .cse65) .cse47 .cse48 (not .cse66) .cse49 .cse50 (not .cse67) .cse51 .cse52 (not .cse68) (not .cse69) .cse53 .cse54 .cse55 .cse56 .cse57) .cse15)) (and .cse0 .cse1 .cse2 .cse64 .cse5 .cse8 .cse67 .cse68 .cse10 .cse63 .cse62 .cse11 .cse65 .cse13 .cse60 .cse66 .cse15 .cse16 .cse17 .cse69 .cse18 .cse58 .cse19 .cse20 .cse22 .cse61 .cse23 .cse26 .cse59 .cse28)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_#t~ret57=|v_oct_isMethaneAlarm_#t~ret57_out_1|, __utac_acc__Specification2_spec__2_~tmp~4=v_oct___utac_acc__Specification2_spec__2_~tmp~4_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, activatePump_~tmp~9=v_oct_activatePump_~tmp~9_out_1, isMethaneAlarm_~retValue_acc~10=v_oct_isMethaneAlarm_~retValue_acc~10_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1, activatePump_#t~ret56=|v_oct_activatePump_#t~ret56_out_1|, isMethaneLevelCritical_~retValue_acc~4=v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1} AuxVars[] AssignedVars[isMethaneAlarm_#t~ret57, __utac_acc__Specification2_spec__2_~tmp~4, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification2_spec__2_~tmp___0~0, activatePump_~tmp~9, isMethaneAlarm_~retValue_acc~10, isMethaneLevelCritical_#res, ~methaneLevelCritical~0, activatePump_#t~ret56, isMethaneLevelCritical_~retValue_acc~4] {24861#true} is VALID [2020-07-10 17:24:51,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} [992] L609_primed-->L609: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~4=v_isMethaneLevelCritical_~retValue_acc~4_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~4] {24861#true} is VALID [2020-07-10 17:24:51,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {24861#true} is VALID [2020-07-10 17:24:51,282 INFO L280 TraceCheckUtils]: 3: Hoare triple {24861#true} #res := ~retValue_acc~4; {24861#true} is VALID [2020-07-10 17:24:51,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,283 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24861#true} {24862#false} #939#return; {24862#false} is VALID [2020-07-10 17:24:51,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:24:51,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {24861#true} havoc ~retValue_acc~11; {24861#true} is VALID [2020-07-10 17:24:51,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {24861#true} ~retValue_acc~11 := ~pumpRunning~0; {24861#true} is VALID [2020-07-10 17:24:51,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} #res := ~retValue_acc~11; {24861#true} is VALID [2020-07-10 17:24:51,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,288 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24861#true} {24862#false} #941#return; {24862#false} is VALID [2020-07-10 17:24:51,298 INFO L263 TraceCheckUtils]: 0: Hoare triple {24861#true} call ULTIMATE.init(); {24996#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:24:51,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {24996#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string19.offset| |old(#t~string19.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~string61.offset| |old(#t~string61.offset)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {24861#true} is VALID [2020-07-10 17:24:51,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {24861#true} #valid := #valid[0 := 0]; {24861#true} is VALID [2020-07-10 17:24:51,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {24861#true} assume 0 < #StackHeapBarrier; {24861#true} is VALID [2020-07-10 17:24:51,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {24861#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L337 {24861#true} is VALID [2020-07-10 17:24:51,299 INFO L280 TraceCheckUtils]: 5: Hoare triple {24861#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L337-1 {24861#true} is VALID [2020-07-10 17:24:51,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {24861#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L337-2 {24861#true} is VALID [2020-07-10 17:24:51,300 INFO L280 TraceCheckUtils]: 7: Hoare triple {24861#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L338 {24861#true} is VALID [2020-07-10 17:24:51,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {24861#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L344 {24861#true} is VALID [2020-07-10 17:24:51,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {24861#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L344-1 {24861#true} is VALID [2020-07-10 17:24:51,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {24861#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L345 {24861#true} is VALID [2020-07-10 17:24:51,301 INFO L280 TraceCheckUtils]: 11: Hoare triple {24861#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L383 {24861#true} is VALID [2020-07-10 17:24:51,302 INFO L280 TraceCheckUtils]: 12: Hoare triple {24861#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L383-1 {24861#true} is VALID [2020-07-10 17:24:51,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {24861#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L384 {24861#true} is VALID [2020-07-10 17:24:51,302 INFO L280 TraceCheckUtils]: 14: Hoare triple {24861#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L390 {24861#true} is VALID [2020-07-10 17:24:51,303 INFO L280 TraceCheckUtils]: 15: Hoare triple {24861#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L390-1 {24861#true} is VALID [2020-07-10 17:24:51,303 INFO L280 TraceCheckUtils]: 16: Hoare triple {24861#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(13); srcloc: L391 {24861#true} is VALID [2020-07-10 17:24:51,303 INFO L280 TraceCheckUtils]: 17: Hoare triple {24861#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(7); srcloc: L619 {24861#true} is VALID [2020-07-10 17:24:51,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {24861#true} SUMMARY for call write~init~int(44, #t~string41.base, #t~string41.offset, 1); srcloc: L620 {24861#true} is VALID [2020-07-10 17:24:51,304 INFO L280 TraceCheckUtils]: 19: Hoare triple {24861#true} SUMMARY for call write~init~int(77, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L620-1 {24861#true} is VALID [2020-07-10 17:24:51,304 INFO L280 TraceCheckUtils]: 20: Hoare triple {24861#true} SUMMARY for call write~init~int(101, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L620-2 {24861#true} is VALID [2020-07-10 17:24:51,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {24861#true} SUMMARY for call write~init~int(116, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L620-3 {24861#true} is VALID [2020-07-10 17:24:51,305 INFO L280 TraceCheckUtils]: 22: Hoare triple {24861#true} SUMMARY for call write~init~int(104, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L620-4 {24861#true} is VALID [2020-07-10 17:24:51,305 INFO L280 TraceCheckUtils]: 23: Hoare triple {24861#true} SUMMARY for call write~init~int(58, #t~string41.base, 5 + #t~string41.offset, 1); srcloc: L620-5 {24861#true} is VALID [2020-07-10 17:24:51,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string41.base, 6 + #t~string41.offset, 1); srcloc: L620-6 {24861#true} is VALID [2020-07-10 17:24:51,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {24861#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {24861#true} is VALID [2020-07-10 17:24:51,306 INFO L280 TraceCheckUtils]: 26: Hoare triple {24861#true} SUMMARY for call write~init~int(67, #t~string43.base, #t~string43.offset, 1); srcloc: L624 {24861#true} is VALID [2020-07-10 17:24:51,306 INFO L280 TraceCheckUtils]: 27: Hoare triple {24861#true} SUMMARY for call write~init~int(82, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L624-1 {24861#true} is VALID [2020-07-10 17:24:51,307 INFO L280 TraceCheckUtils]: 28: Hoare triple {24861#true} SUMMARY for call write~init~int(73, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L624-2 {24861#true} is VALID [2020-07-10 17:24:51,307 INFO L280 TraceCheckUtils]: 29: Hoare triple {24861#true} SUMMARY for call write~init~int(84, #t~string43.base, 3 + #t~string43.offset, 1); srcloc: L624-3 {24861#true} is VALID [2020-07-10 17:24:51,307 INFO L280 TraceCheckUtils]: 30: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string43.base, 4 + #t~string43.offset, 1); srcloc: L624-4 {24861#true} is VALID [2020-07-10 17:24:51,308 INFO L280 TraceCheckUtils]: 31: Hoare triple {24861#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {24861#true} is VALID [2020-07-10 17:24:51,308 INFO L280 TraceCheckUtils]: 32: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L628 {24861#true} is VALID [2020-07-10 17:24:51,308 INFO L280 TraceCheckUtils]: 33: Hoare triple {24861#true} SUMMARY for call write~init~int(75, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L628-1 {24861#true} is VALID [2020-07-10 17:24:51,309 INFO L280 TraceCheckUtils]: 34: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L628-2 {24861#true} is VALID [2020-07-10 17:24:51,309 INFO L280 TraceCheckUtils]: 35: Hoare triple {24861#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {24861#true} is VALID [2020-07-10 17:24:51,309 INFO L280 TraceCheckUtils]: 36: Hoare triple {24861#true} SUMMARY for call write~init~int(41, #t~string47.base, #t~string47.offset, 1); srcloc: L632 {24861#true} is VALID [2020-07-10 17:24:51,310 INFO L280 TraceCheckUtils]: 37: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L632-1 {24861#true} is VALID [2020-07-10 17:24:51,310 INFO L280 TraceCheckUtils]: 38: Hoare triple {24861#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {24861#true} is VALID [2020-07-10 17:24:51,310 INFO L280 TraceCheckUtils]: 39: Hoare triple {24861#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(3); srcloc: L945 {24861#true} is VALID [2020-07-10 17:24:51,311 INFO L280 TraceCheckUtils]: 40: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L949 {24861#true} is VALID [2020-07-10 17:24:51,311 INFO L280 TraceCheckUtils]: 41: Hoare triple {24861#true} SUMMARY for call write~init~int(110, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L949-1 {24861#true} is VALID [2020-07-10 17:24:51,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L949-2 {24861#true} is VALID [2020-07-10 17:24:51,312 INFO L280 TraceCheckUtils]: 43: Hoare triple {24861#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(4); srcloc: L949-3 {24861#true} is VALID [2020-07-10 17:24:51,312 INFO L280 TraceCheckUtils]: 44: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L953 {24861#true} is VALID [2020-07-10 17:24:51,312 INFO L280 TraceCheckUtils]: 45: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L953-1 {24861#true} is VALID [2020-07-10 17:24:51,313 INFO L280 TraceCheckUtils]: 46: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L953-2 {24861#true} is VALID [2020-07-10 17:24:51,313 INFO L280 TraceCheckUtils]: 47: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L953-3 {24861#true} is VALID [2020-07-10 17:24:51,313 INFO L280 TraceCheckUtils]: 48: Hoare triple {24861#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7); srcloc: L953-4 {24861#true} is VALID [2020-07-10 17:24:51,314 INFO L280 TraceCheckUtils]: 49: Hoare triple {24861#true} SUMMARY for call write~init~int(44, #t~string65.base, #t~string65.offset, 1); srcloc: L957 {24861#true} is VALID [2020-07-10 17:24:51,314 INFO L280 TraceCheckUtils]: 50: Hoare triple {24861#true} SUMMARY for call write~init~int(80, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L957-1 {24861#true} is VALID [2020-07-10 17:24:51,314 INFO L280 TraceCheckUtils]: 51: Hoare triple {24861#true} SUMMARY for call write~init~int(117, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L957-2 {24861#true} is VALID [2020-07-10 17:24:51,315 INFO L280 TraceCheckUtils]: 52: Hoare triple {24861#true} SUMMARY for call write~init~int(109, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L957-3 {24861#true} is VALID [2020-07-10 17:24:51,315 INFO L280 TraceCheckUtils]: 53: Hoare triple {24861#true} SUMMARY for call write~init~int(112, #t~string65.base, 4 + #t~string65.offset, 1); srcloc: L957-4 {24861#true} is VALID [2020-07-10 17:24:51,315 INFO L280 TraceCheckUtils]: 54: Hoare triple {24861#true} SUMMARY for call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1); srcloc: L957-5 {24861#true} is VALID [2020-07-10 17:24:51,316 INFO L280 TraceCheckUtils]: 55: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1); srcloc: L957-6 {24861#true} is VALID [2020-07-10 17:24:51,316 INFO L280 TraceCheckUtils]: 56: Hoare triple {24861#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L957-7 {24861#true} is VALID [2020-07-10 17:24:51,316 INFO L280 TraceCheckUtils]: 57: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L961 {24861#true} is VALID [2020-07-10 17:24:51,317 INFO L280 TraceCheckUtils]: 58: Hoare triple {24861#true} SUMMARY for call write~init~int(110, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L961-1 {24861#true} is VALID [2020-07-10 17:24:51,317 INFO L280 TraceCheckUtils]: 59: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L961-2 {24861#true} is VALID [2020-07-10 17:24:51,317 INFO L280 TraceCheckUtils]: 60: Hoare triple {24861#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4); srcloc: L961-3 {24861#true} is VALID [2020-07-10 17:24:51,318 INFO L280 TraceCheckUtils]: 61: Hoare triple {24861#true} SUMMARY for call write~init~int(79, #t~string69.base, #t~string69.offset, 1); srcloc: L965 {24861#true} is VALID [2020-07-10 17:24:51,318 INFO L280 TraceCheckUtils]: 62: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L965-1 {24861#true} is VALID [2020-07-10 17:24:51,318 INFO L280 TraceCheckUtils]: 63: Hoare triple {24861#true} SUMMARY for call write~init~int(102, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L965-2 {24861#true} is VALID [2020-07-10 17:24:51,319 INFO L280 TraceCheckUtils]: 64: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L965-3 {24861#true} is VALID [2020-07-10 17:24:51,319 INFO L280 TraceCheckUtils]: 65: Hoare triple {24861#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L965-4 {24861#true} is VALID [2020-07-10 17:24:51,319 INFO L280 TraceCheckUtils]: 66: Hoare triple {24861#true} SUMMARY for call write~init~int(41, #t~string71.base, #t~string71.offset, 1); srcloc: L969 {24861#true} is VALID [2020-07-10 17:24:51,319 INFO L280 TraceCheckUtils]: 67: Hoare triple {24861#true} SUMMARY for call write~init~int(32, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L969-1 {24861#true} is VALID [2020-07-10 17:24:51,320 INFO L280 TraceCheckUtils]: 68: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L969-2 {24861#true} is VALID [2020-07-10 17:24:51,320 INFO L280 TraceCheckUtils]: 69: Hoare triple {24861#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L969-3 {24861#true} is VALID [2020-07-10 17:24:51,320 INFO L280 TraceCheckUtils]: 70: Hoare triple {24861#true} SUMMARY for call write~init~int(10, #t~string73.base, #t~string73.offset, 1); srcloc: L971 {24861#true} is VALID [2020-07-10 17:24:51,321 INFO L280 TraceCheckUtils]: 71: Hoare triple {24861#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L971-1 {24861#true} is VALID [2020-07-10 17:24:51,321 INFO L280 TraceCheckUtils]: 72: Hoare triple {24861#true} ~head~0.base, ~head~0.offset := 0, 0; {24861#true} is VALID [2020-07-10 17:24:51,321 INFO L280 TraceCheckUtils]: 73: Hoare triple {24861#true} ~cleanupTimeShifts~0 := 4; {24861#true} is VALID [2020-07-10 17:24:51,322 INFO L280 TraceCheckUtils]: 74: Hoare triple {24861#true} ~methAndRunningLastTime~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,322 INFO L280 TraceCheckUtils]: 75: Hoare triple {24861#true} ~waterLevel~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,322 INFO L280 TraceCheckUtils]: 76: Hoare triple {24861#true} ~methaneLevelCritical~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,323 INFO L280 TraceCheckUtils]: 77: Hoare triple {24861#true} ~pumpRunning~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,323 INFO L280 TraceCheckUtils]: 78: Hoare triple {24861#true} ~systemActive~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,323 INFO L280 TraceCheckUtils]: 79: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,324 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24861#true} {24861#true} #989#return; {24861#true} is VALID [2020-07-10 17:24:51,324 INFO L263 TraceCheckUtils]: 81: Hoare triple {24861#true} call #t~ret76 := main(); {24861#true} is VALID [2020-07-10 17:24:51,324 INFO L280 TraceCheckUtils]: 82: Hoare triple {24861#true} havoc ~retValue_acc~3; {24861#true} is VALID [2020-07-10 17:24:51,325 INFO L280 TraceCheckUtils]: 83: Hoare triple {24861#true} havoc ~tmp~3; {24861#true} is VALID [2020-07-10 17:24:51,325 INFO L263 TraceCheckUtils]: 84: Hoare triple {24861#true} call select_helpers(); {24861#true} is VALID [2020-07-10 17:24:51,325 INFO L280 TraceCheckUtils]: 85: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,326 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24861#true} {24861#true} #879#return; {24861#true} is VALID [2020-07-10 17:24:51,326 INFO L263 TraceCheckUtils]: 87: Hoare triple {24861#true} call select_features(); {24861#true} is VALID [2020-07-10 17:24:51,326 INFO L280 TraceCheckUtils]: 88: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,327 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24861#true} {24861#true} #881#return; {24861#true} is VALID [2020-07-10 17:24:51,327 INFO L263 TraceCheckUtils]: 90: Hoare triple {24861#true} call #t~ret35 := valid_product(); {24861#true} is VALID [2020-07-10 17:24:51,327 INFO L280 TraceCheckUtils]: 91: Hoare triple {24861#true} havoc ~retValue_acc~9; {24861#true} is VALID [2020-07-10 17:24:51,328 INFO L280 TraceCheckUtils]: 92: Hoare triple {24861#true} ~retValue_acc~9 := 1; {24861#true} is VALID [2020-07-10 17:24:51,328 INFO L280 TraceCheckUtils]: 93: Hoare triple {24861#true} #res := ~retValue_acc~9; {24861#true} is VALID [2020-07-10 17:24:51,328 INFO L280 TraceCheckUtils]: 94: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,329 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24861#true} {24861#true} #883#return; {24861#true} is VALID [2020-07-10 17:24:51,329 INFO L280 TraceCheckUtils]: 96: Hoare triple {24861#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647; {24861#true} is VALID [2020-07-10 17:24:51,329 INFO L280 TraceCheckUtils]: 97: Hoare triple {24861#true} ~tmp~3 := #t~ret35; {24861#true} is VALID [2020-07-10 17:24:51,330 INFO L280 TraceCheckUtils]: 98: Hoare triple {24861#true} havoc #t~ret35; {24861#true} is VALID [2020-07-10 17:24:51,330 INFO L280 TraceCheckUtils]: 99: Hoare triple {24861#true} assume 0 != ~tmp~3; {24861#true} is VALID [2020-07-10 17:24:51,330 INFO L263 TraceCheckUtils]: 100: Hoare triple {24861#true} call setup(); {24861#true} is VALID [2020-07-10 17:24:51,331 INFO L280 TraceCheckUtils]: 101: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,331 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24861#true} {24861#true} #885#return; {24861#true} is VALID [2020-07-10 17:24:51,331 INFO L263 TraceCheckUtils]: 103: Hoare triple {24861#true} call runTest(); {24861#true} is VALID [2020-07-10 17:24:51,332 INFO L263 TraceCheckUtils]: 104: Hoare triple {24861#true} call __utac_acc__Specification2_spec__1(); {24997#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:24:51,333 INFO L280 TraceCheckUtils]: 105: Hoare triple {24997#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,333 INFO L280 TraceCheckUtils]: 106: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,333 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24861#true} {24861#true} #979#return; {24861#true} is VALID [2020-07-10 17:24:51,334 INFO L263 TraceCheckUtils]: 108: Hoare triple {24861#true} call test(); {24861#true} is VALID [2020-07-10 17:24:51,334 INFO L280 TraceCheckUtils]: 109: Hoare triple {24861#true} havoc ~splverifierCounter~0; {24861#true} is VALID [2020-07-10 17:24:51,334 INFO L280 TraceCheckUtils]: 110: Hoare triple {24861#true} havoc ~tmp~5; {24861#true} is VALID [2020-07-10 17:24:51,335 INFO L280 TraceCheckUtils]: 111: Hoare triple {24861#true} havoc ~tmp___0~1; {24861#true} is VALID [2020-07-10 17:24:51,335 INFO L280 TraceCheckUtils]: 112: Hoare triple {24861#true} havoc ~tmp___1~0; {24861#true} is VALID [2020-07-10 17:24:51,335 INFO L280 TraceCheckUtils]: 113: Hoare triple {24861#true} havoc ~tmp___2~0; {24861#true} is VALID [2020-07-10 17:24:51,336 INFO L280 TraceCheckUtils]: 114: Hoare triple {24861#true} ~splverifierCounter~0 := 0; {24861#true} is VALID [2020-07-10 17:24:51,336 INFO L280 TraceCheckUtils]: 115: Hoare triple {24861#true} assume !false; {24861#true} is VALID [2020-07-10 17:24:51,336 INFO L280 TraceCheckUtils]: 116: Hoare triple {24861#true} assume ~splverifierCounter~0 < 4; {24861#true} is VALID [2020-07-10 17:24:51,337 INFO L280 TraceCheckUtils]: 117: Hoare triple {24861#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {24861#true} is VALID [2020-07-10 17:24:51,337 INFO L280 TraceCheckUtils]: 118: Hoare triple {24861#true} ~tmp~5 := #t~nondet49; {24861#true} is VALID [2020-07-10 17:24:51,337 INFO L280 TraceCheckUtils]: 119: Hoare triple {24861#true} havoc #t~nondet49; {24861#true} is VALID [2020-07-10 17:24:51,338 INFO L280 TraceCheckUtils]: 120: Hoare triple {24861#true} assume !(0 != ~tmp~5); {24861#true} is VALID [2020-07-10 17:24:51,338 INFO L280 TraceCheckUtils]: 121: Hoare triple {24861#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {24861#true} is VALID [2020-07-10 17:24:51,338 INFO L280 TraceCheckUtils]: 122: Hoare triple {24861#true} ~tmp___0~1 := #t~nondet50; {24861#true} is VALID [2020-07-10 17:24:51,339 INFO L280 TraceCheckUtils]: 123: Hoare triple {24861#true} havoc #t~nondet50; {24861#true} is VALID [2020-07-10 17:24:51,339 INFO L280 TraceCheckUtils]: 124: Hoare triple {24861#true} assume 0 != ~tmp___0~1; {24861#true} is VALID [2020-07-10 17:24:51,340 INFO L263 TraceCheckUtils]: 125: Hoare triple {24861#true} call changeMethaneLevel(); {24998#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:24:51,340 INFO L280 TraceCheckUtils]: 126: Hoare triple {24998#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24861#true} is VALID [2020-07-10 17:24:51,341 INFO L280 TraceCheckUtils]: 127: Hoare triple {24861#true} ~methaneLevelCritical~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,341 INFO L280 TraceCheckUtils]: 128: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,341 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24861#true} {24861#true} #931#return; {24861#true} is VALID [2020-07-10 17:24:51,342 INFO L280 TraceCheckUtils]: 130: Hoare triple {24861#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {24861#true} is VALID [2020-07-10 17:24:51,342 INFO L280 TraceCheckUtils]: 131: Hoare triple {24861#true} ~tmp___2~0 := #t~nondet51; {24861#true} is VALID [2020-07-10 17:24:51,342 INFO L280 TraceCheckUtils]: 132: Hoare triple {24861#true} havoc #t~nondet51; {24861#true} is VALID [2020-07-10 17:24:51,343 INFO L280 TraceCheckUtils]: 133: Hoare triple {24861#true} assume 0 != ~tmp___2~0; {24861#true} is VALID [2020-07-10 17:24:51,344 INFO L263 TraceCheckUtils]: 134: Hoare triple {24861#true} call startSystem(); {24999#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:24:51,344 INFO L280 TraceCheckUtils]: 135: Hoare triple {24999#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {24861#true} is VALID [2020-07-10 17:24:51,344 INFO L280 TraceCheckUtils]: 136: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,345 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {24861#true} {24861#true} #933#return; {24861#true} is VALID [2020-07-10 17:24:51,345 INFO L263 TraceCheckUtils]: 138: Hoare triple {24861#true} call timeShift(); {24861#true} is VALID [2020-07-10 17:24:51,345 INFO L280 TraceCheckUtils]: 139: Hoare triple {24861#true} assume !(0 != ~pumpRunning~0); {24861#true} is VALID [2020-07-10 17:24:51,346 INFO L280 TraceCheckUtils]: 140: Hoare triple {24861#true} assume 0 != ~systemActive~0; {24861#true} is VALID [2020-07-10 17:24:51,346 INFO L263 TraceCheckUtils]: 141: Hoare triple {24861#true} call processEnvironment(); {24861#true} is VALID [2020-07-10 17:24:51,346 INFO L280 TraceCheckUtils]: 142: Hoare triple {24861#true} havoc ~tmp~8; {24861#true} is VALID [2020-07-10 17:24:51,347 INFO L280 TraceCheckUtils]: 143: Hoare triple {24861#true} assume !(0 != ~pumpRunning~0); {24861#true} is VALID [2020-07-10 17:24:51,347 INFO L263 TraceCheckUtils]: 144: Hoare triple {24861#true} call processEnvironment__wrappee__methaneQuery(); {24861#true} is VALID [2020-07-10 17:24:51,347 INFO L280 TraceCheckUtils]: 145: Hoare triple {24861#true} havoc ~tmp~7; {24861#true} is VALID [2020-07-10 17:24:51,348 INFO L280 TraceCheckUtils]: 146: Hoare triple {24861#true} assume !(0 != ~pumpRunning~0); {24861#true} is VALID [2020-07-10 17:24:51,348 INFO L263 TraceCheckUtils]: 147: Hoare triple {24861#true} call processEnvironment__wrappee__highWaterSensor(); {24861#true} is VALID [2020-07-10 17:24:51,348 INFO L280 TraceCheckUtils]: 148: Hoare triple {24861#true} havoc ~tmp~6; {24861#true} is VALID [2020-07-10 17:24:51,349 INFO L280 TraceCheckUtils]: 149: Hoare triple {24861#true} assume 0 == ~pumpRunning~0; {24861#true} is VALID [2020-07-10 17:24:51,349 INFO L263 TraceCheckUtils]: 150: Hoare triple {24861#true} call #t~ret53 := isHighWaterLevel(); {24861#true} is VALID [2020-07-10 17:24:51,349 INFO L280 TraceCheckUtils]: 151: Hoare triple {24861#true} havoc ~retValue_acc~12; {24861#true} is VALID [2020-07-10 17:24:51,350 INFO L280 TraceCheckUtils]: 152: Hoare triple {24861#true} havoc ~tmp~10; {24861#true} is VALID [2020-07-10 17:24:51,350 INFO L280 TraceCheckUtils]: 153: Hoare triple {24861#true} havoc ~tmp___0~2; {24861#true} is VALID [2020-07-10 17:24:51,350 INFO L263 TraceCheckUtils]: 154: Hoare triple {24861#true} call #t~ret74 := isHighWaterSensorDry(); {24861#true} is VALID [2020-07-10 17:24:51,351 INFO L280 TraceCheckUtils]: 155: Hoare triple {24861#true} havoc ~retValue_acc~6; {24861#true} is VALID [2020-07-10 17:24:51,351 INFO L280 TraceCheckUtils]: 156: Hoare triple {24861#true} assume ~waterLevel~0 < 2; {24861#true} is VALID [2020-07-10 17:24:51,351 INFO L280 TraceCheckUtils]: 157: Hoare triple {24861#true} ~retValue_acc~6 := 1; {24861#true} is VALID [2020-07-10 17:24:51,352 INFO L280 TraceCheckUtils]: 158: Hoare triple {24861#true} #res := ~retValue_acc~6; {24861#true} is VALID [2020-07-10 17:24:51,352 INFO L280 TraceCheckUtils]: 159: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,352 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {24861#true} {24861#true} #949#return; {24861#true} is VALID [2020-07-10 17:24:51,352 INFO L280 TraceCheckUtils]: 161: Hoare triple {24861#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {24861#true} is VALID [2020-07-10 17:24:51,353 INFO L280 TraceCheckUtils]: 162: Hoare triple {24861#true} ~tmp~10 := #t~ret74; {24861#true} is VALID [2020-07-10 17:24:51,353 INFO L280 TraceCheckUtils]: 163: Hoare triple {24861#true} havoc #t~ret74; {24861#true} is VALID [2020-07-10 17:24:51,353 INFO L280 TraceCheckUtils]: 164: Hoare triple {24861#true} assume 0 != ~tmp~10; {24861#true} is VALID [2020-07-10 17:24:51,355 INFO L280 TraceCheckUtils]: 165: Hoare triple {24861#true} ~tmp___0~2 := 0; {25006#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 17:24:51,356 INFO L280 TraceCheckUtils]: 166: Hoare triple {25006#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~12 := ~tmp___0~2; {25007#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} is VALID [2020-07-10 17:24:51,357 INFO L280 TraceCheckUtils]: 167: Hoare triple {25007#(and (<= 0 isHighWaterLevel_~retValue_acc~12) (<= isHighWaterLevel_~retValue_acc~12 0))} #res := ~retValue_acc~12; {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:24:51,358 INFO L280 TraceCheckUtils]: 168: Hoare triple {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:24:51,360 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {25008#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24861#true} #961#return; {24983#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 17:24:51,361 INFO L280 TraceCheckUtils]: 170: Hoare triple {24983#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {24983#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 17:24:51,362 INFO L280 TraceCheckUtils]: 171: Hoare triple {24983#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} ~tmp~6 := #t~ret53; {24984#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-10 17:24:51,363 INFO L280 TraceCheckUtils]: 172: Hoare triple {24984#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} havoc #t~ret53; {24984#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-10 17:24:51,364 INFO L280 TraceCheckUtils]: 173: Hoare triple {24984#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {24862#false} is VALID [2020-07-10 17:24:51,364 INFO L263 TraceCheckUtils]: 174: Hoare triple {24862#false} call activatePump(); {24862#false} is VALID [2020-07-10 17:24:51,364 INFO L280 TraceCheckUtils]: 175: Hoare triple {24862#false} havoc ~tmp~9; {24862#false} is VALID [2020-07-10 17:24:51,365 INFO L263 TraceCheckUtils]: 176: Hoare triple {24862#false} call #t~ret56 := isMethaneAlarm(); {24862#false} is VALID [2020-07-10 17:24:51,365 INFO L280 TraceCheckUtils]: 177: Hoare triple {24862#false} havoc ~retValue_acc~10; {24862#false} is VALID [2020-07-10 17:24:51,365 INFO L263 TraceCheckUtils]: 178: Hoare triple {24862#false} call #t~ret57 := isMethaneLevelCritical(); {24861#true} is VALID [2020-07-10 17:24:51,367 INFO L280 TraceCheckUtils]: 179: Hoare triple {24861#true} [993] isMethaneLevelCriticalENTRY-->L609_primed: Formula: (let ((.cse72 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~9_out_1)) (.cse39 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse73 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1)) (.cse38 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse70 (* 2 v_oct_isMethaneAlarm_~retValue_acc~10_out_1))) (let ((.cse12 (<= .cse70 4294967294)) (.cse27 (<= .cse38 4294967294)) (.cse6 (<= .cse73 4294967294)) (.cse7 (<= 0 (+ .cse39 4294967296))) (.cse9 (<= 0 (+ .cse73 4294967296))) (.cse24 (<= .cse39 4294967294)) (.cse29 (<= 0 (+ .cse38 4294967296))) (.cse3 (<= 0 (+ .cse70 4294967296))) (.cse21 (<= 0 (+ .cse70 4294967296))) (.cse4 (<= .cse71 4294967294)) (.cse25 (<= .cse70 4294967294)) (.cse14 (<= 0 (+ .cse71 4294967296))) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1)) (.cse2 (<= 0 .cse39)) (.cse64 (<= 0 (+ .cse70 4294967296))) (.cse5 (<= 0 .cse71)) (.cse8 (<= v_oct_isMethaneAlarm_~retValue_acc~10_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse67 (<= .cse39 4294967294)) (.cse68 (<= 0 (+ .cse70 4294967296))) (.cse10 (<= .cse72 2)) (.cse63 (<= .cse73 4294967294)) (.cse62 (<= 0 (+ .cse38 4294967296))) (.cse11 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1)) (.cse65 (<= .cse38 4294967294)) (.cse13 (<= .cse71 0)) (.cse60 (<= .cse71 4294967294)) (.cse66 (<= 0 (+ .cse73 4294967296))) (.cse15 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~10_out_1)) (.cse16 (<= v_oct_activatePump_~tmp~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse17 (<= 2 .cse72)) (.cse69 (<= .cse70 4294967294)) (.cse18 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~10_out_1)) (.cse58 (<= 0 (+ .cse39 4294967296))) (.cse19 (<= .cse39 0)) (.cse20 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse22 (<= v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse61 (<= 0 (+ .cse71 4294967296))) (.cse23 (<= v_oct_isMethaneAlarm_~retValue_acc~10_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~9_out_1)) (.cse59 (<= .cse70 4294967294)) (.cse28 (<= v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (let ((.cse40 (not .cse1)) (.cse41 (not .cse16)) (.cse42 (not .cse23)) (.cse43 (not .cse8)) (.cse44 (not .cse15)) (.cse45 (not .cse19)) (.cse46 (not .cse13)) (.cse47 (not .cse28)) (.cse48 (not .cse10)) (.cse49 (not .cse22)) (.cse50 (not .cse5)) (.cse51 (not .cse18)) (.cse52 (not .cse11)) (.cse53 (not .cse20)) (.cse54 (not .cse26)) (.cse55 (not .cse17)) (.cse56 (not .cse0)) (.cse57 (not .cse2))) (and .cse0 .cse16 .cse23 .cse1 .cse10 .cse11 (let ((.cse30 (<= 0 (+ .cse39 4294967296))) (.cse31 (<= .cse38 4294967294)) (.cse32 (<= 0 (+ .cse38 4294967296))) (.cse34 (<= .cse39 4294967294)) (.cse33 (<= 0 (+ .cse39 4294967296)))) (or (and .cse17 .cse30 .cse31 .cse26 .cse18 .cse32 (not .cse33) .cse28 .cse5 .cse34 .cse22 .cse8) (and (let ((.cse35 (<= .cse38 4294967294))) (or (and .cse35 (let ((.cse36 (<= .cse39 4294967294))) (or (and .cse17 .cse30 .cse31 .cse26 .cse18 .cse32 (not .cse36) .cse28 .cse5 .cse34 .cse8) (and .cse26 (let ((.cse37 (<= 0 (+ .cse38 4294967296)))) (or (and .cse17 .cse30 .cse31 .cse18 .cse32 .cse28 .cse34 (not .cse37) .cse8) (and .cse17 .cse37 .cse18 .cse28 .cse8))) .cse5 .cse36)))) (and .cse17 .cse30 .cse31 .cse26 .cse18 .cse32 (not .cse35) .cse28 .cse5 .cse34 .cse8))) .cse33 .cse22))) (or .cse40 .cse41 .cse42 .cse43 (not .cse12) .cse44 .cse45 (not .cse27) (not .cse6) .cse46 (not .cse7) (not .cse9) (not .cse24) (not .cse29) .cse47 .cse48 .cse49 (not .cse3) .cse50 .cse51 (not .cse21) .cse52 .cse53 (not .cse4) .cse54 .cse55 .cse56 (not .cse25) .cse57 (not .cse14)) .cse13 .cse20 (or .cse40 (not .cse58) (not .cse59) .cse41 .cse42 .cse43 (not .cse60) .cse44 .cse45 (not .cse61) (not .cse62) (not .cse63) (not .cse64) .cse46 (not .cse65) .cse47 .cse48 (not .cse66) .cse49 .cse50 (not .cse67) .cse51 .cse52 (not .cse68) (not .cse69) .cse53 .cse54 .cse55 .cse56 .cse57) .cse15)) (and .cse0 .cse1 .cse2 .cse64 .cse5 .cse8 .cse67 .cse68 .cse10 .cse63 .cse62 .cse11 .cse65 .cse13 .cse60 .cse66 .cse15 .cse16 .cse17 .cse69 .cse18 .cse58 .cse19 .cse20 .cse22 .cse61 .cse23 .cse26 .cse59 .cse28)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_#t~ret57=|v_oct_isMethaneAlarm_#t~ret57_out_1|, __utac_acc__Specification2_spec__2_~tmp~4=v_oct___utac_acc__Specification2_spec__2_~tmp~4_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, activatePump_~tmp~9=v_oct_activatePump_~tmp~9_out_1, isMethaneAlarm_~retValue_acc~10=v_oct_isMethaneAlarm_~retValue_acc~10_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1, activatePump_#t~ret56=|v_oct_activatePump_#t~ret56_out_1|, isMethaneLevelCritical_~retValue_acc~4=v_oct_isMethaneLevelCritical_~retValue_acc~4_out_1} AuxVars[] AssignedVars[isMethaneAlarm_#t~ret57, __utac_acc__Specification2_spec__2_~tmp~4, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification2_spec__2_~tmp___0~0, activatePump_~tmp~9, isMethaneAlarm_~retValue_acc~10, isMethaneLevelCritical_#res, ~methaneLevelCritical~0, activatePump_#t~ret56, isMethaneLevelCritical_~retValue_acc~4] {24861#true} is VALID [2020-07-10 17:24:51,367 INFO L280 TraceCheckUtils]: 180: Hoare triple {24861#true} [992] L609_primed-->L609: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~4=v_isMethaneLevelCritical_~retValue_acc~4_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~4] {24861#true} is VALID [2020-07-10 17:24:51,368 INFO L280 TraceCheckUtils]: 181: Hoare triple {24861#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {24861#true} is VALID [2020-07-10 17:24:51,368 INFO L280 TraceCheckUtils]: 182: Hoare triple {24861#true} #res := ~retValue_acc~4; {24861#true} is VALID [2020-07-10 17:24:51,368 INFO L280 TraceCheckUtils]: 183: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,369 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {24861#true} {24862#false} #939#return; {24862#false} is VALID [2020-07-10 17:24:51,369 INFO L280 TraceCheckUtils]: 185: Hoare triple {24862#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {24862#false} is VALID [2020-07-10 17:24:51,369 INFO L280 TraceCheckUtils]: 186: Hoare triple {24862#false} ~tmp~4 := #t~ret36; {24862#false} is VALID [2020-07-10 17:24:51,369 INFO L280 TraceCheckUtils]: 187: Hoare triple {24862#false} havoc #t~ret36; {24862#false} is VALID [2020-07-10 17:24:51,370 INFO L280 TraceCheckUtils]: 188: Hoare triple {24862#false} assume 0 != ~tmp~4; {24862#false} is VALID [2020-07-10 17:24:51,370 INFO L263 TraceCheckUtils]: 189: Hoare triple {24862#false} call #t~ret37 := isPumpRunning(); {24861#true} is VALID [2020-07-10 17:24:51,370 INFO L280 TraceCheckUtils]: 190: Hoare triple {24861#true} havoc ~retValue_acc~11; {24861#true} is VALID [2020-07-10 17:24:51,371 INFO L280 TraceCheckUtils]: 191: Hoare triple {24861#true} ~retValue_acc~11 := ~pumpRunning~0; {24861#true} is VALID [2020-07-10 17:24:51,371 INFO L280 TraceCheckUtils]: 192: Hoare triple {24861#true} #res := ~retValue_acc~11; {24861#true} is VALID [2020-07-10 17:24:51,371 INFO L280 TraceCheckUtils]: 193: Hoare triple {24861#true} assume true; {24861#true} is VALID [2020-07-10 17:24:51,372 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {24861#true} {24862#false} #941#return; {24862#false} is VALID [2020-07-10 17:24:51,372 INFO L280 TraceCheckUtils]: 195: Hoare triple {24862#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {24862#false} is VALID [2020-07-10 17:24:51,372 INFO L280 TraceCheckUtils]: 196: Hoare triple {24862#false} ~tmp___0~0 := #t~ret37; {24862#false} is VALID [2020-07-10 17:24:51,373 INFO L280 TraceCheckUtils]: 197: Hoare triple {24862#false} havoc #t~ret37; {24862#false} is VALID [2020-07-10 17:24:51,373 INFO L280 TraceCheckUtils]: 198: Hoare triple {24862#false} assume 0 != ~tmp___0~0; {24862#false} is VALID [2020-07-10 17:24:51,373 INFO L280 TraceCheckUtils]: 199: Hoare triple {24862#false} assume 0 != ~methAndRunningLastTime~0; {24862#false} is VALID [2020-07-10 17:24:51,374 INFO L263 TraceCheckUtils]: 200: Hoare triple {24862#false} call __automaton_fail(); {24862#false} is VALID [2020-07-10 17:24:51,374 INFO L280 TraceCheckUtils]: 201: Hoare triple {24862#false} assume !false; {24862#false} is VALID [2020-07-10 17:24:51,483 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:24:52,539 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:24:52,539 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1632932565] [2020-07-10 17:24:52,539 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:24:52,540 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2020-07-10 17:24:52,540 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1819050532] [2020-07-10 17:24:52,541 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 232 [2020-07-10 17:24:52,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:24:52,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-10 17:24:52,552 WARN L140 InductivityCheck]: Transition 25030#(and (not (= 0 ~methAndRunningLastTime~0)) (not (= __utac_acc__Specification2_spec__2_~tmp___0~0 0)) (<= __utac_acc__Specification2_spec__2_~tmp___0~0 2147483647) (<= 0 (+ __utac_acc__Specification2_spec__2_~tmp___0~0 2147483648))) ( _ , assume !false; , 24862#false ) not inductive [2020-07-10 17:24:52,552 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:24:52,553 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: inductivity failed at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.checkInductivity(InductivityCheck.java:103) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.(InductivityCheck.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.constructInterpolantAutomaton(BasicCegarLoop.java:583) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:455) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-10 17:24:52,562 INFO L168 Benchmark]: Toolchain (without parser) took 265624.33 ms. Allocated memory was 138.9 MB in the beginning and 469.2 MB in the end (delta: 330.3 MB). Free memory was 100.0 MB in the beginning and 244.3 MB in the end (delta: -144.2 MB). Peak memory consumption was 186.1 MB. Max. memory is 7.1 GB. [2020-07-10 17:24:52,563 INFO L168 Benchmark]: CDTParser took 0.26 ms. Allocated memory is still 138.9 MB. Free memory was 119.9 MB in the beginning and 119.7 MB in the end (delta: 209.7 kB). Peak memory consumption was 209.7 kB. Max. memory is 7.1 GB. [2020-07-10 17:24:52,564 INFO L168 Benchmark]: CACSL2BoogieTranslator took 689.60 ms. Allocated memory was 138.9 MB in the beginning and 203.4 MB in the end (delta: 64.5 MB). Free memory was 99.8 MB in the beginning and 169.0 MB in the end (delta: -69.2 MB). Peak memory consumption was 30.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:24:52,564 INFO L168 Benchmark]: Boogie Preprocessor took 153.44 ms. Allocated memory is still 203.4 MB. Free memory was 169.0 MB in the beginning and 162.8 MB in the end (delta: 6.2 MB). Peak memory consumption was 6.2 MB. Max. memory is 7.1 GB. [2020-07-10 17:24:52,568 INFO L168 Benchmark]: RCFGBuilder took 1774.69 ms. Allocated memory was 203.4 MB in the beginning and 250.1 MB in the end (delta: 46.7 MB). Free memory was 162.8 MB in the beginning and 215.1 MB in the end (delta: -52.3 MB). Peak memory consumption was 112.4 MB. Max. memory is 7.1 GB. [2020-07-10 17:24:52,571 INFO L168 Benchmark]: TraceAbstraction took 262999.16 ms. Allocated memory was 250.1 MB in the beginning and 469.2 MB in the end (delta: 219.2 MB). Free memory was 215.1 MB in the beginning and 244.3 MB in the end (delta: -29.2 MB). Peak memory consumption was 189.9 MB. Max. memory is 7.1 GB. [2020-07-10 17:24:52,574 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.26 ms. Allocated memory is still 138.9 MB. Free memory was 119.9 MB in the beginning and 119.7 MB in the end (delta: 209.7 kB). Peak memory consumption was 209.7 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 689.60 ms. Allocated memory was 138.9 MB in the beginning and 203.4 MB in the end (delta: 64.5 MB). Free memory was 99.8 MB in the beginning and 169.0 MB in the end (delta: -69.2 MB). Peak memory consumption was 30.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 153.44 ms. Allocated memory is still 203.4 MB. Free memory was 169.0 MB in the beginning and 162.8 MB in the end (delta: 6.2 MB). Peak memory consumption was 6.2 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1774.69 ms. Allocated memory was 203.4 MB in the beginning and 250.1 MB in the end (delta: 46.7 MB). Free memory was 162.8 MB in the beginning and 215.1 MB in the end (delta: -52.3 MB). Peak memory consumption was 112.4 MB. Max. memory is 7.1 GB. * TraceAbstraction took 262999.16 ms. Allocated memory was 250.1 MB in the beginning and 469.2 MB in the end (delta: 219.2 MB). Free memory was 215.1 MB in the beginning and 244.3 MB in the end (delta: -29.2 MB). Peak memory consumption was 189.9 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...