/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_product41.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:13:00,560 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:13:00,563 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:13:00,575 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:13:00,575 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:13:00,576 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:13:00,578 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:13:00,579 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:13:00,581 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:13:00,582 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:13:00,583 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:13:00,584 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:13:00,584 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:13:00,585 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:13:00,586 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:13:00,587 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:13:00,588 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:13:00,589 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:13:00,590 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:13:00,592 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:13:00,594 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:13:00,595 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:13:00,596 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:13:00,597 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:13:00,599 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:13:00,599 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:13:00,600 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:13:00,600 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:13:00,601 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:13:00,602 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:13:00,602 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:13:00,603 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:13:00,603 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:13:00,604 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:13:00,605 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:13:00,605 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:13:00,606 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:13:00,606 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:13:00,606 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:13:00,607 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:13:00,608 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:13:00,609 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:13:00,618 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:13:00,618 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:13:00,619 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:13:00,620 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:13:00,620 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:13:00,620 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:13:00,620 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:13:00,620 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:13:00,621 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:13:00,621 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:13:00,621 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:13:00,621 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:13:00,621 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:13:00,621 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:13:00,622 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:13:00,622 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:13:00,622 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:13:00,622 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:13:00,623 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:13:00,623 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:13:00,623 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:13:00,623 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:13:00,623 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:13:00,926 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:13:00,949 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:13:00,952 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:13:00,954 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:13:00,955 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:13:00,955 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product41.cil.c [2020-07-10 17:13:01,024 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/96c7e38d1/8d9c16fce8eb414fbddf20062866102d/FLAG54a8add9b [2020-07-10 17:13:01,463 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:13:01,464 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product41.cil.c [2020-07-10 17:13:01,476 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/96c7e38d1/8d9c16fce8eb414fbddf20062866102d/FLAG54a8add9b [2020-07-10 17:13:01,850 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/96c7e38d1/8d9c16fce8eb414fbddf20062866102d [2020-07-10 17:13:01,859 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:13:01,861 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:13:01,862 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:13:01,862 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:13:01,866 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:13:01,868 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:13:01" (1/1) ... [2020-07-10 17:13:01,871 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6cd321c6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:01, skipping insertion in model container [2020-07-10 17:13:01,871 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:13:01" (1/1) ... [2020-07-10 17:13:01,879 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:13:01,918 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:13:02,467 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:13:02,486 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:13:02,579 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:13:02,612 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:13:02,612 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02 WrapperNode [2020-07-10 17:13:02,612 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:13:02,613 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:13:02,613 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:13:02,614 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:13:02,628 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,628 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,648 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,649 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,699 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,713 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,718 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (1/1) ... [2020-07-10 17:13:02,726 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:13:02,727 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:13:02,727 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:13:02,727 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:13:02,728 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (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:13:02,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:13:02,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:13:02,789 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:13:02,790 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:13:02,790 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:13:02,790 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:13:02,790 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:13:02,790 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:13:02,791 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:13:02,791 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:13:02,791 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:13:02,792 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:13:02,793 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:13:02,793 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:13:02,793 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:13:02,793 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:13:02,793 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:13:02,794 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:13:02,795 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:13:02,796 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:13:02,796 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:13:02,796 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:13:02,796 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:13:02,796 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:13:02,796 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:13:02,797 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:13:02,797 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:13:02,797 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:13:02,797 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:13:02,797 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:13:02,797 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:13:02,798 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:13:02,798 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:13:02,798 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:13:02,798 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:13:02,798 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:13:02,799 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:13:02,800 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:13:02,800 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:13:02,801 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:13:02,802 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:13:02,802 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:13:02,802 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:13:02,802 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:13:02,802 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:13:02,803 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:13:02,803 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:13:02,803 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:13:02,803 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:13:02,803 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:13:02,804 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:13:02,804 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:13:02,804 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:13:02,805 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:13:02,805 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:13:02,806 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:13:02,806 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:13:02,807 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:13:02,808 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:13:02,808 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:13:02,808 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:13:02,808 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:13:04,491 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:13:04,491 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:13:04,497 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:13:04 BoogieIcfgContainer [2020-07-10 17:13:04,498 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:13:04,499 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:13:04,499 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:13:04,503 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:13:04,503 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:13:01" (1/3) ... [2020-07-10 17:13:04,504 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e63e58 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:13:04, skipping insertion in model container [2020-07-10 17:13:04,505 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:02" (2/3) ... [2020-07-10 17:13:04,505 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2e63e58 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:13:04, skipping insertion in model container [2020-07-10 17:13:04,505 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:13:04" (3/3) ... [2020-07-10 17:13:04,507 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product41.cil.c [2020-07-10 17:13:04,519 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:13:04,528 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:13:04,544 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:13:04,568 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:13:04,568 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:13:04,568 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:13:04,568 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:13:04,569 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:13:04,569 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:13:04,569 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:13:04,570 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:13:04,591 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states. [2020-07-10 17:13:04,613 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-10 17:13:04,613 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:13:04,615 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:13:04,615 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:13:04,621 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:13:04,622 INFO L82 PathProgramCache]: Analyzing trace with hash 1518186743, now seen corresponding path program 1 times [2020-07-10 17:13:04,631 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:13:04,632 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1060832158] [2020-07-10 17:13:04,632 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:13:05,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,489 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:13:05,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {307#true} is VALID [2020-07-10 17:13:05,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {307#true} #valid := #valid[0 := 0]; {307#true} is VALID [2020-07-10 17:13:05,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {307#true} assume 0 < #StackHeapBarrier; {307#true} is VALID [2020-07-10 17:13:05,657 INFO L280 TraceCheckUtils]: 3: Hoare triple {307#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {307#true} is VALID [2020-07-10 17:13:05,657 INFO L280 TraceCheckUtils]: 4: Hoare triple {307#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {307#true} is VALID [2020-07-10 17:13:05,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {307#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {307#true} is VALID [2020-07-10 17:13:05,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {307#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {307#true} is VALID [2020-07-10 17:13:05,658 INFO L280 TraceCheckUtils]: 7: Hoare triple {307#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {307#true} is VALID [2020-07-10 17:13:05,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {307#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {307#true} is VALID [2020-07-10 17:13:05,659 INFO L280 TraceCheckUtils]: 9: Hoare triple {307#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {307#true} is VALID [2020-07-10 17:13:05,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {307#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {307#true} is VALID [2020-07-10 17:13:05,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {307#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {307#true} is VALID [2020-07-10 17:13:05,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {307#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {307#true} is VALID [2020-07-10 17:13:05,661 INFO L280 TraceCheckUtils]: 13: Hoare triple {307#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {307#true} is VALID [2020-07-10 17:13:05,661 INFO L280 TraceCheckUtils]: 14: Hoare triple {307#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {307#true} is VALID [2020-07-10 17:13:05,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {307#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {307#true} is VALID [2020-07-10 17:13:05,662 INFO L280 TraceCheckUtils]: 16: Hoare triple {307#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {307#true} is VALID [2020-07-10 17:13:05,665 INFO L280 TraceCheckUtils]: 17: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {307#true} is VALID [2020-07-10 17:13:05,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {307#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {307#true} is VALID [2020-07-10 17:13:05,666 INFO L280 TraceCheckUtils]: 19: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {307#true} is VALID [2020-07-10 17:13:05,667 INFO L280 TraceCheckUtils]: 20: Hoare triple {307#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {307#true} is VALID [2020-07-10 17:13:05,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {307#true} is VALID [2020-07-10 17:13:05,672 INFO L280 TraceCheckUtils]: 22: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {307#true} is VALID [2020-07-10 17:13:05,673 INFO L280 TraceCheckUtils]: 23: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {307#true} is VALID [2020-07-10 17:13:05,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {307#true} is VALID [2020-07-10 17:13:05,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {307#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {307#true} is VALID [2020-07-10 17:13:05,676 INFO L280 TraceCheckUtils]: 26: Hoare triple {307#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {307#true} is VALID [2020-07-10 17:13:05,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {307#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {307#true} is VALID [2020-07-10 17:13:05,677 INFO L280 TraceCheckUtils]: 28: Hoare triple {307#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {307#true} is VALID [2020-07-10 17:13:05,677 INFO L280 TraceCheckUtils]: 29: Hoare triple {307#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {307#true} is VALID [2020-07-10 17:13:05,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {307#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {307#true} is VALID [2020-07-10 17:13:05,678 INFO L280 TraceCheckUtils]: 31: Hoare triple {307#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {307#true} is VALID [2020-07-10 17:13:05,678 INFO L280 TraceCheckUtils]: 32: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {307#true} is VALID [2020-07-10 17:13:05,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {307#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {307#true} is VALID [2020-07-10 17:13:05,679 INFO L280 TraceCheckUtils]: 34: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {307#true} is VALID [2020-07-10 17:13:05,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {307#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {307#true} is VALID [2020-07-10 17:13:05,680 INFO L280 TraceCheckUtils]: 36: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {307#true} is VALID [2020-07-10 17:13:05,680 INFO L280 TraceCheckUtils]: 37: Hoare triple {307#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {307#true} is VALID [2020-07-10 17:13:05,681 INFO L280 TraceCheckUtils]: 38: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {307#true} is VALID [2020-07-10 17:13:05,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {307#true} is VALID [2020-07-10 17:13:05,682 INFO L280 TraceCheckUtils]: 40: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {307#true} is VALID [2020-07-10 17:13:05,682 INFO L280 TraceCheckUtils]: 41: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {307#true} is VALID [2020-07-10 17:13:05,683 INFO L280 TraceCheckUtils]: 42: Hoare triple {307#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {307#true} is VALID [2020-07-10 17:13:05,683 INFO L280 TraceCheckUtils]: 43: Hoare triple {307#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {307#true} is VALID [2020-07-10 17:13:05,683 INFO L280 TraceCheckUtils]: 44: Hoare triple {307#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {307#true} is VALID [2020-07-10 17:13:05,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {307#true} is VALID [2020-07-10 17:13:05,684 INFO L280 TraceCheckUtils]: 46: Hoare triple {307#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {307#true} is VALID [2020-07-10 17:13:05,684 INFO L280 TraceCheckUtils]: 47: Hoare triple {307#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {307#true} is VALID [2020-07-10 17:13:05,685 INFO L280 TraceCheckUtils]: 48: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {307#true} is VALID [2020-07-10 17:13:05,685 INFO L280 TraceCheckUtils]: 49: Hoare triple {307#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {307#true} is VALID [2020-07-10 17:13:05,685 INFO L280 TraceCheckUtils]: 50: Hoare triple {307#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {307#true} is VALID [2020-07-10 17:13:05,688 INFO L280 TraceCheckUtils]: 51: Hoare triple {307#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {307#true} is VALID [2020-07-10 17:13:05,689 INFO L280 TraceCheckUtils]: 52: Hoare triple {307#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {307#true} is VALID [2020-07-10 17:13:05,689 INFO L280 TraceCheckUtils]: 53: Hoare triple {307#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {307#true} is VALID [2020-07-10 17:13:05,690 INFO L280 TraceCheckUtils]: 54: Hoare triple {307#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {307#true} is VALID [2020-07-10 17:13:05,690 INFO L280 TraceCheckUtils]: 55: Hoare triple {307#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {307#true} is VALID [2020-07-10 17:13:05,690 INFO L280 TraceCheckUtils]: 56: Hoare triple {307#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {307#true} is VALID [2020-07-10 17:13:05,691 INFO L280 TraceCheckUtils]: 57: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {307#true} is VALID [2020-07-10 17:13:05,691 INFO L280 TraceCheckUtils]: 58: Hoare triple {307#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {307#true} is VALID [2020-07-10 17:13:05,691 INFO L280 TraceCheckUtils]: 59: Hoare triple {307#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {307#true} is VALID [2020-07-10 17:13:05,692 INFO L280 TraceCheckUtils]: 60: Hoare triple {307#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {307#true} is VALID [2020-07-10 17:13:05,694 INFO L280 TraceCheckUtils]: 61: Hoare triple {307#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {307#true} is VALID [2020-07-10 17:13:05,694 INFO L280 TraceCheckUtils]: 62: Hoare triple {307#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {307#true} is VALID [2020-07-10 17:13:05,695 INFO L280 TraceCheckUtils]: 63: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {307#true} is VALID [2020-07-10 17:13:05,695 INFO L280 TraceCheckUtils]: 64: Hoare triple {307#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {307#true} is VALID [2020-07-10 17:13:05,696 INFO L280 TraceCheckUtils]: 65: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {307#true} is VALID [2020-07-10 17:13:05,696 INFO L280 TraceCheckUtils]: 66: Hoare triple {307#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {307#true} is VALID [2020-07-10 17:13:05,704 INFO L280 TraceCheckUtils]: 67: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {307#true} is VALID [2020-07-10 17:13:05,705 INFO L280 TraceCheckUtils]: 68: Hoare triple {307#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {307#true} is VALID [2020-07-10 17:13:05,705 INFO L280 TraceCheckUtils]: 69: Hoare triple {307#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {307#true} is VALID [2020-07-10 17:13:05,706 INFO L280 TraceCheckUtils]: 70: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {307#true} is VALID [2020-07-10 17:13:05,706 INFO L280 TraceCheckUtils]: 71: Hoare triple {307#true} ~methAndRunningLastTime~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,706 INFO L280 TraceCheckUtils]: 72: Hoare triple {307#true} ~head~0.base, ~head~0.offset := 0, 0; {307#true} is VALID [2020-07-10 17:13:05,707 INFO L280 TraceCheckUtils]: 73: Hoare triple {307#true} ~pumpRunning~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,707 INFO L280 TraceCheckUtils]: 74: Hoare triple {307#true} ~systemActive~0 := 1; {307#true} is VALID [2020-07-10 17:13:05,707 INFO L280 TraceCheckUtils]: 75: Hoare triple {307#true} ~waterLevel~0 := 1; {307#true} is VALID [2020-07-10 17:13:05,707 INFO L280 TraceCheckUtils]: 76: Hoare triple {307#true} ~methaneLevelCritical~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,708 INFO L280 TraceCheckUtils]: 77: Hoare triple {307#true} ~cleanupTimeShifts~0 := 4; {307#true} is VALID [2020-07-10 17:13:05,708 INFO L280 TraceCheckUtils]: 78: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,708 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {307#true} {307#true} #902#return; {307#true} is VALID [2020-07-10 17:13:05,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,729 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {307#true} {307#true} #812#return; {307#true} is VALID [2020-07-10 17:13:05,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,740 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {307#true} {307#true} #814#return; {307#true} is VALID [2020-07-10 17:13:05,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#true} havoc ~retValue_acc~10; {307#true} is VALID [2020-07-10 17:13:05,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {307#true} ~retValue_acc~10 := 1; {307#true} is VALID [2020-07-10 17:13:05,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {307#true} #res := ~retValue_acc~10; {307#true} is VALID [2020-07-10 17:13:05,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,747 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {307#true} {307#true} #816#return; {307#true} is VALID [2020-07-10 17:13:05,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,751 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {307#true} {307#true} #818#return; {307#true} is VALID [2020-07-10 17:13:05,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {414#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,764 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {307#true} {307#true} #892#return; {307#true} is VALID [2020-07-10 17:13:05,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#true} havoc ~retValue_acc~6; {307#true} is VALID [2020-07-10 17:13:05,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {307#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {307#true} is VALID [2020-07-10 17:13:05,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {307#true} #res := ~retValue_acc~6; {307#true} is VALID [2020-07-10 17:13:05,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,770 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {307#true} {308#false} #868#return; {308#false} is VALID [2020-07-10 17:13:05,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:05,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {307#true} havoc ~retValue_acc~4; {307#true} is VALID [2020-07-10 17:13:05,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {307#true} ~retValue_acc~4 := ~pumpRunning~0; {307#true} is VALID [2020-07-10 17:13:05,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {307#true} #res := ~retValue_acc~4; {307#true} is VALID [2020-07-10 17:13:05,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {307#true} {308#false} #870#return; {308#false} is VALID [2020-07-10 17:13:05,791 INFO L263 TraceCheckUtils]: 0: Hoare triple {307#true} call ULTIMATE.init(); {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:13:05,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {307#true} is VALID [2020-07-10 17:13:05,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {307#true} #valid := #valid[0 := 0]; {307#true} is VALID [2020-07-10 17:13:05,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {307#true} assume 0 < #StackHeapBarrier; {307#true} is VALID [2020-07-10 17:13:05,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {307#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {307#true} is VALID [2020-07-10 17:13:05,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {307#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {307#true} is VALID [2020-07-10 17:13:05,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {307#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {307#true} is VALID [2020-07-10 17:13:05,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {307#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {307#true} is VALID [2020-07-10 17:13:05,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {307#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {307#true} is VALID [2020-07-10 17:13:05,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {307#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {307#true} is VALID [2020-07-10 17:13:05,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {307#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {307#true} is VALID [2020-07-10 17:13:05,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {307#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {307#true} is VALID [2020-07-10 17:13:05,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {307#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {307#true} is VALID [2020-07-10 17:13:05,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {307#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {307#true} is VALID [2020-07-10 17:13:05,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {307#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {307#true} is VALID [2020-07-10 17:13:05,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {307#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {307#true} is VALID [2020-07-10 17:13:05,796 INFO L280 TraceCheckUtils]: 16: Hoare triple {307#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {307#true} is VALID [2020-07-10 17:13:05,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {307#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {307#true} is VALID [2020-07-10 17:13:05,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {307#true} is VALID [2020-07-10 17:13:05,798 INFO L280 TraceCheckUtils]: 19: Hoare triple {307#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {307#true} is VALID [2020-07-10 17:13:05,798 INFO L280 TraceCheckUtils]: 20: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {307#true} is VALID [2020-07-10 17:13:05,799 INFO L280 TraceCheckUtils]: 21: Hoare triple {307#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {307#true} is VALID [2020-07-10 17:13:05,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {307#true} is VALID [2020-07-10 17:13:05,823 INFO L280 TraceCheckUtils]: 23: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {307#true} is VALID [2020-07-10 17:13:05,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {307#true} is VALID [2020-07-10 17:13:05,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {307#true} is VALID [2020-07-10 17:13:05,824 INFO L280 TraceCheckUtils]: 26: Hoare triple {307#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {307#true} is VALID [2020-07-10 17:13:05,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {307#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {307#true} is VALID [2020-07-10 17:13:05,824 INFO L280 TraceCheckUtils]: 28: Hoare triple {307#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {307#true} is VALID [2020-07-10 17:13:05,824 INFO L280 TraceCheckUtils]: 29: Hoare triple {307#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {307#true} is VALID [2020-07-10 17:13:05,825 INFO L280 TraceCheckUtils]: 30: Hoare triple {307#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {307#true} is VALID [2020-07-10 17:13:05,825 INFO L280 TraceCheckUtils]: 31: Hoare triple {307#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {307#true} is VALID [2020-07-10 17:13:05,825 INFO L280 TraceCheckUtils]: 32: Hoare triple {307#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {307#true} is VALID [2020-07-10 17:13:05,826 INFO L280 TraceCheckUtils]: 33: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {307#true} is VALID [2020-07-10 17:13:05,826 INFO L280 TraceCheckUtils]: 34: Hoare triple {307#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {307#true} is VALID [2020-07-10 17:13:05,826 INFO L280 TraceCheckUtils]: 35: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {307#true} is VALID [2020-07-10 17:13:05,826 INFO L280 TraceCheckUtils]: 36: Hoare triple {307#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {307#true} is VALID [2020-07-10 17:13:05,827 INFO L280 TraceCheckUtils]: 37: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {307#true} is VALID [2020-07-10 17:13:05,827 INFO L280 TraceCheckUtils]: 38: Hoare triple {307#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {307#true} is VALID [2020-07-10 17:13:05,827 INFO L280 TraceCheckUtils]: 39: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {307#true} is VALID [2020-07-10 17:13:05,827 INFO L280 TraceCheckUtils]: 40: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {307#true} is VALID [2020-07-10 17:13:05,828 INFO L280 TraceCheckUtils]: 41: Hoare triple {307#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {307#true} is VALID [2020-07-10 17:13:05,828 INFO L280 TraceCheckUtils]: 42: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {307#true} is VALID [2020-07-10 17:13:05,828 INFO L280 TraceCheckUtils]: 43: Hoare triple {307#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {307#true} is VALID [2020-07-10 17:13:05,829 INFO L280 TraceCheckUtils]: 44: Hoare triple {307#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {307#true} is VALID [2020-07-10 17:13:05,829 INFO L280 TraceCheckUtils]: 45: Hoare triple {307#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {307#true} is VALID [2020-07-10 17:13:05,829 INFO L280 TraceCheckUtils]: 46: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {307#true} is VALID [2020-07-10 17:13:05,833 INFO L280 TraceCheckUtils]: 47: Hoare triple {307#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {307#true} is VALID [2020-07-10 17:13:05,833 INFO L280 TraceCheckUtils]: 48: Hoare triple {307#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {307#true} is VALID [2020-07-10 17:13:05,833 INFO L280 TraceCheckUtils]: 49: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {307#true} is VALID [2020-07-10 17:13:05,833 INFO L280 TraceCheckUtils]: 50: Hoare triple {307#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {307#true} is VALID [2020-07-10 17:13:05,833 INFO L280 TraceCheckUtils]: 51: Hoare triple {307#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {307#true} is VALID [2020-07-10 17:13:05,834 INFO L280 TraceCheckUtils]: 52: Hoare triple {307#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {307#true} is VALID [2020-07-10 17:13:05,834 INFO L280 TraceCheckUtils]: 53: Hoare triple {307#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {307#true} is VALID [2020-07-10 17:13:05,834 INFO L280 TraceCheckUtils]: 54: Hoare triple {307#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {307#true} is VALID [2020-07-10 17:13:05,834 INFO L280 TraceCheckUtils]: 55: Hoare triple {307#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {307#true} is VALID [2020-07-10 17:13:05,834 INFO L280 TraceCheckUtils]: 56: Hoare triple {307#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {307#true} is VALID [2020-07-10 17:13:05,835 INFO L280 TraceCheckUtils]: 57: Hoare triple {307#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {307#true} is VALID [2020-07-10 17:13:05,835 INFO L280 TraceCheckUtils]: 58: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {307#true} is VALID [2020-07-10 17:13:05,835 INFO L280 TraceCheckUtils]: 59: Hoare triple {307#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {307#true} is VALID [2020-07-10 17:13:05,835 INFO L280 TraceCheckUtils]: 60: Hoare triple {307#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {307#true} is VALID [2020-07-10 17:13:05,836 INFO L280 TraceCheckUtils]: 61: Hoare triple {307#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {307#true} is VALID [2020-07-10 17:13:05,837 INFO L280 TraceCheckUtils]: 62: Hoare triple {307#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {307#true} is VALID [2020-07-10 17:13:05,837 INFO L280 TraceCheckUtils]: 63: Hoare triple {307#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {307#true} is VALID [2020-07-10 17:13:05,837 INFO L280 TraceCheckUtils]: 64: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {307#true} is VALID [2020-07-10 17:13:05,837 INFO L280 TraceCheckUtils]: 65: Hoare triple {307#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {307#true} is VALID [2020-07-10 17:13:05,838 INFO L280 TraceCheckUtils]: 66: Hoare triple {307#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {307#true} is VALID [2020-07-10 17:13:05,838 INFO L280 TraceCheckUtils]: 67: Hoare triple {307#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {307#true} is VALID [2020-07-10 17:13:05,838 INFO L280 TraceCheckUtils]: 68: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {307#true} is VALID [2020-07-10 17:13:05,838 INFO L280 TraceCheckUtils]: 69: Hoare triple {307#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {307#true} is VALID [2020-07-10 17:13:05,839 INFO L280 TraceCheckUtils]: 70: Hoare triple {307#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {307#true} is VALID [2020-07-10 17:13:05,839 INFO L280 TraceCheckUtils]: 71: Hoare triple {307#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {307#true} is VALID [2020-07-10 17:13:05,839 INFO L280 TraceCheckUtils]: 72: Hoare triple {307#true} ~methAndRunningLastTime~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,840 INFO L280 TraceCheckUtils]: 73: Hoare triple {307#true} ~head~0.base, ~head~0.offset := 0, 0; {307#true} is VALID [2020-07-10 17:13:05,840 INFO L280 TraceCheckUtils]: 74: Hoare triple {307#true} ~pumpRunning~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,840 INFO L280 TraceCheckUtils]: 75: Hoare triple {307#true} ~systemActive~0 := 1; {307#true} is VALID [2020-07-10 17:13:05,840 INFO L280 TraceCheckUtils]: 76: Hoare triple {307#true} ~waterLevel~0 := 1; {307#true} is VALID [2020-07-10 17:13:05,841 INFO L280 TraceCheckUtils]: 77: Hoare triple {307#true} ~methaneLevelCritical~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,841 INFO L280 TraceCheckUtils]: 78: Hoare triple {307#true} ~cleanupTimeShifts~0 := 4; {307#true} is VALID [2020-07-10 17:13:05,842 INFO L280 TraceCheckUtils]: 79: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,842 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {307#true} {307#true} #902#return; {307#true} is VALID [2020-07-10 17:13:05,843 INFO L263 TraceCheckUtils]: 81: Hoare triple {307#true} call #t~ret73 := main(); {307#true} is VALID [2020-07-10 17:13:05,843 INFO L280 TraceCheckUtils]: 82: Hoare triple {307#true} havoc ~retValue_acc~11; {307#true} is VALID [2020-07-10 17:13:05,843 INFO L280 TraceCheckUtils]: 83: Hoare triple {307#true} havoc ~tmp~8; {307#true} is VALID [2020-07-10 17:13:05,843 INFO L263 TraceCheckUtils]: 84: Hoare triple {307#true} call select_helpers(); {307#true} is VALID [2020-07-10 17:13:05,844 INFO L280 TraceCheckUtils]: 85: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,844 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {307#true} {307#true} #812#return; {307#true} is VALID [2020-07-10 17:13:05,847 INFO L263 TraceCheckUtils]: 87: Hoare triple {307#true} call select_features(); {307#true} is VALID [2020-07-10 17:13:05,847 INFO L280 TraceCheckUtils]: 88: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,847 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {307#true} {307#true} #814#return; {307#true} is VALID [2020-07-10 17:13:05,848 INFO L263 TraceCheckUtils]: 90: Hoare triple {307#true} call #t~ret72 := valid_product(); {307#true} is VALID [2020-07-10 17:13:05,848 INFO L280 TraceCheckUtils]: 91: Hoare triple {307#true} havoc ~retValue_acc~10; {307#true} is VALID [2020-07-10 17:13:05,849 INFO L280 TraceCheckUtils]: 92: Hoare triple {307#true} ~retValue_acc~10 := 1; {307#true} is VALID [2020-07-10 17:13:05,849 INFO L280 TraceCheckUtils]: 93: Hoare triple {307#true} #res := ~retValue_acc~10; {307#true} is VALID [2020-07-10 17:13:05,849 INFO L280 TraceCheckUtils]: 94: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,850 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {307#true} {307#true} #816#return; {307#true} is VALID [2020-07-10 17:13:05,851 INFO L280 TraceCheckUtils]: 96: Hoare triple {307#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {307#true} is VALID [2020-07-10 17:13:05,851 INFO L280 TraceCheckUtils]: 97: Hoare triple {307#true} ~tmp~8 := #t~ret72; {307#true} is VALID [2020-07-10 17:13:05,855 INFO L280 TraceCheckUtils]: 98: Hoare triple {307#true} havoc #t~ret72; {307#true} is VALID [2020-07-10 17:13:05,856 INFO L280 TraceCheckUtils]: 99: Hoare triple {307#true} assume 0 != ~tmp~8; {307#true} is VALID [2020-07-10 17:13:05,856 INFO L263 TraceCheckUtils]: 100: Hoare triple {307#true} call setup(); {307#true} is VALID [2020-07-10 17:13:05,856 INFO L280 TraceCheckUtils]: 101: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,857 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {307#true} {307#true} #818#return; {307#true} is VALID [2020-07-10 17:13:05,857 INFO L263 TraceCheckUtils]: 103: Hoare triple {307#true} call runTest(); {307#true} is VALID [2020-07-10 17:13:05,862 INFO L263 TraceCheckUtils]: 104: Hoare triple {307#true} call __utac_acc__Specification2_spec__1(); {414#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:13:05,862 INFO L280 TraceCheckUtils]: 105: Hoare triple {414#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,863 INFO L280 TraceCheckUtils]: 106: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,863 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {307#true} {307#true} #892#return; {307#true} is VALID [2020-07-10 17:13:05,863 INFO L263 TraceCheckUtils]: 108: Hoare triple {307#true} call test(); {307#true} is VALID [2020-07-10 17:13:05,863 INFO L280 TraceCheckUtils]: 109: Hoare triple {307#true} havoc ~splverifierCounter~0; {307#true} is VALID [2020-07-10 17:13:05,864 INFO L280 TraceCheckUtils]: 110: Hoare triple {307#true} havoc ~tmp~7; {307#true} is VALID [2020-07-10 17:13:05,864 INFO L280 TraceCheckUtils]: 111: Hoare triple {307#true} havoc ~tmp___0~2; {307#true} is VALID [2020-07-10 17:13:05,865 INFO L280 TraceCheckUtils]: 112: Hoare triple {307#true} havoc ~tmp___1~0; {307#true} is VALID [2020-07-10 17:13:05,865 INFO L280 TraceCheckUtils]: 113: Hoare triple {307#true} havoc ~tmp___2~0; {307#true} is VALID [2020-07-10 17:13:05,865 INFO L280 TraceCheckUtils]: 114: Hoare triple {307#true} ~splverifierCounter~0 := 0; {307#true} is VALID [2020-07-10 17:13:05,866 INFO L280 TraceCheckUtils]: 115: Hoare triple {307#true} assume false; {308#false} is VALID [2020-07-10 17:13:05,866 INFO L263 TraceCheckUtils]: 116: Hoare triple {308#false} call cleanup(); {308#false} is VALID [2020-07-10 17:13:05,866 INFO L280 TraceCheckUtils]: 117: Hoare triple {308#false} havoc ~i~0; {308#false} is VALID [2020-07-10 17:13:05,867 INFO L280 TraceCheckUtils]: 118: Hoare triple {308#false} havoc ~__cil_tmp2~0; {308#false} is VALID [2020-07-10 17:13:05,867 INFO L263 TraceCheckUtils]: 119: Hoare triple {308#false} call timeShift(); {308#false} is VALID [2020-07-10 17:13:05,867 INFO L280 TraceCheckUtils]: 120: Hoare triple {308#false} assume !(0 != ~pumpRunning~0); {308#false} is VALID [2020-07-10 17:13:05,868 INFO L280 TraceCheckUtils]: 121: Hoare triple {308#false} assume !(0 != ~systemActive~0); {308#false} is VALID [2020-07-10 17:13:05,868 INFO L263 TraceCheckUtils]: 122: Hoare triple {308#false} call __utac_acc__Specification2_spec__2(); {308#false} is VALID [2020-07-10 17:13:05,868 INFO L280 TraceCheckUtils]: 123: Hoare triple {308#false} havoc ~tmp~0; {308#false} is VALID [2020-07-10 17:13:05,868 INFO L280 TraceCheckUtils]: 124: Hoare triple {308#false} havoc ~tmp___0~0; {308#false} is VALID [2020-07-10 17:13:05,869 INFO L263 TraceCheckUtils]: 125: Hoare triple {308#false} call #t~ret0 := isMethaneLevelCritical(); {307#true} is VALID [2020-07-10 17:13:05,869 INFO L280 TraceCheckUtils]: 126: Hoare triple {307#true} havoc ~retValue_acc~6; {307#true} is VALID [2020-07-10 17:13:05,869 INFO L280 TraceCheckUtils]: 127: Hoare triple {307#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {307#true} is VALID [2020-07-10 17:13:05,869 INFO L280 TraceCheckUtils]: 128: Hoare triple {307#true} #res := ~retValue_acc~6; {307#true} is VALID [2020-07-10 17:13:05,870 INFO L280 TraceCheckUtils]: 129: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,870 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {307#true} {308#false} #868#return; {308#false} is VALID [2020-07-10 17:13:05,870 INFO L280 TraceCheckUtils]: 131: Hoare triple {308#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {308#false} is VALID [2020-07-10 17:13:05,871 INFO L280 TraceCheckUtils]: 132: Hoare triple {308#false} ~tmp~0 := #t~ret0; {308#false} is VALID [2020-07-10 17:13:05,871 INFO L280 TraceCheckUtils]: 133: Hoare triple {308#false} havoc #t~ret0; {308#false} is VALID [2020-07-10 17:13:05,872 INFO L280 TraceCheckUtils]: 134: Hoare triple {308#false} assume 0 != ~tmp~0; {308#false} is VALID [2020-07-10 17:13:05,873 INFO L263 TraceCheckUtils]: 135: Hoare triple {308#false} call #t~ret1 := isPumpRunning(); {307#true} is VALID [2020-07-10 17:13:05,873 INFO L280 TraceCheckUtils]: 136: Hoare triple {307#true} havoc ~retValue_acc~4; {307#true} is VALID [2020-07-10 17:13:05,874 INFO L280 TraceCheckUtils]: 137: Hoare triple {307#true} ~retValue_acc~4 := ~pumpRunning~0; {307#true} is VALID [2020-07-10 17:13:05,874 INFO L280 TraceCheckUtils]: 138: Hoare triple {307#true} #res := ~retValue_acc~4; {307#true} is VALID [2020-07-10 17:13:05,874 INFO L280 TraceCheckUtils]: 139: Hoare triple {307#true} assume true; {307#true} is VALID [2020-07-10 17:13:05,874 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {307#true} {308#false} #870#return; {308#false} is VALID [2020-07-10 17:13:05,875 INFO L280 TraceCheckUtils]: 141: Hoare triple {308#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {308#false} is VALID [2020-07-10 17:13:05,875 INFO L280 TraceCheckUtils]: 142: Hoare triple {308#false} ~tmp___0~0 := #t~ret1; {308#false} is VALID [2020-07-10 17:13:05,876 INFO L280 TraceCheckUtils]: 143: Hoare triple {308#false} havoc #t~ret1; {308#false} is VALID [2020-07-10 17:13:05,876 INFO L280 TraceCheckUtils]: 144: Hoare triple {308#false} assume 0 != ~tmp___0~0; {308#false} is VALID [2020-07-10 17:13:05,877 INFO L280 TraceCheckUtils]: 145: Hoare triple {308#false} assume 0 != ~methAndRunningLastTime~0; {308#false} is VALID [2020-07-10 17:13:05,877 INFO L263 TraceCheckUtils]: 146: Hoare triple {308#false} call __automaton_fail(); {308#false} is VALID [2020-07-10 17:13:05,877 INFO L280 TraceCheckUtils]: 147: Hoare triple {308#false} assume !false; {308#false} is VALID [2020-07-10 17:13:05,905 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:13:05,906 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:13:05,908 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1060832158] [2020-07-10 17:13:05,910 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:13:05,911 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:13:05,911 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [584051517] [2020-07-10 17:13:05,918 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:13:05,925 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:13:05,928 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:13:06,133 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:13:06,133 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:13:06,133 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:13:06,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:13:06,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:13:06,143 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 4 states. [2020-07-10 17:13:14,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:14,093 INFO L93 Difference]: Finished difference Result 468 states and 552 transitions. [2020-07-10 17:13:14,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 17:13:14,099 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:13:14,103 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:13:14,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:13:14,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 552 transitions. [2020-07-10 17:13:14,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:13:14,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 552 transitions. [2020-07-10 17:13:14,177 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 552 transitions. [2020-07-10 17:13:15,611 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 552 edges. 552 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:15,643 INFO L225 Difference]: With dead ends: 468 [2020-07-10 17:13:15,644 INFO L226 Difference]: Without dead ends: 300 [2020-07-10 17:13:15,649 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:13:15,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2020-07-10 17:13:19,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 253. [2020-07-10 17:13:19,317 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:13:19,318 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand 253 states. [2020-07-10 17:13:19,318 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand 253 states. [2020-07-10 17:13:19,319 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 253 states. [2020-07-10 17:13:19,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:19,353 INFO L93 Difference]: Finished difference Result 300 states and 339 transitions. [2020-07-10 17:13:19,353 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 339 transitions. [2020-07-10 17:13:19,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:19,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:19,357 INFO L74 IsIncluded]: Start isIncluded. First operand 253 states. Second operand 300 states. [2020-07-10 17:13:19,357 INFO L87 Difference]: Start difference. First operand 253 states. Second operand 300 states. [2020-07-10 17:13:19,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:19,389 INFO L93 Difference]: Finished difference Result 300 states and 339 transitions. [2020-07-10 17:13:19,389 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 339 transitions. [2020-07-10 17:13:19,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:19,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:19,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:13:19,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:13:19,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2020-07-10 17:13:19,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 274 transitions. [2020-07-10 17:13:19,414 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 274 transitions. Word has length 148 [2020-07-10 17:13:19,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:13:19,415 INFO L479 AbstractCegarLoop]: Abstraction has 253 states and 274 transitions. [2020-07-10 17:13:19,415 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:13:19,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 253 states and 274 transitions. [2020-07-10 17:13:20,338 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 274 edges. 274 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:20,338 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 274 transitions. [2020-07-10 17:13:20,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-10 17:13:20,342 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:13:20,342 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:13:20,342 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:13:20,343 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:13:20,343 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:13:20,343 INFO L82 PathProgramCache]: Analyzing trace with hash -1991313851, now seen corresponding path program 1 times [2020-07-10 17:13:20,343 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:13:20,343 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1784931882] [2020-07-10 17:13:20,344 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:13:20,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,744 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:13:20,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {2566#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2459#true} is VALID [2020-07-10 17:13:20,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {2459#true} #valid := #valid[0 := 0]; {2459#true} is VALID [2020-07-10 17:13:20,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {2459#true} assume 0 < #StackHeapBarrier; {2459#true} is VALID [2020-07-10 17:13:20,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {2459#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {2459#true} is VALID [2020-07-10 17:13:20,810 INFO L280 TraceCheckUtils]: 4: Hoare triple {2459#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {2459#true} is VALID [2020-07-10 17:13:20,811 INFO L280 TraceCheckUtils]: 5: Hoare triple {2459#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {2459#true} is VALID [2020-07-10 17:13:20,811 INFO L280 TraceCheckUtils]: 6: Hoare triple {2459#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {2459#true} is VALID [2020-07-10 17:13:20,811 INFO L280 TraceCheckUtils]: 7: Hoare triple {2459#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {2459#true} is VALID [2020-07-10 17:13:20,811 INFO L280 TraceCheckUtils]: 8: Hoare triple {2459#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {2459#true} is VALID [2020-07-10 17:13:20,812 INFO L280 TraceCheckUtils]: 9: Hoare triple {2459#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {2459#true} is VALID [2020-07-10 17:13:20,812 INFO L280 TraceCheckUtils]: 10: Hoare triple {2459#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {2459#true} is VALID [2020-07-10 17:13:20,812 INFO L280 TraceCheckUtils]: 11: Hoare triple {2459#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {2459#true} is VALID [2020-07-10 17:13:20,812 INFO L280 TraceCheckUtils]: 12: Hoare triple {2459#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {2459#true} is VALID [2020-07-10 17:13:20,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {2459#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {2459#true} is VALID [2020-07-10 17:13:20,813 INFO L280 TraceCheckUtils]: 14: Hoare triple {2459#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {2459#true} is VALID [2020-07-10 17:13:20,813 INFO L280 TraceCheckUtils]: 15: Hoare triple {2459#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {2459#true} is VALID [2020-07-10 17:13:20,813 INFO L280 TraceCheckUtils]: 16: Hoare triple {2459#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {2459#true} is VALID [2020-07-10 17:13:20,814 INFO L280 TraceCheckUtils]: 17: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {2459#true} is VALID [2020-07-10 17:13:20,814 INFO L280 TraceCheckUtils]: 18: Hoare triple {2459#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {2459#true} is VALID [2020-07-10 17:13:20,814 INFO L280 TraceCheckUtils]: 19: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {2459#true} is VALID [2020-07-10 17:13:20,814 INFO L280 TraceCheckUtils]: 20: Hoare triple {2459#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {2459#true} is VALID [2020-07-10 17:13:20,815 INFO L280 TraceCheckUtils]: 21: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {2459#true} is VALID [2020-07-10 17:13:20,815 INFO L280 TraceCheckUtils]: 22: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {2459#true} is VALID [2020-07-10 17:13:20,815 INFO L280 TraceCheckUtils]: 23: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {2459#true} is VALID [2020-07-10 17:13:20,815 INFO L280 TraceCheckUtils]: 24: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {2459#true} is VALID [2020-07-10 17:13:20,816 INFO L280 TraceCheckUtils]: 25: Hoare triple {2459#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {2459#true} is VALID [2020-07-10 17:13:20,816 INFO L280 TraceCheckUtils]: 26: Hoare triple {2459#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {2459#true} is VALID [2020-07-10 17:13:20,816 INFO L280 TraceCheckUtils]: 27: Hoare triple {2459#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {2459#true} is VALID [2020-07-10 17:13:20,817 INFO L280 TraceCheckUtils]: 28: Hoare triple {2459#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {2459#true} is VALID [2020-07-10 17:13:20,817 INFO L280 TraceCheckUtils]: 29: Hoare triple {2459#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {2459#true} is VALID [2020-07-10 17:13:20,817 INFO L280 TraceCheckUtils]: 30: Hoare triple {2459#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {2459#true} is VALID [2020-07-10 17:13:20,817 INFO L280 TraceCheckUtils]: 31: Hoare triple {2459#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {2459#true} is VALID [2020-07-10 17:13:20,818 INFO L280 TraceCheckUtils]: 32: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {2459#true} is VALID [2020-07-10 17:13:20,818 INFO L280 TraceCheckUtils]: 33: Hoare triple {2459#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {2459#true} is VALID [2020-07-10 17:13:20,818 INFO L280 TraceCheckUtils]: 34: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {2459#true} is VALID [2020-07-10 17:13:20,818 INFO L280 TraceCheckUtils]: 35: Hoare triple {2459#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {2459#true} is VALID [2020-07-10 17:13:20,818 INFO L280 TraceCheckUtils]: 36: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {2459#true} is VALID [2020-07-10 17:13:20,819 INFO L280 TraceCheckUtils]: 37: Hoare triple {2459#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {2459#true} is VALID [2020-07-10 17:13:20,819 INFO L280 TraceCheckUtils]: 38: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {2459#true} is VALID [2020-07-10 17:13:20,819 INFO L280 TraceCheckUtils]: 39: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {2459#true} is VALID [2020-07-10 17:13:20,820 INFO L280 TraceCheckUtils]: 40: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {2459#true} is VALID [2020-07-10 17:13:20,820 INFO L280 TraceCheckUtils]: 41: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {2459#true} is VALID [2020-07-10 17:13:20,820 INFO L280 TraceCheckUtils]: 42: Hoare triple {2459#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {2459#true} is VALID [2020-07-10 17:13:20,820 INFO L280 TraceCheckUtils]: 43: Hoare triple {2459#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {2459#true} is VALID [2020-07-10 17:13:20,821 INFO L280 TraceCheckUtils]: 44: Hoare triple {2459#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {2459#true} is VALID [2020-07-10 17:13:20,821 INFO L280 TraceCheckUtils]: 45: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {2459#true} is VALID [2020-07-10 17:13:20,821 INFO L280 TraceCheckUtils]: 46: Hoare triple {2459#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {2459#true} is VALID [2020-07-10 17:13:20,821 INFO L280 TraceCheckUtils]: 47: Hoare triple {2459#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {2459#true} is VALID [2020-07-10 17:13:20,822 INFO L280 TraceCheckUtils]: 48: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {2459#true} is VALID [2020-07-10 17:13:20,822 INFO L280 TraceCheckUtils]: 49: Hoare triple {2459#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {2459#true} is VALID [2020-07-10 17:13:20,822 INFO L280 TraceCheckUtils]: 50: Hoare triple {2459#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {2459#true} is VALID [2020-07-10 17:13:20,822 INFO L280 TraceCheckUtils]: 51: Hoare triple {2459#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {2459#true} is VALID [2020-07-10 17:13:20,823 INFO L280 TraceCheckUtils]: 52: Hoare triple {2459#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {2459#true} is VALID [2020-07-10 17:13:20,823 INFO L280 TraceCheckUtils]: 53: Hoare triple {2459#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {2459#true} is VALID [2020-07-10 17:13:20,823 INFO L280 TraceCheckUtils]: 54: Hoare triple {2459#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {2459#true} is VALID [2020-07-10 17:13:20,823 INFO L280 TraceCheckUtils]: 55: Hoare triple {2459#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {2459#true} is VALID [2020-07-10 17:13:20,824 INFO L280 TraceCheckUtils]: 56: Hoare triple {2459#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {2459#true} is VALID [2020-07-10 17:13:20,824 INFO L280 TraceCheckUtils]: 57: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {2459#true} is VALID [2020-07-10 17:13:20,824 INFO L280 TraceCheckUtils]: 58: Hoare triple {2459#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {2459#true} is VALID [2020-07-10 17:13:20,824 INFO L280 TraceCheckUtils]: 59: Hoare triple {2459#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {2459#true} is VALID [2020-07-10 17:13:20,825 INFO L280 TraceCheckUtils]: 60: Hoare triple {2459#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {2459#true} is VALID [2020-07-10 17:13:20,825 INFO L280 TraceCheckUtils]: 61: Hoare triple {2459#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {2459#true} is VALID [2020-07-10 17:13:20,825 INFO L280 TraceCheckUtils]: 62: Hoare triple {2459#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {2459#true} is VALID [2020-07-10 17:13:20,825 INFO L280 TraceCheckUtils]: 63: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {2459#true} is VALID [2020-07-10 17:13:20,826 INFO L280 TraceCheckUtils]: 64: Hoare triple {2459#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {2459#true} is VALID [2020-07-10 17:13:20,826 INFO L280 TraceCheckUtils]: 65: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {2459#true} is VALID [2020-07-10 17:13:20,826 INFO L280 TraceCheckUtils]: 66: Hoare triple {2459#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {2459#true} is VALID [2020-07-10 17:13:20,826 INFO L280 TraceCheckUtils]: 67: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {2459#true} is VALID [2020-07-10 17:13:20,826 INFO L280 TraceCheckUtils]: 68: Hoare triple {2459#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {2459#true} is VALID [2020-07-10 17:13:20,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {2459#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {2459#true} is VALID [2020-07-10 17:13:20,827 INFO L280 TraceCheckUtils]: 70: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {2459#true} is VALID [2020-07-10 17:13:20,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {2459#true} ~methAndRunningLastTime~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,827 INFO L280 TraceCheckUtils]: 72: Hoare triple {2459#true} ~head~0.base, ~head~0.offset := 0, 0; {2459#true} is VALID [2020-07-10 17:13:20,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {2459#true} ~pumpRunning~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,828 INFO L280 TraceCheckUtils]: 74: Hoare triple {2459#true} ~systemActive~0 := 1; {2459#true} is VALID [2020-07-10 17:13:20,828 INFO L280 TraceCheckUtils]: 75: Hoare triple {2459#true} ~waterLevel~0 := 1; {2459#true} is VALID [2020-07-10 17:13:20,828 INFO L280 TraceCheckUtils]: 76: Hoare triple {2459#true} ~methaneLevelCritical~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,828 INFO L280 TraceCheckUtils]: 77: Hoare triple {2459#true} ~cleanupTimeShifts~0 := 4; {2459#true} is VALID [2020-07-10 17:13:20,829 INFO L280 TraceCheckUtils]: 78: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,829 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2459#true} {2459#true} #902#return; {2459#true} is VALID [2020-07-10 17:13:20,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,835 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2459#true} {2459#true} #812#return; {2459#true} is VALID [2020-07-10 17:13:20,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,838 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2459#true} {2459#true} #814#return; {2459#true} is VALID [2020-07-10 17:13:20,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {2459#true} havoc ~retValue_acc~10; {2459#true} is VALID [2020-07-10 17:13:20,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {2459#true} ~retValue_acc~10 := 1; {2459#true} is VALID [2020-07-10 17:13:20,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {2459#true} #res := ~retValue_acc~10; {2459#true} is VALID [2020-07-10 17:13:20,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,847 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2459#true} {2459#true} #816#return; {2459#true} is VALID [2020-07-10 17:13:20,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,850 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2459#true} {2459#true} #818#return; {2459#true} is VALID [2020-07-10 17:13:20,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {2567#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,862 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2459#true} {2459#true} #892#return; {2459#true} is VALID [2020-07-10 17:13:20,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {2459#true} havoc ~retValue_acc~6; {2459#true} is VALID [2020-07-10 17:13:20,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {2459#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2459#true} is VALID [2020-07-10 17:13:20,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {2459#true} #res := ~retValue_acc~6; {2459#true} is VALID [2020-07-10 17:13:20,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,866 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2459#true} {2460#false} #868#return; {2460#false} is VALID [2020-07-10 17:13:20,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:20,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {2459#true} havoc ~retValue_acc~4; {2459#true} is VALID [2020-07-10 17:13:20,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {2459#true} ~retValue_acc~4 := ~pumpRunning~0; {2459#true} is VALID [2020-07-10 17:13:20,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {2459#true} #res := ~retValue_acc~4; {2459#true} is VALID [2020-07-10 17:13:20,870 INFO L280 TraceCheckUtils]: 3: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,870 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2459#true} {2460#false} #870#return; {2460#false} is VALID [2020-07-10 17:13:20,874 INFO L263 TraceCheckUtils]: 0: Hoare triple {2459#true} call ULTIMATE.init(); {2566#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:13:20,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {2566#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2459#true} is VALID [2020-07-10 17:13:20,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {2459#true} #valid := #valid[0 := 0]; {2459#true} is VALID [2020-07-10 17:13:20,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {2459#true} assume 0 < #StackHeapBarrier; {2459#true} is VALID [2020-07-10 17:13:20,875 INFO L280 TraceCheckUtils]: 4: Hoare triple {2459#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {2459#true} is VALID [2020-07-10 17:13:20,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {2459#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {2459#true} is VALID [2020-07-10 17:13:20,876 INFO L280 TraceCheckUtils]: 6: Hoare triple {2459#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {2459#true} is VALID [2020-07-10 17:13:20,876 INFO L280 TraceCheckUtils]: 7: Hoare triple {2459#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {2459#true} is VALID [2020-07-10 17:13:20,876 INFO L280 TraceCheckUtils]: 8: Hoare triple {2459#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {2459#true} is VALID [2020-07-10 17:13:20,877 INFO L280 TraceCheckUtils]: 9: Hoare triple {2459#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {2459#true} is VALID [2020-07-10 17:13:20,877 INFO L280 TraceCheckUtils]: 10: Hoare triple {2459#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {2459#true} is VALID [2020-07-10 17:13:20,877 INFO L280 TraceCheckUtils]: 11: Hoare triple {2459#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {2459#true} is VALID [2020-07-10 17:13:20,877 INFO L280 TraceCheckUtils]: 12: Hoare triple {2459#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {2459#true} is VALID [2020-07-10 17:13:20,878 INFO L280 TraceCheckUtils]: 13: Hoare triple {2459#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {2459#true} is VALID [2020-07-10 17:13:20,878 INFO L280 TraceCheckUtils]: 14: Hoare triple {2459#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {2459#true} is VALID [2020-07-10 17:13:20,878 INFO L280 TraceCheckUtils]: 15: Hoare triple {2459#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {2459#true} is VALID [2020-07-10 17:13:20,878 INFO L280 TraceCheckUtils]: 16: Hoare triple {2459#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {2459#true} is VALID [2020-07-10 17:13:20,878 INFO L280 TraceCheckUtils]: 17: Hoare triple {2459#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {2459#true} is VALID [2020-07-10 17:13:20,879 INFO L280 TraceCheckUtils]: 18: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {2459#true} is VALID [2020-07-10 17:13:20,879 INFO L280 TraceCheckUtils]: 19: Hoare triple {2459#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {2459#true} is VALID [2020-07-10 17:13:20,879 INFO L280 TraceCheckUtils]: 20: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {2459#true} is VALID [2020-07-10 17:13:20,879 INFO L280 TraceCheckUtils]: 21: Hoare triple {2459#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {2459#true} is VALID [2020-07-10 17:13:20,880 INFO L280 TraceCheckUtils]: 22: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {2459#true} is VALID [2020-07-10 17:13:20,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {2459#true} is VALID [2020-07-10 17:13:20,880 INFO L280 TraceCheckUtils]: 24: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {2459#true} is VALID [2020-07-10 17:13:20,880 INFO L280 TraceCheckUtils]: 25: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {2459#true} is VALID [2020-07-10 17:13:20,881 INFO L280 TraceCheckUtils]: 26: Hoare triple {2459#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {2459#true} is VALID [2020-07-10 17:13:20,881 INFO L280 TraceCheckUtils]: 27: Hoare triple {2459#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {2459#true} is VALID [2020-07-10 17:13:20,881 INFO L280 TraceCheckUtils]: 28: Hoare triple {2459#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {2459#true} is VALID [2020-07-10 17:13:20,881 INFO L280 TraceCheckUtils]: 29: Hoare triple {2459#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {2459#true} is VALID [2020-07-10 17:13:20,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {2459#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {2459#true} is VALID [2020-07-10 17:13:20,882 INFO L280 TraceCheckUtils]: 31: Hoare triple {2459#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {2459#true} is VALID [2020-07-10 17:13:20,882 INFO L280 TraceCheckUtils]: 32: Hoare triple {2459#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {2459#true} is VALID [2020-07-10 17:13:20,882 INFO L280 TraceCheckUtils]: 33: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {2459#true} is VALID [2020-07-10 17:13:20,882 INFO L280 TraceCheckUtils]: 34: Hoare triple {2459#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {2459#true} is VALID [2020-07-10 17:13:20,883 INFO L280 TraceCheckUtils]: 35: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {2459#true} is VALID [2020-07-10 17:13:20,883 INFO L280 TraceCheckUtils]: 36: Hoare triple {2459#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {2459#true} is VALID [2020-07-10 17:13:20,883 INFO L280 TraceCheckUtils]: 37: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {2459#true} is VALID [2020-07-10 17:13:20,883 INFO L280 TraceCheckUtils]: 38: Hoare triple {2459#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {2459#true} is VALID [2020-07-10 17:13:20,884 INFO L280 TraceCheckUtils]: 39: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {2459#true} is VALID [2020-07-10 17:13:20,884 INFO L280 TraceCheckUtils]: 40: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {2459#true} is VALID [2020-07-10 17:13:20,884 INFO L280 TraceCheckUtils]: 41: Hoare triple {2459#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {2459#true} is VALID [2020-07-10 17:13:20,884 INFO L280 TraceCheckUtils]: 42: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {2459#true} is VALID [2020-07-10 17:13:20,884 INFO L280 TraceCheckUtils]: 43: Hoare triple {2459#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {2459#true} is VALID [2020-07-10 17:13:20,885 INFO L280 TraceCheckUtils]: 44: Hoare triple {2459#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {2459#true} is VALID [2020-07-10 17:13:20,885 INFO L280 TraceCheckUtils]: 45: Hoare triple {2459#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {2459#true} is VALID [2020-07-10 17:13:20,885 INFO L280 TraceCheckUtils]: 46: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {2459#true} is VALID [2020-07-10 17:13:20,885 INFO L280 TraceCheckUtils]: 47: Hoare triple {2459#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {2459#true} is VALID [2020-07-10 17:13:20,886 INFO L280 TraceCheckUtils]: 48: Hoare triple {2459#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {2459#true} is VALID [2020-07-10 17:13:20,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {2459#true} is VALID [2020-07-10 17:13:20,886 INFO L280 TraceCheckUtils]: 50: Hoare triple {2459#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {2459#true} is VALID [2020-07-10 17:13:20,886 INFO L280 TraceCheckUtils]: 51: Hoare triple {2459#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {2459#true} is VALID [2020-07-10 17:13:20,886 INFO L280 TraceCheckUtils]: 52: Hoare triple {2459#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {2459#true} is VALID [2020-07-10 17:13:20,887 INFO L280 TraceCheckUtils]: 53: Hoare triple {2459#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {2459#true} is VALID [2020-07-10 17:13:20,887 INFO L280 TraceCheckUtils]: 54: Hoare triple {2459#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {2459#true} is VALID [2020-07-10 17:13:20,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {2459#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {2459#true} is VALID [2020-07-10 17:13:20,887 INFO L280 TraceCheckUtils]: 56: Hoare triple {2459#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {2459#true} is VALID [2020-07-10 17:13:20,888 INFO L280 TraceCheckUtils]: 57: Hoare triple {2459#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {2459#true} is VALID [2020-07-10 17:13:20,888 INFO L280 TraceCheckUtils]: 58: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {2459#true} is VALID [2020-07-10 17:13:20,888 INFO L280 TraceCheckUtils]: 59: Hoare triple {2459#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {2459#true} is VALID [2020-07-10 17:13:20,888 INFO L280 TraceCheckUtils]: 60: Hoare triple {2459#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {2459#true} is VALID [2020-07-10 17:13:20,888 INFO L280 TraceCheckUtils]: 61: Hoare triple {2459#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {2459#true} is VALID [2020-07-10 17:13:20,889 INFO L280 TraceCheckUtils]: 62: Hoare triple {2459#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {2459#true} is VALID [2020-07-10 17:13:20,889 INFO L280 TraceCheckUtils]: 63: Hoare triple {2459#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {2459#true} is VALID [2020-07-10 17:13:20,889 INFO L280 TraceCheckUtils]: 64: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {2459#true} is VALID [2020-07-10 17:13:20,889 INFO L280 TraceCheckUtils]: 65: Hoare triple {2459#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {2459#true} is VALID [2020-07-10 17:13:20,890 INFO L280 TraceCheckUtils]: 66: Hoare triple {2459#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {2459#true} is VALID [2020-07-10 17:13:20,890 INFO L280 TraceCheckUtils]: 67: Hoare triple {2459#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {2459#true} is VALID [2020-07-10 17:13:20,890 INFO L280 TraceCheckUtils]: 68: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {2459#true} is VALID [2020-07-10 17:13:20,890 INFO L280 TraceCheckUtils]: 69: Hoare triple {2459#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {2459#true} is VALID [2020-07-10 17:13:20,890 INFO L280 TraceCheckUtils]: 70: Hoare triple {2459#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {2459#true} is VALID [2020-07-10 17:13:20,891 INFO L280 TraceCheckUtils]: 71: Hoare triple {2459#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {2459#true} is VALID [2020-07-10 17:13:20,891 INFO L280 TraceCheckUtils]: 72: Hoare triple {2459#true} ~methAndRunningLastTime~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,891 INFO L280 TraceCheckUtils]: 73: Hoare triple {2459#true} ~head~0.base, ~head~0.offset := 0, 0; {2459#true} is VALID [2020-07-10 17:13:20,891 INFO L280 TraceCheckUtils]: 74: Hoare triple {2459#true} ~pumpRunning~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,891 INFO L280 TraceCheckUtils]: 75: Hoare triple {2459#true} ~systemActive~0 := 1; {2459#true} is VALID [2020-07-10 17:13:20,892 INFO L280 TraceCheckUtils]: 76: Hoare triple {2459#true} ~waterLevel~0 := 1; {2459#true} is VALID [2020-07-10 17:13:20,892 INFO L280 TraceCheckUtils]: 77: Hoare triple {2459#true} ~methaneLevelCritical~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,892 INFO L280 TraceCheckUtils]: 78: Hoare triple {2459#true} ~cleanupTimeShifts~0 := 4; {2459#true} is VALID [2020-07-10 17:13:20,892 INFO L280 TraceCheckUtils]: 79: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,892 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2459#true} {2459#true} #902#return; {2459#true} is VALID [2020-07-10 17:13:20,893 INFO L263 TraceCheckUtils]: 81: Hoare triple {2459#true} call #t~ret73 := main(); {2459#true} is VALID [2020-07-10 17:13:20,893 INFO L280 TraceCheckUtils]: 82: Hoare triple {2459#true} havoc ~retValue_acc~11; {2459#true} is VALID [2020-07-10 17:13:20,893 INFO L280 TraceCheckUtils]: 83: Hoare triple {2459#true} havoc ~tmp~8; {2459#true} is VALID [2020-07-10 17:13:20,893 INFO L263 TraceCheckUtils]: 84: Hoare triple {2459#true} call select_helpers(); {2459#true} is VALID [2020-07-10 17:13:20,893 INFO L280 TraceCheckUtils]: 85: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,894 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2459#true} {2459#true} #812#return; {2459#true} is VALID [2020-07-10 17:13:20,894 INFO L263 TraceCheckUtils]: 87: Hoare triple {2459#true} call select_features(); {2459#true} is VALID [2020-07-10 17:13:20,894 INFO L280 TraceCheckUtils]: 88: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,894 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2459#true} {2459#true} #814#return; {2459#true} is VALID [2020-07-10 17:13:20,895 INFO L263 TraceCheckUtils]: 90: Hoare triple {2459#true} call #t~ret72 := valid_product(); {2459#true} is VALID [2020-07-10 17:13:20,895 INFO L280 TraceCheckUtils]: 91: Hoare triple {2459#true} havoc ~retValue_acc~10; {2459#true} is VALID [2020-07-10 17:13:20,895 INFO L280 TraceCheckUtils]: 92: Hoare triple {2459#true} ~retValue_acc~10 := 1; {2459#true} is VALID [2020-07-10 17:13:20,895 INFO L280 TraceCheckUtils]: 93: Hoare triple {2459#true} #res := ~retValue_acc~10; {2459#true} is VALID [2020-07-10 17:13:20,895 INFO L280 TraceCheckUtils]: 94: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,896 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2459#true} {2459#true} #816#return; {2459#true} is VALID [2020-07-10 17:13:20,896 INFO L280 TraceCheckUtils]: 96: Hoare triple {2459#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2459#true} is VALID [2020-07-10 17:13:20,896 INFO L280 TraceCheckUtils]: 97: Hoare triple {2459#true} ~tmp~8 := #t~ret72; {2459#true} is VALID [2020-07-10 17:13:20,896 INFO L280 TraceCheckUtils]: 98: Hoare triple {2459#true} havoc #t~ret72; {2459#true} is VALID [2020-07-10 17:13:20,897 INFO L280 TraceCheckUtils]: 99: Hoare triple {2459#true} assume 0 != ~tmp~8; {2459#true} is VALID [2020-07-10 17:13:20,897 INFO L263 TraceCheckUtils]: 100: Hoare triple {2459#true} call setup(); {2459#true} is VALID [2020-07-10 17:13:20,897 INFO L280 TraceCheckUtils]: 101: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,897 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2459#true} {2459#true} #818#return; {2459#true} is VALID [2020-07-10 17:13:20,897 INFO L263 TraceCheckUtils]: 103: Hoare triple {2459#true} call runTest(); {2459#true} is VALID [2020-07-10 17:13:20,898 INFO L263 TraceCheckUtils]: 104: Hoare triple {2459#true} call __utac_acc__Specification2_spec__1(); {2567#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:13:20,898 INFO L280 TraceCheckUtils]: 105: Hoare triple {2567#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2459#true} is VALID [2020-07-10 17:13:20,899 INFO L280 TraceCheckUtils]: 106: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,899 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2459#true} {2459#true} #892#return; {2459#true} is VALID [2020-07-10 17:13:20,899 INFO L263 TraceCheckUtils]: 108: Hoare triple {2459#true} call test(); {2459#true} is VALID [2020-07-10 17:13:20,899 INFO L280 TraceCheckUtils]: 109: Hoare triple {2459#true} havoc ~splverifierCounter~0; {2459#true} is VALID [2020-07-10 17:13:20,899 INFO L280 TraceCheckUtils]: 110: Hoare triple {2459#true} havoc ~tmp~7; {2459#true} is VALID [2020-07-10 17:13:20,900 INFO L280 TraceCheckUtils]: 111: Hoare triple {2459#true} havoc ~tmp___0~2; {2459#true} is VALID [2020-07-10 17:13:20,900 INFO L280 TraceCheckUtils]: 112: Hoare triple {2459#true} havoc ~tmp___1~0; {2459#true} is VALID [2020-07-10 17:13:20,900 INFO L280 TraceCheckUtils]: 113: Hoare triple {2459#true} havoc ~tmp___2~0; {2459#true} is VALID [2020-07-10 17:13:20,901 INFO L280 TraceCheckUtils]: 114: Hoare triple {2459#true} ~splverifierCounter~0 := 0; {2555#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:13:20,901 INFO L280 TraceCheckUtils]: 115: Hoare triple {2555#(= 0 test_~splverifierCounter~0)} assume !false; {2555#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:13:20,902 INFO L280 TraceCheckUtils]: 116: Hoare triple {2555#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2460#false} is VALID [2020-07-10 17:13:20,902 INFO L263 TraceCheckUtils]: 117: Hoare triple {2460#false} call cleanup(); {2460#false} is VALID [2020-07-10 17:13:20,902 INFO L280 TraceCheckUtils]: 118: Hoare triple {2460#false} havoc ~i~0; {2460#false} is VALID [2020-07-10 17:13:20,903 INFO L280 TraceCheckUtils]: 119: Hoare triple {2460#false} havoc ~__cil_tmp2~0; {2460#false} is VALID [2020-07-10 17:13:20,903 INFO L263 TraceCheckUtils]: 120: Hoare triple {2460#false} call timeShift(); {2460#false} is VALID [2020-07-10 17:13:20,903 INFO L280 TraceCheckUtils]: 121: Hoare triple {2460#false} assume !(0 != ~pumpRunning~0); {2460#false} is VALID [2020-07-10 17:13:20,903 INFO L280 TraceCheckUtils]: 122: Hoare triple {2460#false} assume !(0 != ~systemActive~0); {2460#false} is VALID [2020-07-10 17:13:20,904 INFO L263 TraceCheckUtils]: 123: Hoare triple {2460#false} call __utac_acc__Specification2_spec__2(); {2460#false} is VALID [2020-07-10 17:13:20,904 INFO L280 TraceCheckUtils]: 124: Hoare triple {2460#false} havoc ~tmp~0; {2460#false} is VALID [2020-07-10 17:13:20,904 INFO L280 TraceCheckUtils]: 125: Hoare triple {2460#false} havoc ~tmp___0~0; {2460#false} is VALID [2020-07-10 17:13:20,904 INFO L263 TraceCheckUtils]: 126: Hoare triple {2460#false} call #t~ret0 := isMethaneLevelCritical(); {2459#true} is VALID [2020-07-10 17:13:20,904 INFO L280 TraceCheckUtils]: 127: Hoare triple {2459#true} havoc ~retValue_acc~6; {2459#true} is VALID [2020-07-10 17:13:20,905 INFO L280 TraceCheckUtils]: 128: Hoare triple {2459#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2459#true} is VALID [2020-07-10 17:13:20,905 INFO L280 TraceCheckUtils]: 129: Hoare triple {2459#true} #res := ~retValue_acc~6; {2459#true} is VALID [2020-07-10 17:13:20,905 INFO L280 TraceCheckUtils]: 130: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,905 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2459#true} {2460#false} #868#return; {2460#false} is VALID [2020-07-10 17:13:20,905 INFO L280 TraceCheckUtils]: 132: Hoare triple {2460#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2460#false} is VALID [2020-07-10 17:13:20,906 INFO L280 TraceCheckUtils]: 133: Hoare triple {2460#false} ~tmp~0 := #t~ret0; {2460#false} is VALID [2020-07-10 17:13:20,906 INFO L280 TraceCheckUtils]: 134: Hoare triple {2460#false} havoc #t~ret0; {2460#false} is VALID [2020-07-10 17:13:20,906 INFO L280 TraceCheckUtils]: 135: Hoare triple {2460#false} assume 0 != ~tmp~0; {2460#false} is VALID [2020-07-10 17:13:20,906 INFO L263 TraceCheckUtils]: 136: Hoare triple {2460#false} call #t~ret1 := isPumpRunning(); {2459#true} is VALID [2020-07-10 17:13:20,906 INFO L280 TraceCheckUtils]: 137: Hoare triple {2459#true} havoc ~retValue_acc~4; {2459#true} is VALID [2020-07-10 17:13:20,907 INFO L280 TraceCheckUtils]: 138: Hoare triple {2459#true} ~retValue_acc~4 := ~pumpRunning~0; {2459#true} is VALID [2020-07-10 17:13:20,907 INFO L280 TraceCheckUtils]: 139: Hoare triple {2459#true} #res := ~retValue_acc~4; {2459#true} is VALID [2020-07-10 17:13:20,907 INFO L280 TraceCheckUtils]: 140: Hoare triple {2459#true} assume true; {2459#true} is VALID [2020-07-10 17:13:20,907 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2459#true} {2460#false} #870#return; {2460#false} is VALID [2020-07-10 17:13:20,908 INFO L280 TraceCheckUtils]: 142: Hoare triple {2460#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2460#false} is VALID [2020-07-10 17:13:20,908 INFO L280 TraceCheckUtils]: 143: Hoare triple {2460#false} ~tmp___0~0 := #t~ret1; {2460#false} is VALID [2020-07-10 17:13:20,908 INFO L280 TraceCheckUtils]: 144: Hoare triple {2460#false} havoc #t~ret1; {2460#false} is VALID [2020-07-10 17:13:20,908 INFO L280 TraceCheckUtils]: 145: Hoare triple {2460#false} assume 0 != ~tmp___0~0; {2460#false} is VALID [2020-07-10 17:13:20,908 INFO L280 TraceCheckUtils]: 146: Hoare triple {2460#false} assume 0 != ~methAndRunningLastTime~0; {2460#false} is VALID [2020-07-10 17:13:20,909 INFO L263 TraceCheckUtils]: 147: Hoare triple {2460#false} call __automaton_fail(); {2460#false} is VALID [2020-07-10 17:13:20,909 INFO L280 TraceCheckUtils]: 148: Hoare triple {2460#false} assume !false; {2460#false} is VALID [2020-07-10 17:13:20,930 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:13:20,930 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:13:20,931 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1784931882] [2020-07-10 17:13:20,931 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:13:20,931 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 17:13:20,931 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1894320917] [2020-07-10 17:13:20,933 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:13:20,933 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:13:20,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 17:13:21,106 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:13:21,107 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 17:13:21,107 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:13:21,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 17:13:21,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:13:21,108 INFO L87 Difference]: Start difference. First operand 253 states and 274 transitions. Second operand 5 states. [2020-07-10 17:13:23,273 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:13:29,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:29,540 INFO L93 Difference]: Finished difference Result 397 states and 447 transitions. [2020-07-10 17:13:29,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 17:13:29,540 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:13:29,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:13:29,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:13:29,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 447 transitions. [2020-07-10 17:13:29,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:13:29,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 447 transitions. [2020-07-10 17:13:29,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 447 transitions. [2020-07-10 17:13:30,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 447 edges. 447 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:30,779 INFO L225 Difference]: With dead ends: 397 [2020-07-10 17:13:30,779 INFO L226 Difference]: Without dead ends: 289 [2020-07-10 17:13:30,782 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:13:30,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2020-07-10 17:13:34,791 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 243. [2020-07-10 17:13:34,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:13:34,792 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 243 states. [2020-07-10 17:13:34,792 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 243 states. [2020-07-10 17:13:34,792 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 243 states. [2020-07-10 17:13:34,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:34,805 INFO L93 Difference]: Finished difference Result 289 states and 324 transitions. [2020-07-10 17:13:34,805 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 324 transitions. [2020-07-10 17:13:34,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:34,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:34,807 INFO L74 IsIncluded]: Start isIncluded. First operand 243 states. Second operand 289 states. [2020-07-10 17:13:34,807 INFO L87 Difference]: Start difference. First operand 243 states. Second operand 289 states. [2020-07-10 17:13:34,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:34,819 INFO L93 Difference]: Finished difference Result 289 states and 324 transitions. [2020-07-10 17:13:34,820 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 324 transitions. [2020-07-10 17:13:34,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:34,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:34,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:13:34,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:13:34,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2020-07-10 17:13:34,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 261 transitions. [2020-07-10 17:13:34,830 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 261 transitions. Word has length 149 [2020-07-10 17:13:34,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:13:34,831 INFO L479 AbstractCegarLoop]: Abstraction has 243 states and 261 transitions. [2020-07-10 17:13:34,831 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 17:13:34,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 243 states and 261 transitions. [2020-07-10 17:13:35,817 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 261 edges. 261 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:35,817 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 261 transitions. [2020-07-10 17:13:35,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-10 17:13:35,820 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:13:35,820 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] [2020-07-10 17:13:35,820 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:13:35,821 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:13:35,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:13:35,821 INFO L82 PathProgramCache]: Analyzing trace with hash 263225803, now seen corresponding path program 1 times [2020-07-10 17:13:35,821 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:13:35,821 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1532299164] [2020-07-10 17:13:35,822 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:13:35,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,301 WARN L193 SmtUtils]: Spent 299.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:13:36,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {4542#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4432#true} is VALID [2020-07-10 17:13:36,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {4432#true} #valid := #valid[0 := 0]; {4432#true} is VALID [2020-07-10 17:13:36,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {4432#true} assume 0 < #StackHeapBarrier; {4432#true} is VALID [2020-07-10 17:13:36,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {4432#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {4432#true} is VALID [2020-07-10 17:13:36,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {4432#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {4432#true} is VALID [2020-07-10 17:13:36,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {4432#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {4432#true} is VALID [2020-07-10 17:13:36,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {4432#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {4432#true} is VALID [2020-07-10 17:13:36,414 INFO L280 TraceCheckUtils]: 7: Hoare triple {4432#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {4432#true} is VALID [2020-07-10 17:13:36,414 INFO L280 TraceCheckUtils]: 8: Hoare triple {4432#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {4432#true} is VALID [2020-07-10 17:13:36,414 INFO L280 TraceCheckUtils]: 9: Hoare triple {4432#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {4432#true} is VALID [2020-07-10 17:13:36,414 INFO L280 TraceCheckUtils]: 10: Hoare triple {4432#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {4432#true} is VALID [2020-07-10 17:13:36,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {4432#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {4432#true} is VALID [2020-07-10 17:13:36,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {4432#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {4432#true} is VALID [2020-07-10 17:13:36,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {4432#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {4432#true} is VALID [2020-07-10 17:13:36,415 INFO L280 TraceCheckUtils]: 14: Hoare triple {4432#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {4432#true} is VALID [2020-07-10 17:13:36,416 INFO L280 TraceCheckUtils]: 15: Hoare triple {4432#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {4432#true} is VALID [2020-07-10 17:13:36,416 INFO L280 TraceCheckUtils]: 16: Hoare triple {4432#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {4432#true} is VALID [2020-07-10 17:13:36,416 INFO L280 TraceCheckUtils]: 17: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {4432#true} is VALID [2020-07-10 17:13:36,416 INFO L280 TraceCheckUtils]: 18: Hoare triple {4432#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {4432#true} is VALID [2020-07-10 17:13:36,416 INFO L280 TraceCheckUtils]: 19: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {4432#true} is VALID [2020-07-10 17:13:36,417 INFO L280 TraceCheckUtils]: 20: Hoare triple {4432#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {4432#true} is VALID [2020-07-10 17:13:36,417 INFO L280 TraceCheckUtils]: 21: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {4432#true} is VALID [2020-07-10 17:13:36,417 INFO L280 TraceCheckUtils]: 22: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {4432#true} is VALID [2020-07-10 17:13:36,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {4432#true} is VALID [2020-07-10 17:13:36,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {4432#true} is VALID [2020-07-10 17:13:36,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {4432#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {4432#true} is VALID [2020-07-10 17:13:36,418 INFO L280 TraceCheckUtils]: 26: Hoare triple {4432#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {4432#true} is VALID [2020-07-10 17:13:36,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {4432#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {4432#true} is VALID [2020-07-10 17:13:36,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {4432#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {4432#true} is VALID [2020-07-10 17:13:36,419 INFO L280 TraceCheckUtils]: 29: Hoare triple {4432#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {4432#true} is VALID [2020-07-10 17:13:36,419 INFO L280 TraceCheckUtils]: 30: Hoare triple {4432#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {4432#true} is VALID [2020-07-10 17:13:36,419 INFO L280 TraceCheckUtils]: 31: Hoare triple {4432#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {4432#true} is VALID [2020-07-10 17:13:36,419 INFO L280 TraceCheckUtils]: 32: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {4432#true} is VALID [2020-07-10 17:13:36,419 INFO L280 TraceCheckUtils]: 33: Hoare triple {4432#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {4432#true} is VALID [2020-07-10 17:13:36,420 INFO L280 TraceCheckUtils]: 34: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {4432#true} is VALID [2020-07-10 17:13:36,420 INFO L280 TraceCheckUtils]: 35: Hoare triple {4432#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {4432#true} is VALID [2020-07-10 17:13:36,420 INFO L280 TraceCheckUtils]: 36: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {4432#true} is VALID [2020-07-10 17:13:36,420 INFO L280 TraceCheckUtils]: 37: Hoare triple {4432#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {4432#true} is VALID [2020-07-10 17:13:36,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {4432#true} is VALID [2020-07-10 17:13:36,421 INFO L280 TraceCheckUtils]: 39: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {4432#true} is VALID [2020-07-10 17:13:36,421 INFO L280 TraceCheckUtils]: 40: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {4432#true} is VALID [2020-07-10 17:13:36,421 INFO L280 TraceCheckUtils]: 41: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {4432#true} is VALID [2020-07-10 17:13:36,421 INFO L280 TraceCheckUtils]: 42: Hoare triple {4432#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {4432#true} is VALID [2020-07-10 17:13:36,421 INFO L280 TraceCheckUtils]: 43: Hoare triple {4432#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {4432#true} is VALID [2020-07-10 17:13:36,422 INFO L280 TraceCheckUtils]: 44: Hoare triple {4432#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {4432#true} is VALID [2020-07-10 17:13:36,422 INFO L280 TraceCheckUtils]: 45: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {4432#true} is VALID [2020-07-10 17:13:36,422 INFO L280 TraceCheckUtils]: 46: Hoare triple {4432#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {4432#true} is VALID [2020-07-10 17:13:36,422 INFO L280 TraceCheckUtils]: 47: Hoare triple {4432#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {4432#true} is VALID [2020-07-10 17:13:36,423 INFO L280 TraceCheckUtils]: 48: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {4432#true} is VALID [2020-07-10 17:13:36,423 INFO L280 TraceCheckUtils]: 49: Hoare triple {4432#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {4432#true} is VALID [2020-07-10 17:13:36,423 INFO L280 TraceCheckUtils]: 50: Hoare triple {4432#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {4432#true} is VALID [2020-07-10 17:13:36,423 INFO L280 TraceCheckUtils]: 51: Hoare triple {4432#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {4432#true} is VALID [2020-07-10 17:13:36,423 INFO L280 TraceCheckUtils]: 52: Hoare triple {4432#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {4432#true} is VALID [2020-07-10 17:13:36,424 INFO L280 TraceCheckUtils]: 53: Hoare triple {4432#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {4432#true} is VALID [2020-07-10 17:13:36,424 INFO L280 TraceCheckUtils]: 54: Hoare triple {4432#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {4432#true} is VALID [2020-07-10 17:13:36,424 INFO L280 TraceCheckUtils]: 55: Hoare triple {4432#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {4432#true} is VALID [2020-07-10 17:13:36,425 INFO L280 TraceCheckUtils]: 56: Hoare triple {4432#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {4432#true} is VALID [2020-07-10 17:13:36,425 INFO L280 TraceCheckUtils]: 57: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {4432#true} is VALID [2020-07-10 17:13:36,425 INFO L280 TraceCheckUtils]: 58: Hoare triple {4432#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {4432#true} is VALID [2020-07-10 17:13:36,426 INFO L280 TraceCheckUtils]: 59: Hoare triple {4432#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {4432#true} is VALID [2020-07-10 17:13:36,426 INFO L280 TraceCheckUtils]: 60: Hoare triple {4432#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {4432#true} is VALID [2020-07-10 17:13:36,426 INFO L280 TraceCheckUtils]: 61: Hoare triple {4432#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {4432#true} is VALID [2020-07-10 17:13:36,426 INFO L280 TraceCheckUtils]: 62: Hoare triple {4432#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {4432#true} is VALID [2020-07-10 17:13:36,427 INFO L280 TraceCheckUtils]: 63: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {4432#true} is VALID [2020-07-10 17:13:36,427 INFO L280 TraceCheckUtils]: 64: Hoare triple {4432#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {4432#true} is VALID [2020-07-10 17:13:36,427 INFO L280 TraceCheckUtils]: 65: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {4432#true} is VALID [2020-07-10 17:13:36,427 INFO L280 TraceCheckUtils]: 66: Hoare triple {4432#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {4432#true} is VALID [2020-07-10 17:13:36,428 INFO L280 TraceCheckUtils]: 67: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {4432#true} is VALID [2020-07-10 17:13:36,428 INFO L280 TraceCheckUtils]: 68: Hoare triple {4432#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {4432#true} is VALID [2020-07-10 17:13:36,428 INFO L280 TraceCheckUtils]: 69: Hoare triple {4432#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {4432#true} is VALID [2020-07-10 17:13:36,428 INFO L280 TraceCheckUtils]: 70: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {4432#true} is VALID [2020-07-10 17:13:36,429 INFO L280 TraceCheckUtils]: 71: Hoare triple {4432#true} ~methAndRunningLastTime~0 := 0; {4432#true} is VALID [2020-07-10 17:13:36,429 INFO L280 TraceCheckUtils]: 72: Hoare triple {4432#true} ~head~0.base, ~head~0.offset := 0, 0; {4432#true} is VALID [2020-07-10 17:13:36,429 INFO L280 TraceCheckUtils]: 73: Hoare triple {4432#true} ~pumpRunning~0 := 0; {4432#true} is VALID [2020-07-10 17:13:36,430 INFO L280 TraceCheckUtils]: 74: Hoare triple {4432#true} ~systemActive~0 := 1; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,431 INFO L280 TraceCheckUtils]: 75: Hoare triple {4514#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,432 INFO L280 TraceCheckUtils]: 76: Hoare triple {4514#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,432 INFO L280 TraceCheckUtils]: 77: Hoare triple {4514#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,433 INFO L280 TraceCheckUtils]: 78: Hoare triple {4514#(= 1 ~systemActive~0)} assume true; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,434 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4514#(= 1 ~systemActive~0)} {4432#true} #902#return; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,443 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4432#true} {4514#(= 1 ~systemActive~0)} #812#return; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,447 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4432#true} {4514#(= 1 ~systemActive~0)} #814#return; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {4432#true} havoc ~retValue_acc~10; {4432#true} is VALID [2020-07-10 17:13:36,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {4432#true} ~retValue_acc~10 := 1; {4543#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-10 17:13:36,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {4543#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:13:36,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:13:36,547 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4514#(= 1 ~systemActive~0)} #816#return; {4524#(= |main_#t~ret72| ~systemActive~0)} is VALID [2020-07-10 17:13:36,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,552 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4432#true} {4526#(not (= 0 ~systemActive~0))} #818#return; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {4545#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4432#true} is VALID [2020-07-10 17:13:36,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4432#true} {4526#(not (= 0 ~systemActive~0))} #892#return; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {4432#true} havoc ~retValue_acc~6; {4432#true} is VALID [2020-07-10 17:13:36,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {4432#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4432#true} is VALID [2020-07-10 17:13:36,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {4432#true} #res := ~retValue_acc~6; {4432#true} is VALID [2020-07-10 17:13:36,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4432#true} {4433#false} #868#return; {4433#false} is VALID [2020-07-10 17:13:36,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:36,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {4432#true} havoc ~retValue_acc~4; {4432#true} is VALID [2020-07-10 17:13:36,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {4432#true} ~retValue_acc~4 := ~pumpRunning~0; {4432#true} is VALID [2020-07-10 17:13:36,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {4432#true} #res := ~retValue_acc~4; {4432#true} is VALID [2020-07-10 17:13:36,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,625 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4432#true} {4433#false} #870#return; {4433#false} is VALID [2020-07-10 17:13:36,631 INFO L263 TraceCheckUtils]: 0: Hoare triple {4432#true} call ULTIMATE.init(); {4542#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:13:36,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {4542#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4432#true} is VALID [2020-07-10 17:13:36,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {4432#true} #valid := #valid[0 := 0]; {4432#true} is VALID [2020-07-10 17:13:36,633 INFO L280 TraceCheckUtils]: 3: Hoare triple {4432#true} assume 0 < #StackHeapBarrier; {4432#true} is VALID [2020-07-10 17:13:36,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {4432#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {4432#true} is VALID [2020-07-10 17:13:36,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {4432#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {4432#true} is VALID [2020-07-10 17:13:36,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {4432#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {4432#true} is VALID [2020-07-10 17:13:36,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {4432#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {4432#true} is VALID [2020-07-10 17:13:36,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {4432#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {4432#true} is VALID [2020-07-10 17:13:36,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {4432#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {4432#true} is VALID [2020-07-10 17:13:36,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {4432#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {4432#true} is VALID [2020-07-10 17:13:36,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {4432#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {4432#true} is VALID [2020-07-10 17:13:36,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {4432#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {4432#true} is VALID [2020-07-10 17:13:36,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {4432#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {4432#true} is VALID [2020-07-10 17:13:36,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {4432#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {4432#true} is VALID [2020-07-10 17:13:36,637 INFO L280 TraceCheckUtils]: 15: Hoare triple {4432#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {4432#true} is VALID [2020-07-10 17:13:36,637 INFO L280 TraceCheckUtils]: 16: Hoare triple {4432#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {4432#true} is VALID [2020-07-10 17:13:36,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {4432#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {4432#true} is VALID [2020-07-10 17:13:36,637 INFO L280 TraceCheckUtils]: 18: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {4432#true} is VALID [2020-07-10 17:13:36,638 INFO L280 TraceCheckUtils]: 19: Hoare triple {4432#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {4432#true} is VALID [2020-07-10 17:13:36,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {4432#true} is VALID [2020-07-10 17:13:36,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {4432#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {4432#true} is VALID [2020-07-10 17:13:36,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {4432#true} is VALID [2020-07-10 17:13:36,639 INFO L280 TraceCheckUtils]: 23: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {4432#true} is VALID [2020-07-10 17:13:36,639 INFO L280 TraceCheckUtils]: 24: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {4432#true} is VALID [2020-07-10 17:13:36,640 INFO L280 TraceCheckUtils]: 25: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {4432#true} is VALID [2020-07-10 17:13:36,640 INFO L280 TraceCheckUtils]: 26: Hoare triple {4432#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {4432#true} is VALID [2020-07-10 17:13:36,640 INFO L280 TraceCheckUtils]: 27: Hoare triple {4432#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {4432#true} is VALID [2020-07-10 17:13:36,640 INFO L280 TraceCheckUtils]: 28: Hoare triple {4432#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {4432#true} is VALID [2020-07-10 17:13:36,641 INFO L280 TraceCheckUtils]: 29: Hoare triple {4432#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {4432#true} is VALID [2020-07-10 17:13:36,641 INFO L280 TraceCheckUtils]: 30: Hoare triple {4432#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {4432#true} is VALID [2020-07-10 17:13:36,641 INFO L280 TraceCheckUtils]: 31: Hoare triple {4432#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {4432#true} is VALID [2020-07-10 17:13:36,641 INFO L280 TraceCheckUtils]: 32: Hoare triple {4432#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {4432#true} is VALID [2020-07-10 17:13:36,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {4432#true} is VALID [2020-07-10 17:13:36,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {4432#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {4432#true} is VALID [2020-07-10 17:13:36,642 INFO L280 TraceCheckUtils]: 35: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {4432#true} is VALID [2020-07-10 17:13:36,643 INFO L280 TraceCheckUtils]: 36: Hoare triple {4432#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {4432#true} is VALID [2020-07-10 17:13:36,643 INFO L280 TraceCheckUtils]: 37: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {4432#true} is VALID [2020-07-10 17:13:36,643 INFO L280 TraceCheckUtils]: 38: Hoare triple {4432#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {4432#true} is VALID [2020-07-10 17:13:36,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {4432#true} is VALID [2020-07-10 17:13:36,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {4432#true} is VALID [2020-07-10 17:13:36,644 INFO L280 TraceCheckUtils]: 41: Hoare triple {4432#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {4432#true} is VALID [2020-07-10 17:13:36,644 INFO L280 TraceCheckUtils]: 42: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {4432#true} is VALID [2020-07-10 17:13:36,645 INFO L280 TraceCheckUtils]: 43: Hoare triple {4432#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {4432#true} is VALID [2020-07-10 17:13:36,645 INFO L280 TraceCheckUtils]: 44: Hoare triple {4432#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {4432#true} is VALID [2020-07-10 17:13:36,645 INFO L280 TraceCheckUtils]: 45: Hoare triple {4432#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {4432#true} is VALID [2020-07-10 17:13:36,646 INFO L280 TraceCheckUtils]: 46: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {4432#true} is VALID [2020-07-10 17:13:36,646 INFO L280 TraceCheckUtils]: 47: Hoare triple {4432#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {4432#true} is VALID [2020-07-10 17:13:36,646 INFO L280 TraceCheckUtils]: 48: Hoare triple {4432#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {4432#true} is VALID [2020-07-10 17:13:36,646 INFO L280 TraceCheckUtils]: 49: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {4432#true} is VALID [2020-07-10 17:13:36,647 INFO L280 TraceCheckUtils]: 50: Hoare triple {4432#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {4432#true} is VALID [2020-07-10 17:13:36,647 INFO L280 TraceCheckUtils]: 51: Hoare triple {4432#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {4432#true} is VALID [2020-07-10 17:13:36,647 INFO L280 TraceCheckUtils]: 52: Hoare triple {4432#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {4432#true} is VALID [2020-07-10 17:13:36,647 INFO L280 TraceCheckUtils]: 53: Hoare triple {4432#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {4432#true} is VALID [2020-07-10 17:13:36,648 INFO L280 TraceCheckUtils]: 54: Hoare triple {4432#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {4432#true} is VALID [2020-07-10 17:13:36,648 INFO L280 TraceCheckUtils]: 55: Hoare triple {4432#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {4432#true} is VALID [2020-07-10 17:13:36,648 INFO L280 TraceCheckUtils]: 56: Hoare triple {4432#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {4432#true} is VALID [2020-07-10 17:13:36,648 INFO L280 TraceCheckUtils]: 57: Hoare triple {4432#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {4432#true} is VALID [2020-07-10 17:13:36,648 INFO L280 TraceCheckUtils]: 58: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {4432#true} is VALID [2020-07-10 17:13:36,649 INFO L280 TraceCheckUtils]: 59: Hoare triple {4432#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {4432#true} is VALID [2020-07-10 17:13:36,649 INFO L280 TraceCheckUtils]: 60: Hoare triple {4432#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {4432#true} is VALID [2020-07-10 17:13:36,649 INFO L280 TraceCheckUtils]: 61: Hoare triple {4432#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {4432#true} is VALID [2020-07-10 17:13:36,649 INFO L280 TraceCheckUtils]: 62: Hoare triple {4432#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {4432#true} is VALID [2020-07-10 17:13:36,649 INFO L280 TraceCheckUtils]: 63: Hoare triple {4432#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {4432#true} is VALID [2020-07-10 17:13:36,650 INFO L280 TraceCheckUtils]: 64: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {4432#true} is VALID [2020-07-10 17:13:36,650 INFO L280 TraceCheckUtils]: 65: Hoare triple {4432#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {4432#true} is VALID [2020-07-10 17:13:36,650 INFO L280 TraceCheckUtils]: 66: Hoare triple {4432#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {4432#true} is VALID [2020-07-10 17:13:36,650 INFO L280 TraceCheckUtils]: 67: Hoare triple {4432#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {4432#true} is VALID [2020-07-10 17:13:36,650 INFO L280 TraceCheckUtils]: 68: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {4432#true} is VALID [2020-07-10 17:13:36,651 INFO L280 TraceCheckUtils]: 69: Hoare triple {4432#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {4432#true} is VALID [2020-07-10 17:13:36,651 INFO L280 TraceCheckUtils]: 70: Hoare triple {4432#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {4432#true} is VALID [2020-07-10 17:13:36,651 INFO L280 TraceCheckUtils]: 71: Hoare triple {4432#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {4432#true} is VALID [2020-07-10 17:13:36,651 INFO L280 TraceCheckUtils]: 72: Hoare triple {4432#true} ~methAndRunningLastTime~0 := 0; {4432#true} is VALID [2020-07-10 17:13:36,651 INFO L280 TraceCheckUtils]: 73: Hoare triple {4432#true} ~head~0.base, ~head~0.offset := 0, 0; {4432#true} is VALID [2020-07-10 17:13:36,652 INFO L280 TraceCheckUtils]: 74: Hoare triple {4432#true} ~pumpRunning~0 := 0; {4432#true} is VALID [2020-07-10 17:13:36,652 INFO L280 TraceCheckUtils]: 75: Hoare triple {4432#true} ~systemActive~0 := 1; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,653 INFO L280 TraceCheckUtils]: 76: Hoare triple {4514#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,653 INFO L280 TraceCheckUtils]: 77: Hoare triple {4514#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,654 INFO L280 TraceCheckUtils]: 78: Hoare triple {4514#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,655 INFO L280 TraceCheckUtils]: 79: Hoare triple {4514#(= 1 ~systemActive~0)} assume true; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,655 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4514#(= 1 ~systemActive~0)} {4432#true} #902#return; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,656 INFO L263 TraceCheckUtils]: 81: Hoare triple {4514#(= 1 ~systemActive~0)} call #t~ret73 := main(); {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,656 INFO L280 TraceCheckUtils]: 82: Hoare triple {4514#(= 1 ~systemActive~0)} havoc ~retValue_acc~11; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,657 INFO L280 TraceCheckUtils]: 83: Hoare triple {4514#(= 1 ~systemActive~0)} havoc ~tmp~8; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,657 INFO L263 TraceCheckUtils]: 84: Hoare triple {4514#(= 1 ~systemActive~0)} call select_helpers(); {4432#true} is VALID [2020-07-10 17:13:36,657 INFO L280 TraceCheckUtils]: 85: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,658 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4432#true} {4514#(= 1 ~systemActive~0)} #812#return; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,658 INFO L263 TraceCheckUtils]: 87: Hoare triple {4514#(= 1 ~systemActive~0)} call select_features(); {4432#true} is VALID [2020-07-10 17:13:36,658 INFO L280 TraceCheckUtils]: 88: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,659 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4432#true} {4514#(= 1 ~systemActive~0)} #814#return; {4514#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:13:36,659 INFO L263 TraceCheckUtils]: 90: Hoare triple {4514#(= 1 ~systemActive~0)} call #t~ret72 := valid_product(); {4432#true} is VALID [2020-07-10 17:13:36,659 INFO L280 TraceCheckUtils]: 91: Hoare triple {4432#true} havoc ~retValue_acc~10; {4432#true} is VALID [2020-07-10 17:13:36,660 INFO L280 TraceCheckUtils]: 92: Hoare triple {4432#true} ~retValue_acc~10 := 1; {4543#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-10 17:13:36,661 INFO L280 TraceCheckUtils]: 93: Hoare triple {4543#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:13:36,662 INFO L280 TraceCheckUtils]: 94: Hoare triple {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:13:36,663 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4544#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4514#(= 1 ~systemActive~0)} #816#return; {4524#(= |main_#t~ret72| ~systemActive~0)} is VALID [2020-07-10 17:13:36,663 INFO L280 TraceCheckUtils]: 96: Hoare triple {4524#(= |main_#t~ret72| ~systemActive~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {4524#(= |main_#t~ret72| ~systemActive~0)} is VALID [2020-07-10 17:13:36,664 INFO L280 TraceCheckUtils]: 97: Hoare triple {4524#(= |main_#t~ret72| ~systemActive~0)} ~tmp~8 := #t~ret72; {4525#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-10 17:13:36,664 INFO L280 TraceCheckUtils]: 98: Hoare triple {4525#(= main_~tmp~8 ~systemActive~0)} havoc #t~ret72; {4525#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-10 17:13:36,665 INFO L280 TraceCheckUtils]: 99: Hoare triple {4525#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,665 INFO L263 TraceCheckUtils]: 100: Hoare triple {4526#(not (= 0 ~systemActive~0))} call setup(); {4432#true} is VALID [2020-07-10 17:13:36,665 INFO L280 TraceCheckUtils]: 101: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,666 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4432#true} {4526#(not (= 0 ~systemActive~0))} #818#return; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,667 INFO L263 TraceCheckUtils]: 103: Hoare triple {4526#(not (= 0 ~systemActive~0))} call runTest(); {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,667 INFO L263 TraceCheckUtils]: 104: Hoare triple {4526#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {4545#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:13:36,668 INFO L280 TraceCheckUtils]: 105: Hoare triple {4545#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4432#true} is VALID [2020-07-10 17:13:36,668 INFO L280 TraceCheckUtils]: 106: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,669 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4432#true} {4526#(not (= 0 ~systemActive~0))} #892#return; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,669 INFO L263 TraceCheckUtils]: 108: Hoare triple {4526#(not (= 0 ~systemActive~0))} call test(); {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,670 INFO L280 TraceCheckUtils]: 109: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,670 INFO L280 TraceCheckUtils]: 110: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc ~tmp~7; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,671 INFO L280 TraceCheckUtils]: 111: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,671 INFO L280 TraceCheckUtils]: 112: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,672 INFO L280 TraceCheckUtils]: 113: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,672 INFO L280 TraceCheckUtils]: 114: Hoare triple {4526#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,673 INFO L280 TraceCheckUtils]: 115: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume !false; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,674 INFO L280 TraceCheckUtils]: 116: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,674 INFO L280 TraceCheckUtils]: 117: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,675 INFO L280 TraceCheckUtils]: 118: Hoare triple {4526#(not (= 0 ~systemActive~0))} ~tmp~7 := #t~nondet67; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,676 INFO L280 TraceCheckUtils]: 119: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc #t~nondet67; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,676 INFO L280 TraceCheckUtils]: 120: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~7); {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,677 INFO L280 TraceCheckUtils]: 121: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,677 INFO L280 TraceCheckUtils]: 122: Hoare triple {4526#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet68; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,678 INFO L280 TraceCheckUtils]: 123: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc #t~nondet68; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,679 INFO L280 TraceCheckUtils]: 124: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,679 INFO L280 TraceCheckUtils]: 125: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,680 INFO L280 TraceCheckUtils]: 126: Hoare triple {4526#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet69; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,680 INFO L280 TraceCheckUtils]: 127: Hoare triple {4526#(not (= 0 ~systemActive~0))} havoc #t~nondet69; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,681 INFO L280 TraceCheckUtils]: 128: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,682 INFO L263 TraceCheckUtils]: 129: Hoare triple {4526#(not (= 0 ~systemActive~0))} call timeShift(); {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,682 INFO L280 TraceCheckUtils]: 130: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4526#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:13:36,683 INFO L280 TraceCheckUtils]: 131: Hoare triple {4526#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4433#false} is VALID [2020-07-10 17:13:36,683 INFO L263 TraceCheckUtils]: 132: Hoare triple {4433#false} call __utac_acc__Specification2_spec__2(); {4433#false} is VALID [2020-07-10 17:13:36,683 INFO L280 TraceCheckUtils]: 133: Hoare triple {4433#false} havoc ~tmp~0; {4433#false} is VALID [2020-07-10 17:13:36,683 INFO L280 TraceCheckUtils]: 134: Hoare triple {4433#false} havoc ~tmp___0~0; {4433#false} is VALID [2020-07-10 17:13:36,683 INFO L263 TraceCheckUtils]: 135: Hoare triple {4433#false} call #t~ret0 := isMethaneLevelCritical(); {4432#true} is VALID [2020-07-10 17:13:36,684 INFO L280 TraceCheckUtils]: 136: Hoare triple {4432#true} havoc ~retValue_acc~6; {4432#true} is VALID [2020-07-10 17:13:36,684 INFO L280 TraceCheckUtils]: 137: Hoare triple {4432#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4432#true} is VALID [2020-07-10 17:13:36,684 INFO L280 TraceCheckUtils]: 138: Hoare triple {4432#true} #res := ~retValue_acc~6; {4432#true} is VALID [2020-07-10 17:13:36,684 INFO L280 TraceCheckUtils]: 139: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,684 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4432#true} {4433#false} #868#return; {4433#false} is VALID [2020-07-10 17:13:36,685 INFO L280 TraceCheckUtils]: 141: Hoare triple {4433#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4433#false} is VALID [2020-07-10 17:13:36,685 INFO L280 TraceCheckUtils]: 142: Hoare triple {4433#false} ~tmp~0 := #t~ret0; {4433#false} is VALID [2020-07-10 17:13:36,685 INFO L280 TraceCheckUtils]: 143: Hoare triple {4433#false} havoc #t~ret0; {4433#false} is VALID [2020-07-10 17:13:36,685 INFO L280 TraceCheckUtils]: 144: Hoare triple {4433#false} assume 0 != ~tmp~0; {4433#false} is VALID [2020-07-10 17:13:36,685 INFO L263 TraceCheckUtils]: 145: Hoare triple {4433#false} call #t~ret1 := isPumpRunning(); {4432#true} is VALID [2020-07-10 17:13:36,686 INFO L280 TraceCheckUtils]: 146: Hoare triple {4432#true} havoc ~retValue_acc~4; {4432#true} is VALID [2020-07-10 17:13:36,686 INFO L280 TraceCheckUtils]: 147: Hoare triple {4432#true} ~retValue_acc~4 := ~pumpRunning~0; {4432#true} is VALID [2020-07-10 17:13:36,686 INFO L280 TraceCheckUtils]: 148: Hoare triple {4432#true} #res := ~retValue_acc~4; {4432#true} is VALID [2020-07-10 17:13:36,686 INFO L280 TraceCheckUtils]: 149: Hoare triple {4432#true} assume true; {4432#true} is VALID [2020-07-10 17:13:36,687 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {4432#true} {4433#false} #870#return; {4433#false} is VALID [2020-07-10 17:13:36,687 INFO L280 TraceCheckUtils]: 151: Hoare triple {4433#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4433#false} is VALID [2020-07-10 17:13:36,687 INFO L280 TraceCheckUtils]: 152: Hoare triple {4433#false} ~tmp___0~0 := #t~ret1; {4433#false} is VALID [2020-07-10 17:13:36,687 INFO L280 TraceCheckUtils]: 153: Hoare triple {4433#false} havoc #t~ret1; {4433#false} is VALID [2020-07-10 17:13:36,688 INFO L280 TraceCheckUtils]: 154: Hoare triple {4433#false} assume 0 != ~tmp___0~0; {4433#false} is VALID [2020-07-10 17:13:36,688 INFO L280 TraceCheckUtils]: 155: Hoare triple {4433#false} assume 0 != ~methAndRunningLastTime~0; {4433#false} is VALID [2020-07-10 17:13:36,688 INFO L263 TraceCheckUtils]: 156: Hoare triple {4433#false} call __automaton_fail(); {4433#false} is VALID [2020-07-10 17:13:36,688 INFO L280 TraceCheckUtils]: 157: Hoare triple {4433#false} assume !false; {4433#false} is VALID [2020-07-10 17:13:36,743 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:13:36,743 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:13:36,744 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1532299164] [2020-07-10 17:13:36,744 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:13:36,744 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:13:36,745 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1394639961] [2020-07-10 17:13:36,746 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-10 17:13:36,746 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:13:36,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:13:36,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:36,981 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:13:36,981 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:13:36,981 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:13:36,982 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:13:36,982 INFO L87 Difference]: Start difference. First operand 243 states and 261 transitions. Second operand 10 states. [2020-07-10 17:13:38,247 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:13:39,504 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:13:39,886 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 17:13:40,369 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:13:40,759 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:13:41,121 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:13:53,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:53,567 INFO L93 Difference]: Finished difference Result 417 states and 473 transitions. [2020-07-10 17:13:53,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 17:13:53,568 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-10 17:13:53,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:13:53,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:13:53,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 473 transitions. [2020-07-10 17:13:53,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:13:53,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 473 transitions. [2020-07-10 17:13:53,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 473 transitions. [2020-07-10 17:13:54,822 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:54,831 INFO L225 Difference]: With dead ends: 417 [2020-07-10 17:13:54,831 INFO L226 Difference]: Without dead ends: 289 [2020-07-10 17:13:54,833 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-10 17:13:54,834 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2020-07-10 17:13:59,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 243. [2020-07-10 17:13:59,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:13:59,016 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 243 states. [2020-07-10 17:13:59,016 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 243 states. [2020-07-10 17:13:59,016 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 243 states. [2020-07-10 17:13:59,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:59,028 INFO L93 Difference]: Finished difference Result 289 states and 322 transitions. [2020-07-10 17:13:59,029 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 322 transitions. [2020-07-10 17:13:59,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:59,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:59,030 INFO L74 IsIncluded]: Start isIncluded. First operand 243 states. Second operand 289 states. [2020-07-10 17:13:59,030 INFO L87 Difference]: Start difference. First operand 243 states. Second operand 289 states. [2020-07-10 17:13:59,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:59,059 INFO L93 Difference]: Finished difference Result 289 states and 322 transitions. [2020-07-10 17:13:59,059 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 322 transitions. [2020-07-10 17:13:59,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:59,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:59,060 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:13:59,060 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:13:59,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2020-07-10 17:13:59,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 260 transitions. [2020-07-10 17:13:59,068 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 260 transitions. Word has length 158 [2020-07-10 17:13:59,068 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:13:59,069 INFO L479 AbstractCegarLoop]: Abstraction has 243 states and 260 transitions. [2020-07-10 17:13:59,069 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:13:59,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 243 states and 260 transitions. [2020-07-10 17:14:00,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:00,147 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 260 transitions. [2020-07-10 17:14:00,151 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-10 17:14:00,151 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:14:00,152 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:14:00,152 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:14:00,152 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:14:00,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:14:00,153 INFO L82 PathProgramCache]: Analyzing trace with hash -1554497374, now seen corresponding path program 1 times [2020-07-10 17:14:00,153 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:14:00,153 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [836245826] [2020-07-10 17:14:00,153 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:14:00,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,510 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:14:00,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {6575#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6461#true} is VALID [2020-07-10 17:14:00,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {6461#true} #valid := #valid[0 := 0]; {6461#true} is VALID [2020-07-10 17:14:00,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {6461#true} assume 0 < #StackHeapBarrier; {6461#true} is VALID [2020-07-10 17:14:00,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {6461#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {6461#true} is VALID [2020-07-10 17:14:00,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {6461#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {6461#true} is VALID [2020-07-10 17:14:00,620 INFO L280 TraceCheckUtils]: 5: Hoare triple {6461#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {6461#true} is VALID [2020-07-10 17:14:00,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {6461#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {6461#true} is VALID [2020-07-10 17:14:00,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {6461#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {6461#true} is VALID [2020-07-10 17:14:00,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {6461#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {6461#true} is VALID [2020-07-10 17:14:00,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {6461#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {6461#true} is VALID [2020-07-10 17:14:00,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {6461#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {6461#true} is VALID [2020-07-10 17:14:00,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {6461#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {6461#true} is VALID [2020-07-10 17:14:00,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {6461#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {6461#true} is VALID [2020-07-10 17:14:00,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {6461#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {6461#true} is VALID [2020-07-10 17:14:00,622 INFO L280 TraceCheckUtils]: 14: Hoare triple {6461#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {6461#true} is VALID [2020-07-10 17:14:00,622 INFO L280 TraceCheckUtils]: 15: Hoare triple {6461#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {6461#true} is VALID [2020-07-10 17:14:00,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {6461#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {6461#true} is VALID [2020-07-10 17:14:00,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {6461#true} is VALID [2020-07-10 17:14:00,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {6461#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {6461#true} is VALID [2020-07-10 17:14:00,623 INFO L280 TraceCheckUtils]: 19: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {6461#true} is VALID [2020-07-10 17:14:00,623 INFO L280 TraceCheckUtils]: 20: Hoare triple {6461#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {6461#true} is VALID [2020-07-10 17:14:00,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {6461#true} is VALID [2020-07-10 17:14:00,624 INFO L280 TraceCheckUtils]: 22: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {6461#true} is VALID [2020-07-10 17:14:00,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {6461#true} is VALID [2020-07-10 17:14:00,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {6461#true} is VALID [2020-07-10 17:14:00,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {6461#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {6461#true} is VALID [2020-07-10 17:14:00,625 INFO L280 TraceCheckUtils]: 26: Hoare triple {6461#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {6461#true} is VALID [2020-07-10 17:14:00,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {6461#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {6461#true} is VALID [2020-07-10 17:14:00,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {6461#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {6461#true} is VALID [2020-07-10 17:14:00,627 INFO L280 TraceCheckUtils]: 29: Hoare triple {6461#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {6461#true} is VALID [2020-07-10 17:14:00,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {6461#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {6461#true} is VALID [2020-07-10 17:14:00,627 INFO L280 TraceCheckUtils]: 31: Hoare triple {6461#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {6461#true} is VALID [2020-07-10 17:14:00,628 INFO L280 TraceCheckUtils]: 32: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {6461#true} is VALID [2020-07-10 17:14:00,628 INFO L280 TraceCheckUtils]: 33: Hoare triple {6461#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {6461#true} is VALID [2020-07-10 17:14:00,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {6461#true} is VALID [2020-07-10 17:14:00,629 INFO L280 TraceCheckUtils]: 35: Hoare triple {6461#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {6461#true} is VALID [2020-07-10 17:14:00,629 INFO L280 TraceCheckUtils]: 36: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {6461#true} is VALID [2020-07-10 17:14:00,629 INFO L280 TraceCheckUtils]: 37: Hoare triple {6461#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {6461#true} is VALID [2020-07-10 17:14:00,630 INFO L280 TraceCheckUtils]: 38: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {6461#true} is VALID [2020-07-10 17:14:00,630 INFO L280 TraceCheckUtils]: 39: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {6461#true} is VALID [2020-07-10 17:14:00,630 INFO L280 TraceCheckUtils]: 40: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {6461#true} is VALID [2020-07-10 17:14:00,631 INFO L280 TraceCheckUtils]: 41: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {6461#true} is VALID [2020-07-10 17:14:00,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {6461#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {6461#true} is VALID [2020-07-10 17:14:00,643 INFO L280 TraceCheckUtils]: 43: Hoare triple {6461#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {6461#true} is VALID [2020-07-10 17:14:00,643 INFO L280 TraceCheckUtils]: 44: Hoare triple {6461#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {6461#true} is VALID [2020-07-10 17:14:00,643 INFO L280 TraceCheckUtils]: 45: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {6461#true} is VALID [2020-07-10 17:14:00,644 INFO L280 TraceCheckUtils]: 46: Hoare triple {6461#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {6461#true} is VALID [2020-07-10 17:14:00,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {6461#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {6461#true} is VALID [2020-07-10 17:14:00,644 INFO L280 TraceCheckUtils]: 48: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {6461#true} is VALID [2020-07-10 17:14:00,645 INFO L280 TraceCheckUtils]: 49: Hoare triple {6461#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {6461#true} is VALID [2020-07-10 17:14:00,645 INFO L280 TraceCheckUtils]: 50: Hoare triple {6461#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {6461#true} is VALID [2020-07-10 17:14:00,645 INFO L280 TraceCheckUtils]: 51: Hoare triple {6461#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {6461#true} is VALID [2020-07-10 17:14:00,646 INFO L280 TraceCheckUtils]: 52: Hoare triple {6461#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {6461#true} is VALID [2020-07-10 17:14:00,646 INFO L280 TraceCheckUtils]: 53: Hoare triple {6461#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {6461#true} is VALID [2020-07-10 17:14:00,646 INFO L280 TraceCheckUtils]: 54: Hoare triple {6461#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {6461#true} is VALID [2020-07-10 17:14:00,647 INFO L280 TraceCheckUtils]: 55: Hoare triple {6461#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {6461#true} is VALID [2020-07-10 17:14:00,647 INFO L280 TraceCheckUtils]: 56: Hoare triple {6461#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {6461#true} is VALID [2020-07-10 17:14:00,647 INFO L280 TraceCheckUtils]: 57: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {6461#true} is VALID [2020-07-10 17:14:00,648 INFO L280 TraceCheckUtils]: 58: Hoare triple {6461#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {6461#true} is VALID [2020-07-10 17:14:00,648 INFO L280 TraceCheckUtils]: 59: Hoare triple {6461#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {6461#true} is VALID [2020-07-10 17:14:00,648 INFO L280 TraceCheckUtils]: 60: Hoare triple {6461#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {6461#true} is VALID [2020-07-10 17:14:00,649 INFO L280 TraceCheckUtils]: 61: Hoare triple {6461#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {6461#true} is VALID [2020-07-10 17:14:00,649 INFO L280 TraceCheckUtils]: 62: Hoare triple {6461#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {6461#true} is VALID [2020-07-10 17:14:00,649 INFO L280 TraceCheckUtils]: 63: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {6461#true} is VALID [2020-07-10 17:14:00,650 INFO L280 TraceCheckUtils]: 64: Hoare triple {6461#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {6461#true} is VALID [2020-07-10 17:14:00,650 INFO L280 TraceCheckUtils]: 65: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {6461#true} is VALID [2020-07-10 17:14:00,650 INFO L280 TraceCheckUtils]: 66: Hoare triple {6461#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {6461#true} is VALID [2020-07-10 17:14:00,651 INFO L280 TraceCheckUtils]: 67: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {6461#true} is VALID [2020-07-10 17:14:00,651 INFO L280 TraceCheckUtils]: 68: Hoare triple {6461#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {6461#true} is VALID [2020-07-10 17:14:00,651 INFO L280 TraceCheckUtils]: 69: Hoare triple {6461#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {6461#true} is VALID [2020-07-10 17:14:00,651 INFO L280 TraceCheckUtils]: 70: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {6461#true} is VALID [2020-07-10 17:14:00,651 INFO L280 TraceCheckUtils]: 71: Hoare triple {6461#true} ~methAndRunningLastTime~0 := 0; {6461#true} is VALID [2020-07-10 17:14:00,652 INFO L280 TraceCheckUtils]: 72: Hoare triple {6461#true} ~head~0.base, ~head~0.offset := 0, 0; {6461#true} is VALID [2020-07-10 17:14:00,655 INFO L280 TraceCheckUtils]: 73: Hoare triple {6461#true} ~pumpRunning~0 := 0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,656 INFO L280 TraceCheckUtils]: 74: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,656 INFO L280 TraceCheckUtils]: 75: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,657 INFO L280 TraceCheckUtils]: 76: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,658 INFO L280 TraceCheckUtils]: 77: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,658 INFO L280 TraceCheckUtils]: 78: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume true; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,659 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6543#(= 0 ~pumpRunning~0)} {6461#true} #902#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,672 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #812#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,677 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #814#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} havoc ~retValue_acc~10; {6461#true} is VALID [2020-07-10 17:14:00,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {6461#true} ~retValue_acc~10 := 1; {6461#true} is VALID [2020-07-10 17:14:00,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {6461#true} #res := ~retValue_acc~10; {6461#true} is VALID [2020-07-10 17:14:00,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,687 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #816#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,693 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #818#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {6576#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {6461#true} is VALID [2020-07-10 17:14:00,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,708 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #892#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,740 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6461#true} {6578#(not (= 0 |old(~pumpRunning~0)|))} #858#return; {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:00,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,742 INFO L263 TraceCheckUtils]: 2: Hoare triple {6578#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6461#true} is VALID [2020-07-10 17:14:00,742 INFO L280 TraceCheckUtils]: 3: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,742 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6461#true} {6578#(not (= 0 |old(~pumpRunning~0)|))} #858#return; {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,743 INFO L280 TraceCheckUtils]: 5: Hoare triple {6578#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,744 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6578#(not (= 0 |old(~pumpRunning~0)|))} {6543#(= 0 ~pumpRunning~0)} #882#return; {6462#false} is VALID [2020-07-10 17:14:00,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} havoc ~retValue_acc~6; {6461#true} is VALID [2020-07-10 17:14:00,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {6461#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {6461#true} is VALID [2020-07-10 17:14:00,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {6461#true} #res := ~retValue_acc~6; {6461#true} is VALID [2020-07-10 17:14:00,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,749 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6461#true} {6462#false} #868#return; {6462#false} is VALID [2020-07-10 17:14:00,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:00,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {6461#true} havoc ~retValue_acc~4; {6461#true} is VALID [2020-07-10 17:14:00,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {6461#true} ~retValue_acc~4 := ~pumpRunning~0; {6461#true} is VALID [2020-07-10 17:14:00,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {6461#true} #res := ~retValue_acc~4; {6461#true} is VALID [2020-07-10 17:14:00,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,753 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6461#true} {6462#false} #870#return; {6462#false} is VALID [2020-07-10 17:14:00,759 INFO L263 TraceCheckUtils]: 0: Hoare triple {6461#true} call ULTIMATE.init(); {6575#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:14:00,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {6575#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6461#true} is VALID [2020-07-10 17:14:00,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {6461#true} #valid := #valid[0 := 0]; {6461#true} is VALID [2020-07-10 17:14:00,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {6461#true} assume 0 < #StackHeapBarrier; {6461#true} is VALID [2020-07-10 17:14:00,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {6461#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {6461#true} is VALID [2020-07-10 17:14:00,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {6461#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {6461#true} is VALID [2020-07-10 17:14:00,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {6461#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {6461#true} is VALID [2020-07-10 17:14:00,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {6461#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {6461#true} is VALID [2020-07-10 17:14:00,761 INFO L280 TraceCheckUtils]: 8: Hoare triple {6461#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {6461#true} is VALID [2020-07-10 17:14:00,761 INFO L280 TraceCheckUtils]: 9: Hoare triple {6461#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {6461#true} is VALID [2020-07-10 17:14:00,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {6461#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {6461#true} is VALID [2020-07-10 17:14:00,762 INFO L280 TraceCheckUtils]: 11: Hoare triple {6461#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {6461#true} is VALID [2020-07-10 17:14:00,762 INFO L280 TraceCheckUtils]: 12: Hoare triple {6461#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {6461#true} is VALID [2020-07-10 17:14:00,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {6461#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {6461#true} is VALID [2020-07-10 17:14:00,763 INFO L280 TraceCheckUtils]: 14: Hoare triple {6461#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {6461#true} is VALID [2020-07-10 17:14:00,763 INFO L280 TraceCheckUtils]: 15: Hoare triple {6461#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {6461#true} is VALID [2020-07-10 17:14:00,763 INFO L280 TraceCheckUtils]: 16: Hoare triple {6461#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {6461#true} is VALID [2020-07-10 17:14:00,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {6461#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {6461#true} is VALID [2020-07-10 17:14:00,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {6461#true} is VALID [2020-07-10 17:14:00,764 INFO L280 TraceCheckUtils]: 19: Hoare triple {6461#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {6461#true} is VALID [2020-07-10 17:14:00,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {6461#true} is VALID [2020-07-10 17:14:00,764 INFO L280 TraceCheckUtils]: 21: Hoare triple {6461#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {6461#true} is VALID [2020-07-10 17:14:00,764 INFO L280 TraceCheckUtils]: 22: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {6461#true} is VALID [2020-07-10 17:14:00,764 INFO L280 TraceCheckUtils]: 23: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {6461#true} is VALID [2020-07-10 17:14:00,765 INFO L280 TraceCheckUtils]: 24: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {6461#true} is VALID [2020-07-10 17:14:00,765 INFO L280 TraceCheckUtils]: 25: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {6461#true} is VALID [2020-07-10 17:14:00,765 INFO L280 TraceCheckUtils]: 26: Hoare triple {6461#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {6461#true} is VALID [2020-07-10 17:14:00,765 INFO L280 TraceCheckUtils]: 27: Hoare triple {6461#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {6461#true} is VALID [2020-07-10 17:14:00,765 INFO L280 TraceCheckUtils]: 28: Hoare triple {6461#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {6461#true} is VALID [2020-07-10 17:14:00,766 INFO L280 TraceCheckUtils]: 29: Hoare triple {6461#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {6461#true} is VALID [2020-07-10 17:14:00,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {6461#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {6461#true} is VALID [2020-07-10 17:14:00,766 INFO L280 TraceCheckUtils]: 31: Hoare triple {6461#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {6461#true} is VALID [2020-07-10 17:14:00,766 INFO L280 TraceCheckUtils]: 32: Hoare triple {6461#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {6461#true} is VALID [2020-07-10 17:14:00,766 INFO L280 TraceCheckUtils]: 33: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {6461#true} is VALID [2020-07-10 17:14:00,767 INFO L280 TraceCheckUtils]: 34: Hoare triple {6461#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {6461#true} is VALID [2020-07-10 17:14:00,767 INFO L280 TraceCheckUtils]: 35: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {6461#true} is VALID [2020-07-10 17:14:00,767 INFO L280 TraceCheckUtils]: 36: Hoare triple {6461#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {6461#true} is VALID [2020-07-10 17:14:00,767 INFO L280 TraceCheckUtils]: 37: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {6461#true} is VALID [2020-07-10 17:14:00,767 INFO L280 TraceCheckUtils]: 38: Hoare triple {6461#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {6461#true} is VALID [2020-07-10 17:14:00,768 INFO L280 TraceCheckUtils]: 39: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {6461#true} is VALID [2020-07-10 17:14:00,768 INFO L280 TraceCheckUtils]: 40: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {6461#true} is VALID [2020-07-10 17:14:00,768 INFO L280 TraceCheckUtils]: 41: Hoare triple {6461#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {6461#true} is VALID [2020-07-10 17:14:00,768 INFO L280 TraceCheckUtils]: 42: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {6461#true} is VALID [2020-07-10 17:14:00,768 INFO L280 TraceCheckUtils]: 43: Hoare triple {6461#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {6461#true} is VALID [2020-07-10 17:14:00,769 INFO L280 TraceCheckUtils]: 44: Hoare triple {6461#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {6461#true} is VALID [2020-07-10 17:14:00,769 INFO L280 TraceCheckUtils]: 45: Hoare triple {6461#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {6461#true} is VALID [2020-07-10 17:14:00,769 INFO L280 TraceCheckUtils]: 46: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {6461#true} is VALID [2020-07-10 17:14:00,769 INFO L280 TraceCheckUtils]: 47: Hoare triple {6461#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {6461#true} is VALID [2020-07-10 17:14:00,769 INFO L280 TraceCheckUtils]: 48: Hoare triple {6461#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {6461#true} is VALID [2020-07-10 17:14:00,770 INFO L280 TraceCheckUtils]: 49: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {6461#true} is VALID [2020-07-10 17:14:00,770 INFO L280 TraceCheckUtils]: 50: Hoare triple {6461#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {6461#true} is VALID [2020-07-10 17:14:00,770 INFO L280 TraceCheckUtils]: 51: Hoare triple {6461#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {6461#true} is VALID [2020-07-10 17:14:00,770 INFO L280 TraceCheckUtils]: 52: Hoare triple {6461#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {6461#true} is VALID [2020-07-10 17:14:00,770 INFO L280 TraceCheckUtils]: 53: Hoare triple {6461#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {6461#true} is VALID [2020-07-10 17:14:00,770 INFO L280 TraceCheckUtils]: 54: Hoare triple {6461#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {6461#true} is VALID [2020-07-10 17:14:00,771 INFO L280 TraceCheckUtils]: 55: Hoare triple {6461#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {6461#true} is VALID [2020-07-10 17:14:00,771 INFO L280 TraceCheckUtils]: 56: Hoare triple {6461#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {6461#true} is VALID [2020-07-10 17:14:00,771 INFO L280 TraceCheckUtils]: 57: Hoare triple {6461#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {6461#true} is VALID [2020-07-10 17:14:00,771 INFO L280 TraceCheckUtils]: 58: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {6461#true} is VALID [2020-07-10 17:14:00,771 INFO L280 TraceCheckUtils]: 59: Hoare triple {6461#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {6461#true} is VALID [2020-07-10 17:14:00,772 INFO L280 TraceCheckUtils]: 60: Hoare triple {6461#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {6461#true} is VALID [2020-07-10 17:14:00,772 INFO L280 TraceCheckUtils]: 61: Hoare triple {6461#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {6461#true} is VALID [2020-07-10 17:14:00,772 INFO L280 TraceCheckUtils]: 62: Hoare triple {6461#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {6461#true} is VALID [2020-07-10 17:14:00,772 INFO L280 TraceCheckUtils]: 63: Hoare triple {6461#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {6461#true} is VALID [2020-07-10 17:14:00,772 INFO L280 TraceCheckUtils]: 64: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {6461#true} is VALID [2020-07-10 17:14:00,773 INFO L280 TraceCheckUtils]: 65: Hoare triple {6461#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {6461#true} is VALID [2020-07-10 17:14:00,773 INFO L280 TraceCheckUtils]: 66: Hoare triple {6461#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {6461#true} is VALID [2020-07-10 17:14:00,773 INFO L280 TraceCheckUtils]: 67: Hoare triple {6461#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {6461#true} is VALID [2020-07-10 17:14:00,773 INFO L280 TraceCheckUtils]: 68: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {6461#true} is VALID [2020-07-10 17:14:00,773 INFO L280 TraceCheckUtils]: 69: Hoare triple {6461#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {6461#true} is VALID [2020-07-10 17:14:00,774 INFO L280 TraceCheckUtils]: 70: Hoare triple {6461#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {6461#true} is VALID [2020-07-10 17:14:00,774 INFO L280 TraceCheckUtils]: 71: Hoare triple {6461#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {6461#true} is VALID [2020-07-10 17:14:00,774 INFO L280 TraceCheckUtils]: 72: Hoare triple {6461#true} ~methAndRunningLastTime~0 := 0; {6461#true} is VALID [2020-07-10 17:14:00,774 INFO L280 TraceCheckUtils]: 73: Hoare triple {6461#true} ~head~0.base, ~head~0.offset := 0, 0; {6461#true} is VALID [2020-07-10 17:14:00,777 INFO L280 TraceCheckUtils]: 74: Hoare triple {6461#true} ~pumpRunning~0 := 0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,778 INFO L280 TraceCheckUtils]: 75: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,779 INFO L280 TraceCheckUtils]: 76: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,779 INFO L280 TraceCheckUtils]: 77: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,780 INFO L280 TraceCheckUtils]: 78: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,780 INFO L280 TraceCheckUtils]: 79: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume true; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,781 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6543#(= 0 ~pumpRunning~0)} {6461#true} #902#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,781 INFO L263 TraceCheckUtils]: 81: Hoare triple {6543#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,782 INFO L280 TraceCheckUtils]: 82: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~11; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,782 INFO L280 TraceCheckUtils]: 83: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,782 INFO L263 TraceCheckUtils]: 84: Hoare triple {6543#(= 0 ~pumpRunning~0)} call select_helpers(); {6461#true} is VALID [2020-07-10 17:14:00,783 INFO L280 TraceCheckUtils]: 85: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,783 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #812#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,783 INFO L263 TraceCheckUtils]: 87: Hoare triple {6543#(= 0 ~pumpRunning~0)} call select_features(); {6461#true} is VALID [2020-07-10 17:14:00,784 INFO L280 TraceCheckUtils]: 88: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,784 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #814#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,785 INFO L263 TraceCheckUtils]: 90: Hoare triple {6543#(= 0 ~pumpRunning~0)} call #t~ret72 := valid_product(); {6461#true} is VALID [2020-07-10 17:14:00,785 INFO L280 TraceCheckUtils]: 91: Hoare triple {6461#true} havoc ~retValue_acc~10; {6461#true} is VALID [2020-07-10 17:14:00,785 INFO L280 TraceCheckUtils]: 92: Hoare triple {6461#true} ~retValue_acc~10 := 1; {6461#true} is VALID [2020-07-10 17:14:00,785 INFO L280 TraceCheckUtils]: 93: Hoare triple {6461#true} #res := ~retValue_acc~10; {6461#true} is VALID [2020-07-10 17:14:00,785 INFO L280 TraceCheckUtils]: 94: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,786 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #816#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,787 INFO L280 TraceCheckUtils]: 96: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,787 INFO L280 TraceCheckUtils]: 97: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret72; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,788 INFO L280 TraceCheckUtils]: 98: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc #t~ret72; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,788 INFO L280 TraceCheckUtils]: 99: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,789 INFO L263 TraceCheckUtils]: 100: Hoare triple {6543#(= 0 ~pumpRunning~0)} call setup(); {6461#true} is VALID [2020-07-10 17:14:00,789 INFO L280 TraceCheckUtils]: 101: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,789 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #818#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,790 INFO L263 TraceCheckUtils]: 103: Hoare triple {6543#(= 0 ~pumpRunning~0)} call runTest(); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,791 INFO L263 TraceCheckUtils]: 104: Hoare triple {6543#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {6576#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:14:00,791 INFO L280 TraceCheckUtils]: 105: Hoare triple {6576#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {6461#true} is VALID [2020-07-10 17:14:00,791 INFO L280 TraceCheckUtils]: 106: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,792 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {6461#true} {6543#(= 0 ~pumpRunning~0)} #892#return; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,792 INFO L263 TraceCheckUtils]: 108: Hoare triple {6543#(= 0 ~pumpRunning~0)} call test(); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,793 INFO L280 TraceCheckUtils]: 109: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,794 INFO L280 TraceCheckUtils]: 110: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,794 INFO L280 TraceCheckUtils]: 111: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,795 INFO L280 TraceCheckUtils]: 112: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,795 INFO L280 TraceCheckUtils]: 113: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,796 INFO L280 TraceCheckUtils]: 114: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,796 INFO L280 TraceCheckUtils]: 115: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume !false; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,797 INFO L280 TraceCheckUtils]: 116: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,797 INFO L280 TraceCheckUtils]: 117: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,798 INFO L280 TraceCheckUtils]: 118: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~nondet67; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,798 INFO L280 TraceCheckUtils]: 119: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc #t~nondet67; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,799 INFO L280 TraceCheckUtils]: 120: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~7); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,800 INFO L280 TraceCheckUtils]: 121: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,800 INFO L280 TraceCheckUtils]: 122: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet68; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,801 INFO L280 TraceCheckUtils]: 123: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc #t~nondet68; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,801 INFO L280 TraceCheckUtils]: 124: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,802 INFO L280 TraceCheckUtils]: 125: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,802 INFO L280 TraceCheckUtils]: 126: Hoare triple {6543#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet69; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,803 INFO L280 TraceCheckUtils]: 127: Hoare triple {6543#(= 0 ~pumpRunning~0)} havoc #t~nondet69; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,803 INFO L280 TraceCheckUtils]: 128: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,804 INFO L263 TraceCheckUtils]: 129: Hoare triple {6543#(= 0 ~pumpRunning~0)} call timeShift(); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,805 INFO L280 TraceCheckUtils]: 130: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,805 INFO L280 TraceCheckUtils]: 131: Hoare triple {6543#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6543#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:00,806 INFO L263 TraceCheckUtils]: 132: Hoare triple {6543#(= 0 ~pumpRunning~0)} call processEnvironment(); {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:00,806 INFO L280 TraceCheckUtils]: 133: Hoare triple {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:00,807 INFO L280 TraceCheckUtils]: 134: Hoare triple {6577#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,807 INFO L263 TraceCheckUtils]: 135: Hoare triple {6578#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6461#true} is VALID [2020-07-10 17:14:00,807 INFO L280 TraceCheckUtils]: 136: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,808 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {6461#true} {6578#(not (= 0 |old(~pumpRunning~0)|))} #858#return; {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,808 INFO L280 TraceCheckUtils]: 138: Hoare triple {6578#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6578#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:00,809 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {6578#(not (= 0 |old(~pumpRunning~0)|))} {6543#(= 0 ~pumpRunning~0)} #882#return; {6462#false} is VALID [2020-07-10 17:14:00,809 INFO L263 TraceCheckUtils]: 140: Hoare triple {6462#false} call __utac_acc__Specification2_spec__2(); {6462#false} is VALID [2020-07-10 17:14:00,809 INFO L280 TraceCheckUtils]: 141: Hoare triple {6462#false} havoc ~tmp~0; {6462#false} is VALID [2020-07-10 17:14:00,809 INFO L280 TraceCheckUtils]: 142: Hoare triple {6462#false} havoc ~tmp___0~0; {6462#false} is VALID [2020-07-10 17:14:00,810 INFO L263 TraceCheckUtils]: 143: Hoare triple {6462#false} call #t~ret0 := isMethaneLevelCritical(); {6461#true} is VALID [2020-07-10 17:14:00,810 INFO L280 TraceCheckUtils]: 144: Hoare triple {6461#true} havoc ~retValue_acc~6; {6461#true} is VALID [2020-07-10 17:14:00,810 INFO L280 TraceCheckUtils]: 145: Hoare triple {6461#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {6461#true} is VALID [2020-07-10 17:14:00,810 INFO L280 TraceCheckUtils]: 146: Hoare triple {6461#true} #res := ~retValue_acc~6; {6461#true} is VALID [2020-07-10 17:14:00,810 INFO L280 TraceCheckUtils]: 147: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,811 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {6461#true} {6462#false} #868#return; {6462#false} is VALID [2020-07-10 17:14:00,811 INFO L280 TraceCheckUtils]: 149: Hoare triple {6462#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6462#false} is VALID [2020-07-10 17:14:00,811 INFO L280 TraceCheckUtils]: 150: Hoare triple {6462#false} ~tmp~0 := #t~ret0; {6462#false} is VALID [2020-07-10 17:14:00,811 INFO L280 TraceCheckUtils]: 151: Hoare triple {6462#false} havoc #t~ret0; {6462#false} is VALID [2020-07-10 17:14:00,811 INFO L280 TraceCheckUtils]: 152: Hoare triple {6462#false} assume 0 != ~tmp~0; {6462#false} is VALID [2020-07-10 17:14:00,812 INFO L263 TraceCheckUtils]: 153: Hoare triple {6462#false} call #t~ret1 := isPumpRunning(); {6461#true} is VALID [2020-07-10 17:14:00,812 INFO L280 TraceCheckUtils]: 154: Hoare triple {6461#true} havoc ~retValue_acc~4; {6461#true} is VALID [2020-07-10 17:14:00,812 INFO L280 TraceCheckUtils]: 155: Hoare triple {6461#true} ~retValue_acc~4 := ~pumpRunning~0; {6461#true} is VALID [2020-07-10 17:14:00,812 INFO L280 TraceCheckUtils]: 156: Hoare triple {6461#true} #res := ~retValue_acc~4; {6461#true} is VALID [2020-07-10 17:14:00,812 INFO L280 TraceCheckUtils]: 157: Hoare triple {6461#true} assume true; {6461#true} is VALID [2020-07-10 17:14:00,813 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6461#true} {6462#false} #870#return; {6462#false} is VALID [2020-07-10 17:14:00,813 INFO L280 TraceCheckUtils]: 159: Hoare triple {6462#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6462#false} is VALID [2020-07-10 17:14:00,813 INFO L280 TraceCheckUtils]: 160: Hoare triple {6462#false} ~tmp___0~0 := #t~ret1; {6462#false} is VALID [2020-07-10 17:14:00,813 INFO L280 TraceCheckUtils]: 161: Hoare triple {6462#false} havoc #t~ret1; {6462#false} is VALID [2020-07-10 17:14:00,813 INFO L280 TraceCheckUtils]: 162: Hoare triple {6462#false} assume 0 != ~tmp___0~0; {6462#false} is VALID [2020-07-10 17:14:00,814 INFO L280 TraceCheckUtils]: 163: Hoare triple {6462#false} assume 0 != ~methAndRunningLastTime~0; {6462#false} is VALID [2020-07-10 17:14:00,814 INFO L263 TraceCheckUtils]: 164: Hoare triple {6462#false} call __automaton_fail(); {6462#false} is VALID [2020-07-10 17:14:00,814 INFO L280 TraceCheckUtils]: 165: Hoare triple {6462#false} assume !false; {6462#false} is VALID [2020-07-10 17:14:00,866 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:14:00,866 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:14:00,866 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [836245826] [2020-07-10 17:14:00,867 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:14:00,867 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 17:14:00,867 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [734483651] [2020-07-10 17:14:00,868 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 166 [2020-07-10 17:14:00,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:14:00,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 17:14:01,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:01,025 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 17:14:01,025 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:14:01,026 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 17:14:01,026 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:14:01,026 INFO L87 Difference]: Start difference. First operand 243 states and 260 transitions. Second operand 7 states. [2020-07-10 17:14:02,054 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:14:12,547 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:14:17,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:17,840 INFO L93 Difference]: Finished difference Result 547 states and 628 transitions. [2020-07-10 17:14:17,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 17:14:17,840 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 166 [2020-07-10 17:14:17,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:14:17,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 17:14:17,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 628 transitions. [2020-07-10 17:14:17,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 17:14:17,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 628 transitions. [2020-07-10 17:14:17,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 628 transitions. [2020-07-10 17:14:20,113 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 628 edges. 628 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:20,140 INFO L225 Difference]: With dead ends: 547 [2020-07-10 17:14:20,140 INFO L226 Difference]: Without dead ends: 419 [2020-07-10 17:14:20,143 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=58, Invalid=124, Unknown=0, NotChecked=0, Total=182 [2020-07-10 17:14:20,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 419 states. [2020-07-10 17:14:27,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 419 to 348. [2020-07-10 17:14:27,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:14:27,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 419 states. Second operand 348 states. [2020-07-10 17:14:27,610 INFO L74 IsIncluded]: Start isIncluded. First operand 419 states. Second operand 348 states. [2020-07-10 17:14:27,610 INFO L87 Difference]: Start difference. First operand 419 states. Second operand 348 states. [2020-07-10 17:14:27,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:27,626 INFO L93 Difference]: Finished difference Result 419 states and 472 transitions. [2020-07-10 17:14:27,626 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 472 transitions. [2020-07-10 17:14:27,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:27,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:27,628 INFO L74 IsIncluded]: Start isIncluded. First operand 348 states. Second operand 419 states. [2020-07-10 17:14:27,628 INFO L87 Difference]: Start difference. First operand 348 states. Second operand 419 states. [2020-07-10 17:14:27,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:27,644 INFO L93 Difference]: Finished difference Result 419 states and 472 transitions. [2020-07-10 17:14:27,644 INFO L276 IsEmpty]: Start isEmpty. Operand 419 states and 472 transitions. [2020-07-10 17:14:27,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:27,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:27,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:14:27,646 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:14:27,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 348 states. [2020-07-10 17:14:27,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 348 states to 348 states and 377 transitions. [2020-07-10 17:14:27,658 INFO L78 Accepts]: Start accepts. Automaton has 348 states and 377 transitions. Word has length 166 [2020-07-10 17:14:27,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:14:27,658 INFO L479 AbstractCegarLoop]: Abstraction has 348 states and 377 transitions. [2020-07-10 17:14:27,658 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 17:14:27,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 348 states and 377 transitions. [2020-07-10 17:14:29,396 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 377 edges. 377 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:29,396 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 377 transitions. [2020-07-10 17:14:29,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2020-07-10 17:14:29,398 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:14:29,399 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] [2020-07-10 17:14:29,399 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:14:29,399 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:14:29,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:14:29,399 INFO L82 PathProgramCache]: Analyzing trace with hash 590655546, now seen corresponding path program 1 times [2020-07-10 17:14:29,399 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:14:29,400 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [682389115] [2020-07-10 17:14:29,400 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:14:29,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,738 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:14:29,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {9369#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} #valid := #valid[0 := 0]; {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {9229#true} assume 0 < #StackHeapBarrier; {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {9229#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {9229#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 5: Hoare triple {9229#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 6: Hoare triple {9229#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {9229#true} is VALID [2020-07-10 17:14:29,825 INFO L280 TraceCheckUtils]: 7: Hoare triple {9229#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {9229#true} is VALID [2020-07-10 17:14:29,826 INFO L280 TraceCheckUtils]: 8: Hoare triple {9229#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {9229#true} is VALID [2020-07-10 17:14:29,826 INFO L280 TraceCheckUtils]: 9: Hoare triple {9229#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {9229#true} is VALID [2020-07-10 17:14:29,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {9229#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {9229#true} is VALID [2020-07-10 17:14:29,826 INFO L280 TraceCheckUtils]: 11: Hoare triple {9229#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {9229#true} is VALID [2020-07-10 17:14:29,826 INFO L280 TraceCheckUtils]: 12: Hoare triple {9229#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {9229#true} is VALID [2020-07-10 17:14:29,826 INFO L280 TraceCheckUtils]: 13: Hoare triple {9229#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {9229#true} is VALID [2020-07-10 17:14:29,827 INFO L280 TraceCheckUtils]: 14: Hoare triple {9229#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {9229#true} is VALID [2020-07-10 17:14:29,827 INFO L280 TraceCheckUtils]: 15: Hoare triple {9229#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {9229#true} is VALID [2020-07-10 17:14:29,827 INFO L280 TraceCheckUtils]: 16: Hoare triple {9229#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {9229#true} is VALID [2020-07-10 17:14:29,827 INFO L280 TraceCheckUtils]: 17: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {9229#true} is VALID [2020-07-10 17:14:29,827 INFO L280 TraceCheckUtils]: 18: Hoare triple {9229#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {9229#true} is VALID [2020-07-10 17:14:29,828 INFO L280 TraceCheckUtils]: 19: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {9229#true} is VALID [2020-07-10 17:14:29,828 INFO L280 TraceCheckUtils]: 20: Hoare triple {9229#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {9229#true} is VALID [2020-07-10 17:14:29,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {9229#true} is VALID [2020-07-10 17:14:29,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {9229#true} is VALID [2020-07-10 17:14:29,828 INFO L280 TraceCheckUtils]: 23: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {9229#true} is VALID [2020-07-10 17:14:29,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {9229#true} is VALID [2020-07-10 17:14:29,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {9229#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {9229#true} is VALID [2020-07-10 17:14:29,829 INFO L280 TraceCheckUtils]: 26: Hoare triple {9229#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {9229#true} is VALID [2020-07-10 17:14:29,829 INFO L280 TraceCheckUtils]: 27: Hoare triple {9229#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {9229#true} is VALID [2020-07-10 17:14:29,829 INFO L280 TraceCheckUtils]: 28: Hoare triple {9229#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {9229#true} is VALID [2020-07-10 17:14:29,830 INFO L280 TraceCheckUtils]: 29: Hoare triple {9229#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {9229#true} is VALID [2020-07-10 17:14:29,830 INFO L280 TraceCheckUtils]: 30: Hoare triple {9229#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {9229#true} is VALID [2020-07-10 17:14:29,830 INFO L280 TraceCheckUtils]: 31: Hoare triple {9229#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {9229#true} is VALID [2020-07-10 17:14:29,830 INFO L280 TraceCheckUtils]: 32: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {9229#true} is VALID [2020-07-10 17:14:29,830 INFO L280 TraceCheckUtils]: 33: Hoare triple {9229#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {9229#true} is VALID [2020-07-10 17:14:29,831 INFO L280 TraceCheckUtils]: 34: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {9229#true} is VALID [2020-07-10 17:14:29,831 INFO L280 TraceCheckUtils]: 35: Hoare triple {9229#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {9229#true} is VALID [2020-07-10 17:14:29,831 INFO L280 TraceCheckUtils]: 36: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {9229#true} is VALID [2020-07-10 17:14:29,831 INFO L280 TraceCheckUtils]: 37: Hoare triple {9229#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {9229#true} is VALID [2020-07-10 17:14:29,831 INFO L280 TraceCheckUtils]: 38: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {9229#true} is VALID [2020-07-10 17:14:29,832 INFO L280 TraceCheckUtils]: 39: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {9229#true} is VALID [2020-07-10 17:14:29,832 INFO L280 TraceCheckUtils]: 40: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {9229#true} is VALID [2020-07-10 17:14:29,832 INFO L280 TraceCheckUtils]: 41: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {9229#true} is VALID [2020-07-10 17:14:29,832 INFO L280 TraceCheckUtils]: 42: Hoare triple {9229#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {9229#true} is VALID [2020-07-10 17:14:29,832 INFO L280 TraceCheckUtils]: 43: Hoare triple {9229#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {9229#true} is VALID [2020-07-10 17:14:29,833 INFO L280 TraceCheckUtils]: 44: Hoare triple {9229#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {9229#true} is VALID [2020-07-10 17:14:29,833 INFO L280 TraceCheckUtils]: 45: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {9229#true} is VALID [2020-07-10 17:14:29,833 INFO L280 TraceCheckUtils]: 46: Hoare triple {9229#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {9229#true} is VALID [2020-07-10 17:14:29,833 INFO L280 TraceCheckUtils]: 47: Hoare triple {9229#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {9229#true} is VALID [2020-07-10 17:14:29,833 INFO L280 TraceCheckUtils]: 48: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {9229#true} is VALID [2020-07-10 17:14:29,834 INFO L280 TraceCheckUtils]: 49: Hoare triple {9229#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {9229#true} is VALID [2020-07-10 17:14:29,834 INFO L280 TraceCheckUtils]: 50: Hoare triple {9229#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {9229#true} is VALID [2020-07-10 17:14:29,834 INFO L280 TraceCheckUtils]: 51: Hoare triple {9229#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {9229#true} is VALID [2020-07-10 17:14:29,834 INFO L280 TraceCheckUtils]: 52: Hoare triple {9229#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {9229#true} is VALID [2020-07-10 17:14:29,834 INFO L280 TraceCheckUtils]: 53: Hoare triple {9229#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {9229#true} is VALID [2020-07-10 17:14:29,835 INFO L280 TraceCheckUtils]: 54: Hoare triple {9229#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {9229#true} is VALID [2020-07-10 17:14:29,835 INFO L280 TraceCheckUtils]: 55: Hoare triple {9229#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {9229#true} is VALID [2020-07-10 17:14:29,835 INFO L280 TraceCheckUtils]: 56: Hoare triple {9229#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {9229#true} is VALID [2020-07-10 17:14:29,835 INFO L280 TraceCheckUtils]: 57: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {9229#true} is VALID [2020-07-10 17:14:29,835 INFO L280 TraceCheckUtils]: 58: Hoare triple {9229#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {9229#true} is VALID [2020-07-10 17:14:29,836 INFO L280 TraceCheckUtils]: 59: Hoare triple {9229#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {9229#true} is VALID [2020-07-10 17:14:29,836 INFO L280 TraceCheckUtils]: 60: Hoare triple {9229#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {9229#true} is VALID [2020-07-10 17:14:29,836 INFO L280 TraceCheckUtils]: 61: Hoare triple {9229#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {9229#true} is VALID [2020-07-10 17:14:29,836 INFO L280 TraceCheckUtils]: 62: Hoare triple {9229#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {9229#true} is VALID [2020-07-10 17:14:29,836 INFO L280 TraceCheckUtils]: 63: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {9229#true} is VALID [2020-07-10 17:14:29,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {9229#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {9229#true} is VALID [2020-07-10 17:14:29,837 INFO L280 TraceCheckUtils]: 65: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {9229#true} is VALID [2020-07-10 17:14:29,837 INFO L280 TraceCheckUtils]: 66: Hoare triple {9229#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {9229#true} is VALID [2020-07-10 17:14:29,837 INFO L280 TraceCheckUtils]: 67: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {9229#true} is VALID [2020-07-10 17:14:29,837 INFO L280 TraceCheckUtils]: 68: Hoare triple {9229#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {9229#true} is VALID [2020-07-10 17:14:29,837 INFO L280 TraceCheckUtils]: 69: Hoare triple {9229#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {9229#true} is VALID [2020-07-10 17:14:29,838 INFO L280 TraceCheckUtils]: 70: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {9229#true} is VALID [2020-07-10 17:14:29,838 INFO L280 TraceCheckUtils]: 71: Hoare triple {9229#true} ~methAndRunningLastTime~0 := 0; {9229#true} is VALID [2020-07-10 17:14:29,838 INFO L280 TraceCheckUtils]: 72: Hoare triple {9229#true} ~head~0.base, ~head~0.offset := 0, 0; {9229#true} is VALID [2020-07-10 17:14:29,838 INFO L280 TraceCheckUtils]: 73: Hoare triple {9229#true} ~pumpRunning~0 := 0; {9229#true} is VALID [2020-07-10 17:14:29,838 INFO L280 TraceCheckUtils]: 74: Hoare triple {9229#true} ~systemActive~0 := 1; {9229#true} is VALID [2020-07-10 17:14:29,839 INFO L280 TraceCheckUtils]: 75: Hoare triple {9229#true} ~waterLevel~0 := 1; {9229#true} is VALID [2020-07-10 17:14:29,839 INFO L280 TraceCheckUtils]: 76: Hoare triple {9229#true} ~methaneLevelCritical~0 := 0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,840 INFO L280 TraceCheckUtils]: 77: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,840 INFO L280 TraceCheckUtils]: 78: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume true; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,841 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9311#(= 0 ~methaneLevelCritical~0)} {9229#true} #902#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,848 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #812#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,851 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #814#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} havoc ~retValue_acc~10; {9229#true} is VALID [2020-07-10 17:14:29,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} ~retValue_acc~10 := 1; {9229#true} is VALID [2020-07-10 17:14:29,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {9229#true} #res := ~retValue_acc~10; {9229#true} is VALID [2020-07-10 17:14:29,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,857 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #816#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,860 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #818#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {9370#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {9229#true} is VALID [2020-07-10 17:14:29,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,886 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #892#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} havoc ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:29,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} assume ~waterLevel~0 < 2; {9229#true} is VALID [2020-07-10 17:14:29,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {9229#true} ~retValue_acc~8 := 1; {9229#true} is VALID [2020-07-10 17:14:29,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {9229#true} #res := ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:29,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,909 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9229#true} {9229#true} #878#return; {9229#true} is VALID [2020-07-10 17:14:29,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} havoc ~retValue_acc~5; {9229#true} is VALID [2020-07-10 17:14:29,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} havoc ~tmp~6; {9229#true} is VALID [2020-07-10 17:14:29,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {9229#true} havoc ~tmp___0~1; {9229#true} is VALID [2020-07-10 17:14:29,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {9229#true} call #t~ret56 := isHighWaterSensorDry(); {9229#true} is VALID [2020-07-10 17:14:29,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {9229#true} havoc ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:29,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {9229#true} assume ~waterLevel~0 < 2; {9229#true} is VALID [2020-07-10 17:14:29,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {9229#true} ~retValue_acc~8 := 1; {9229#true} is VALID [2020-07-10 17:14:29,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {9229#true} #res := ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:29,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,912 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9229#true} {9229#true} #878#return; {9229#true} is VALID [2020-07-10 17:14:29,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {9229#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {9229#true} is VALID [2020-07-10 17:14:29,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {9229#true} ~tmp~6 := #t~ret56; {9229#true} is VALID [2020-07-10 17:14:29,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {9229#true} havoc #t~ret56; {9229#true} is VALID [2020-07-10 17:14:29,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {9229#true} assume 0 != ~tmp~6; {9229#true} is VALID [2020-07-10 17:14:29,913 INFO L280 TraceCheckUtils]: 14: Hoare triple {9229#true} ~tmp___0~1 := 0; {9229#true} is VALID [2020-07-10 17:14:29,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {9229#true} ~retValue_acc~5 := ~tmp___0~1; {9229#true} is VALID [2020-07-10 17:14:29,913 INFO L280 TraceCheckUtils]: 16: Hoare triple {9229#true} #res := ~retValue_acc~5; {9229#true} is VALID [2020-07-10 17:14:29,913 INFO L280 TraceCheckUtils]: 17: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,914 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9229#true} {9229#true} #852#return; {9229#true} is VALID [2020-07-10 17:14:29,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,916 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9229#true} {9229#true} #856#return; {9229#true} is VALID [2020-07-10 17:14:29,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {9371#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {9229#true} is VALID [2020-07-10 17:14:29,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} assume 0 == ~pumpRunning~0; {9229#true} is VALID [2020-07-10 17:14:29,917 INFO L263 TraceCheckUtils]: 2: Hoare triple {9229#true} call #t~ret37 := isHighWaterLevel(); {9229#true} is VALID [2020-07-10 17:14:29,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {9229#true} havoc ~retValue_acc~5; {9229#true} is VALID [2020-07-10 17:14:29,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {9229#true} havoc ~tmp~6; {9229#true} is VALID [2020-07-10 17:14:29,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {9229#true} havoc ~tmp___0~1; {9229#true} is VALID [2020-07-10 17:14:29,918 INFO L263 TraceCheckUtils]: 6: Hoare triple {9229#true} call #t~ret56 := isHighWaterSensorDry(); {9229#true} is VALID [2020-07-10 17:14:29,918 INFO L280 TraceCheckUtils]: 7: Hoare triple {9229#true} havoc ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:29,918 INFO L280 TraceCheckUtils]: 8: Hoare triple {9229#true} assume ~waterLevel~0 < 2; {9229#true} is VALID [2020-07-10 17:14:29,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {9229#true} ~retValue_acc~8 := 1; {9229#true} is VALID [2020-07-10 17:14:29,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {9229#true} #res := ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:29,919 INFO L280 TraceCheckUtils]: 11: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,919 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9229#true} {9229#true} #878#return; {9229#true} is VALID [2020-07-10 17:14:29,919 INFO L280 TraceCheckUtils]: 13: Hoare triple {9229#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {9229#true} is VALID [2020-07-10 17:14:29,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {9229#true} ~tmp~6 := #t~ret56; {9229#true} is VALID [2020-07-10 17:14:29,920 INFO L280 TraceCheckUtils]: 15: Hoare triple {9229#true} havoc #t~ret56; {9229#true} is VALID [2020-07-10 17:14:29,920 INFO L280 TraceCheckUtils]: 16: Hoare triple {9229#true} assume 0 != ~tmp~6; {9229#true} is VALID [2020-07-10 17:14:29,920 INFO L280 TraceCheckUtils]: 17: Hoare triple {9229#true} ~tmp___0~1 := 0; {9229#true} is VALID [2020-07-10 17:14:29,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {9229#true} ~retValue_acc~5 := ~tmp___0~1; {9229#true} is VALID [2020-07-10 17:14:29,921 INFO L280 TraceCheckUtils]: 19: Hoare triple {9229#true} #res := ~retValue_acc~5; {9229#true} is VALID [2020-07-10 17:14:29,921 INFO L280 TraceCheckUtils]: 20: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,921 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9229#true} {9229#true} #852#return; {9229#true} is VALID [2020-07-10 17:14:29,921 INFO L280 TraceCheckUtils]: 22: Hoare triple {9229#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {9229#true} is VALID [2020-07-10 17:14:29,921 INFO L280 TraceCheckUtils]: 23: Hoare triple {9229#true} ~tmp~4 := #t~ret37; {9229#true} is VALID [2020-07-10 17:14:29,922 INFO L280 TraceCheckUtils]: 24: Hoare triple {9229#true} havoc #t~ret37; {9229#true} is VALID [2020-07-10 17:14:29,922 INFO L280 TraceCheckUtils]: 25: Hoare triple {9229#true} assume !(0 != ~tmp~4); {9229#true} is VALID [2020-07-10 17:14:29,922 INFO L263 TraceCheckUtils]: 26: Hoare triple {9229#true} call processEnvironment__wrappee__base(); {9229#true} is VALID [2020-07-10 17:14:29,922 INFO L280 TraceCheckUtils]: 27: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,923 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9229#true} {9229#true} #856#return; {9229#true} is VALID [2020-07-10 17:14:29,923 INFO L280 TraceCheckUtils]: 29: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,924 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #882#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} havoc ~retValue_acc~6; {9229#true} is VALID [2020-07-10 17:14:29,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {9399#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 17:14:29,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {9399#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,958 INFO L280 TraceCheckUtils]: 3: Hoare triple {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,959 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {9311#(= 0 ~methaneLevelCritical~0)} #868#return; {9362#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 17:14:29,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:29,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {9229#true} havoc ~retValue_acc~4; {9229#true} is VALID [2020-07-10 17:14:29,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {9229#true} ~retValue_acc~4 := ~pumpRunning~0; {9229#true} is VALID [2020-07-10 17:14:29,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {9229#true} #res := ~retValue_acc~4; {9229#true} is VALID [2020-07-10 17:14:29,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,963 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9229#true} {9230#false} #870#return; {9230#false} is VALID [2020-07-10 17:14:29,967 INFO L263 TraceCheckUtils]: 0: Hoare triple {9229#true} call ULTIMATE.init(); {9369#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:14:29,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {9369#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9229#true} is VALID [2020-07-10 17:14:29,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {9229#true} #valid := #valid[0 := 0]; {9229#true} is VALID [2020-07-10 17:14:29,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {9229#true} assume 0 < #StackHeapBarrier; {9229#true} is VALID [2020-07-10 17:14:29,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {9229#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {9229#true} is VALID [2020-07-10 17:14:29,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {9229#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {9229#true} is VALID [2020-07-10 17:14:29,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {9229#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {9229#true} is VALID [2020-07-10 17:14:29,969 INFO L280 TraceCheckUtils]: 7: Hoare triple {9229#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {9229#true} is VALID [2020-07-10 17:14:29,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {9229#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {9229#true} is VALID [2020-07-10 17:14:29,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {9229#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {9229#true} is VALID [2020-07-10 17:14:29,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {9229#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {9229#true} is VALID [2020-07-10 17:14:29,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {9229#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {9229#true} is VALID [2020-07-10 17:14:29,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {9229#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {9229#true} is VALID [2020-07-10 17:14:29,970 INFO L280 TraceCheckUtils]: 13: Hoare triple {9229#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {9229#true} is VALID [2020-07-10 17:14:29,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {9229#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {9229#true} is VALID [2020-07-10 17:14:29,970 INFO L280 TraceCheckUtils]: 15: Hoare triple {9229#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {9229#true} is VALID [2020-07-10 17:14:29,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {9229#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {9229#true} is VALID [2020-07-10 17:14:29,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {9229#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {9229#true} is VALID [2020-07-10 17:14:29,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {9229#true} is VALID [2020-07-10 17:14:29,971 INFO L280 TraceCheckUtils]: 19: Hoare triple {9229#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {9229#true} is VALID [2020-07-10 17:14:29,971 INFO L280 TraceCheckUtils]: 20: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {9229#true} is VALID [2020-07-10 17:14:29,971 INFO L280 TraceCheckUtils]: 21: Hoare triple {9229#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {9229#true} is VALID [2020-07-10 17:14:29,971 INFO L280 TraceCheckUtils]: 22: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {9229#true} is VALID [2020-07-10 17:14:29,972 INFO L280 TraceCheckUtils]: 23: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {9229#true} is VALID [2020-07-10 17:14:29,972 INFO L280 TraceCheckUtils]: 24: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {9229#true} is VALID [2020-07-10 17:14:29,972 INFO L280 TraceCheckUtils]: 25: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {9229#true} is VALID [2020-07-10 17:14:29,972 INFO L280 TraceCheckUtils]: 26: Hoare triple {9229#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {9229#true} is VALID [2020-07-10 17:14:29,972 INFO L280 TraceCheckUtils]: 27: Hoare triple {9229#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {9229#true} is VALID [2020-07-10 17:14:29,972 INFO L280 TraceCheckUtils]: 28: Hoare triple {9229#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {9229#true} is VALID [2020-07-10 17:14:29,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {9229#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {9229#true} is VALID [2020-07-10 17:14:29,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {9229#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {9229#true} is VALID [2020-07-10 17:14:29,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {9229#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {9229#true} is VALID [2020-07-10 17:14:29,973 INFO L280 TraceCheckUtils]: 32: Hoare triple {9229#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {9229#true} is VALID [2020-07-10 17:14:29,973 INFO L280 TraceCheckUtils]: 33: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {9229#true} is VALID [2020-07-10 17:14:29,974 INFO L280 TraceCheckUtils]: 34: Hoare triple {9229#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {9229#true} is VALID [2020-07-10 17:14:29,974 INFO L280 TraceCheckUtils]: 35: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {9229#true} is VALID [2020-07-10 17:14:29,974 INFO L280 TraceCheckUtils]: 36: Hoare triple {9229#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {9229#true} is VALID [2020-07-10 17:14:29,974 INFO L280 TraceCheckUtils]: 37: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {9229#true} is VALID [2020-07-10 17:14:29,974 INFO L280 TraceCheckUtils]: 38: Hoare triple {9229#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {9229#true} is VALID [2020-07-10 17:14:29,975 INFO L280 TraceCheckUtils]: 39: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {9229#true} is VALID [2020-07-10 17:14:29,975 INFO L280 TraceCheckUtils]: 40: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {9229#true} is VALID [2020-07-10 17:14:29,975 INFO L280 TraceCheckUtils]: 41: Hoare triple {9229#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {9229#true} is VALID [2020-07-10 17:14:29,975 INFO L280 TraceCheckUtils]: 42: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {9229#true} is VALID [2020-07-10 17:14:29,975 INFO L280 TraceCheckUtils]: 43: Hoare triple {9229#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {9229#true} is VALID [2020-07-10 17:14:29,975 INFO L280 TraceCheckUtils]: 44: Hoare triple {9229#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {9229#true} is VALID [2020-07-10 17:14:29,976 INFO L280 TraceCheckUtils]: 45: Hoare triple {9229#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {9229#true} is VALID [2020-07-10 17:14:29,976 INFO L280 TraceCheckUtils]: 46: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {9229#true} is VALID [2020-07-10 17:14:29,976 INFO L280 TraceCheckUtils]: 47: Hoare triple {9229#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {9229#true} is VALID [2020-07-10 17:14:29,976 INFO L280 TraceCheckUtils]: 48: Hoare triple {9229#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {9229#true} is VALID [2020-07-10 17:14:29,976 INFO L280 TraceCheckUtils]: 49: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {9229#true} is VALID [2020-07-10 17:14:29,977 INFO L280 TraceCheckUtils]: 50: Hoare triple {9229#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {9229#true} is VALID [2020-07-10 17:14:29,977 INFO L280 TraceCheckUtils]: 51: Hoare triple {9229#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {9229#true} is VALID [2020-07-10 17:14:29,977 INFO L280 TraceCheckUtils]: 52: Hoare triple {9229#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {9229#true} is VALID [2020-07-10 17:14:29,977 INFO L280 TraceCheckUtils]: 53: Hoare triple {9229#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {9229#true} is VALID [2020-07-10 17:14:29,977 INFO L280 TraceCheckUtils]: 54: Hoare triple {9229#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {9229#true} is VALID [2020-07-10 17:14:29,977 INFO L280 TraceCheckUtils]: 55: Hoare triple {9229#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {9229#true} is VALID [2020-07-10 17:14:29,978 INFO L280 TraceCheckUtils]: 56: Hoare triple {9229#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {9229#true} is VALID [2020-07-10 17:14:29,978 INFO L280 TraceCheckUtils]: 57: Hoare triple {9229#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {9229#true} is VALID [2020-07-10 17:14:29,978 INFO L280 TraceCheckUtils]: 58: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {9229#true} is VALID [2020-07-10 17:14:29,978 INFO L280 TraceCheckUtils]: 59: Hoare triple {9229#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {9229#true} is VALID [2020-07-10 17:14:29,978 INFO L280 TraceCheckUtils]: 60: Hoare triple {9229#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {9229#true} is VALID [2020-07-10 17:14:29,979 INFO L280 TraceCheckUtils]: 61: Hoare triple {9229#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {9229#true} is VALID [2020-07-10 17:14:29,979 INFO L280 TraceCheckUtils]: 62: Hoare triple {9229#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {9229#true} is VALID [2020-07-10 17:14:29,979 INFO L280 TraceCheckUtils]: 63: Hoare triple {9229#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {9229#true} is VALID [2020-07-10 17:14:29,979 INFO L280 TraceCheckUtils]: 64: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {9229#true} is VALID [2020-07-10 17:14:29,979 INFO L280 TraceCheckUtils]: 65: Hoare triple {9229#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {9229#true} is VALID [2020-07-10 17:14:29,980 INFO L280 TraceCheckUtils]: 66: Hoare triple {9229#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {9229#true} is VALID [2020-07-10 17:14:29,980 INFO L280 TraceCheckUtils]: 67: Hoare triple {9229#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {9229#true} is VALID [2020-07-10 17:14:29,980 INFO L280 TraceCheckUtils]: 68: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {9229#true} is VALID [2020-07-10 17:14:29,980 INFO L280 TraceCheckUtils]: 69: Hoare triple {9229#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {9229#true} is VALID [2020-07-10 17:14:29,980 INFO L280 TraceCheckUtils]: 70: Hoare triple {9229#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {9229#true} is VALID [2020-07-10 17:14:29,981 INFO L280 TraceCheckUtils]: 71: Hoare triple {9229#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {9229#true} is VALID [2020-07-10 17:14:29,981 INFO L280 TraceCheckUtils]: 72: Hoare triple {9229#true} ~methAndRunningLastTime~0 := 0; {9229#true} is VALID [2020-07-10 17:14:29,981 INFO L280 TraceCheckUtils]: 73: Hoare triple {9229#true} ~head~0.base, ~head~0.offset := 0, 0; {9229#true} is VALID [2020-07-10 17:14:29,981 INFO L280 TraceCheckUtils]: 74: Hoare triple {9229#true} ~pumpRunning~0 := 0; {9229#true} is VALID [2020-07-10 17:14:29,981 INFO L280 TraceCheckUtils]: 75: Hoare triple {9229#true} ~systemActive~0 := 1; {9229#true} is VALID [2020-07-10 17:14:29,982 INFO L280 TraceCheckUtils]: 76: Hoare triple {9229#true} ~waterLevel~0 := 1; {9229#true} is VALID [2020-07-10 17:14:29,984 INFO L280 TraceCheckUtils]: 77: Hoare triple {9229#true} ~methaneLevelCritical~0 := 0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,985 INFO L280 TraceCheckUtils]: 78: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,985 INFO L280 TraceCheckUtils]: 79: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume true; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,986 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9311#(= 0 ~methaneLevelCritical~0)} {9229#true} #902#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,986 INFO L263 TraceCheckUtils]: 81: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,987 INFO L280 TraceCheckUtils]: 82: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~11; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,987 INFO L280 TraceCheckUtils]: 83: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~8; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,988 INFO L263 TraceCheckUtils]: 84: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {9229#true} is VALID [2020-07-10 17:14:29,988 INFO L280 TraceCheckUtils]: 85: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,988 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #812#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,988 INFO L263 TraceCheckUtils]: 87: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call select_features(); {9229#true} is VALID [2020-07-10 17:14:29,989 INFO L280 TraceCheckUtils]: 88: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,989 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #814#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,989 INFO L263 TraceCheckUtils]: 90: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call #t~ret72 := valid_product(); {9229#true} is VALID [2020-07-10 17:14:29,990 INFO L280 TraceCheckUtils]: 91: Hoare triple {9229#true} havoc ~retValue_acc~10; {9229#true} is VALID [2020-07-10 17:14:29,990 INFO L280 TraceCheckUtils]: 92: Hoare triple {9229#true} ~retValue_acc~10 := 1; {9229#true} is VALID [2020-07-10 17:14:29,990 INFO L280 TraceCheckUtils]: 93: Hoare triple {9229#true} #res := ~retValue_acc~10; {9229#true} is VALID [2020-07-10 17:14:29,990 INFO L280 TraceCheckUtils]: 94: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,991 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #816#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,991 INFO L280 TraceCheckUtils]: 96: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,992 INFO L280 TraceCheckUtils]: 97: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~tmp~8 := #t~ret72; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,992 INFO L280 TraceCheckUtils]: 98: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc #t~ret72; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,993 INFO L280 TraceCheckUtils]: 99: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,993 INFO L263 TraceCheckUtils]: 100: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call setup(); {9229#true} is VALID [2020-07-10 17:14:29,993 INFO L280 TraceCheckUtils]: 101: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,994 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #818#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,994 INFO L263 TraceCheckUtils]: 103: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call runTest(); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,995 INFO L263 TraceCheckUtils]: 104: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {9370#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:14:29,995 INFO L280 TraceCheckUtils]: 105: Hoare triple {9370#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {9229#true} is VALID [2020-07-10 17:14:29,995 INFO L280 TraceCheckUtils]: 106: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:29,996 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #892#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,996 INFO L263 TraceCheckUtils]: 108: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call test(); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,997 INFO L280 TraceCheckUtils]: 109: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,997 INFO L280 TraceCheckUtils]: 110: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~7; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,997 INFO L280 TraceCheckUtils]: 111: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,998 INFO L280 TraceCheckUtils]: 112: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,998 INFO L280 TraceCheckUtils]: 113: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,999 INFO L280 TraceCheckUtils]: 114: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:29,999 INFO L280 TraceCheckUtils]: 115: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume !false; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,000 INFO L280 TraceCheckUtils]: 116: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,000 INFO L280 TraceCheckUtils]: 117: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,001 INFO L280 TraceCheckUtils]: 118: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~tmp~7 := #t~nondet67; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,001 INFO L280 TraceCheckUtils]: 119: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet67; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,002 INFO L280 TraceCheckUtils]: 120: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~7); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,002 INFO L280 TraceCheckUtils]: 121: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,003 INFO L280 TraceCheckUtils]: 122: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet68; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,003 INFO L280 TraceCheckUtils]: 123: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet68; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,004 INFO L280 TraceCheckUtils]: 124: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,004 INFO L280 TraceCheckUtils]: 125: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,012 INFO L280 TraceCheckUtils]: 126: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet69; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,018 INFO L280 TraceCheckUtils]: 127: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet69; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,018 INFO L280 TraceCheckUtils]: 128: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,019 INFO L263 TraceCheckUtils]: 129: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call timeShift(); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,019 INFO L280 TraceCheckUtils]: 130: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,019 INFO L280 TraceCheckUtils]: 131: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,020 INFO L263 TraceCheckUtils]: 132: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {9371#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:30,020 INFO L280 TraceCheckUtils]: 133: Hoare triple {9371#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {9229#true} is VALID [2020-07-10 17:14:30,020 INFO L280 TraceCheckUtils]: 134: Hoare triple {9229#true} assume 0 == ~pumpRunning~0; {9229#true} is VALID [2020-07-10 17:14:30,020 INFO L263 TraceCheckUtils]: 135: Hoare triple {9229#true} call #t~ret37 := isHighWaterLevel(); {9229#true} is VALID [2020-07-10 17:14:30,021 INFO L280 TraceCheckUtils]: 136: Hoare triple {9229#true} havoc ~retValue_acc~5; {9229#true} is VALID [2020-07-10 17:14:30,021 INFO L280 TraceCheckUtils]: 137: Hoare triple {9229#true} havoc ~tmp~6; {9229#true} is VALID [2020-07-10 17:14:30,021 INFO L280 TraceCheckUtils]: 138: Hoare triple {9229#true} havoc ~tmp___0~1; {9229#true} is VALID [2020-07-10 17:14:30,021 INFO L263 TraceCheckUtils]: 139: Hoare triple {9229#true} call #t~ret56 := isHighWaterSensorDry(); {9229#true} is VALID [2020-07-10 17:14:30,021 INFO L280 TraceCheckUtils]: 140: Hoare triple {9229#true} havoc ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:30,022 INFO L280 TraceCheckUtils]: 141: Hoare triple {9229#true} assume ~waterLevel~0 < 2; {9229#true} is VALID [2020-07-10 17:14:30,022 INFO L280 TraceCheckUtils]: 142: Hoare triple {9229#true} ~retValue_acc~8 := 1; {9229#true} is VALID [2020-07-10 17:14:30,022 INFO L280 TraceCheckUtils]: 143: Hoare triple {9229#true} #res := ~retValue_acc~8; {9229#true} is VALID [2020-07-10 17:14:30,022 INFO L280 TraceCheckUtils]: 144: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:30,022 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9229#true} {9229#true} #878#return; {9229#true} is VALID [2020-07-10 17:14:30,023 INFO L280 TraceCheckUtils]: 146: Hoare triple {9229#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {9229#true} is VALID [2020-07-10 17:14:30,023 INFO L280 TraceCheckUtils]: 147: Hoare triple {9229#true} ~tmp~6 := #t~ret56; {9229#true} is VALID [2020-07-10 17:14:30,023 INFO L280 TraceCheckUtils]: 148: Hoare triple {9229#true} havoc #t~ret56; {9229#true} is VALID [2020-07-10 17:14:30,023 INFO L280 TraceCheckUtils]: 149: Hoare triple {9229#true} assume 0 != ~tmp~6; {9229#true} is VALID [2020-07-10 17:14:30,023 INFO L280 TraceCheckUtils]: 150: Hoare triple {9229#true} ~tmp___0~1 := 0; {9229#true} is VALID [2020-07-10 17:14:30,024 INFO L280 TraceCheckUtils]: 151: Hoare triple {9229#true} ~retValue_acc~5 := ~tmp___0~1; {9229#true} is VALID [2020-07-10 17:14:30,024 INFO L280 TraceCheckUtils]: 152: Hoare triple {9229#true} #res := ~retValue_acc~5; {9229#true} is VALID [2020-07-10 17:14:30,024 INFO L280 TraceCheckUtils]: 153: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:30,024 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {9229#true} {9229#true} #852#return; {9229#true} is VALID [2020-07-10 17:14:30,024 INFO L280 TraceCheckUtils]: 155: Hoare triple {9229#true} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {9229#true} is VALID [2020-07-10 17:14:30,024 INFO L280 TraceCheckUtils]: 156: Hoare triple {9229#true} ~tmp~4 := #t~ret37; {9229#true} is VALID [2020-07-10 17:14:30,025 INFO L280 TraceCheckUtils]: 157: Hoare triple {9229#true} havoc #t~ret37; {9229#true} is VALID [2020-07-10 17:14:30,025 INFO L280 TraceCheckUtils]: 158: Hoare triple {9229#true} assume !(0 != ~tmp~4); {9229#true} is VALID [2020-07-10 17:14:30,025 INFO L263 TraceCheckUtils]: 159: Hoare triple {9229#true} call processEnvironment__wrappee__base(); {9229#true} is VALID [2020-07-10 17:14:30,025 INFO L280 TraceCheckUtils]: 160: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:30,025 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9229#true} {9229#true} #856#return; {9229#true} is VALID [2020-07-10 17:14:30,025 INFO L280 TraceCheckUtils]: 162: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:30,026 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9229#true} {9311#(= 0 ~methaneLevelCritical~0)} #882#return; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,027 INFO L263 TraceCheckUtils]: 164: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,027 INFO L280 TraceCheckUtils]: 165: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,028 INFO L280 TraceCheckUtils]: 166: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {9311#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,028 INFO L263 TraceCheckUtils]: 167: Hoare triple {9311#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {9229#true} is VALID [2020-07-10 17:14:30,028 INFO L280 TraceCheckUtils]: 168: Hoare triple {9229#true} havoc ~retValue_acc~6; {9229#true} is VALID [2020-07-10 17:14:30,028 INFO L280 TraceCheckUtils]: 169: Hoare triple {9229#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {9399#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 17:14:30,029 INFO L280 TraceCheckUtils]: 170: Hoare triple {9399#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,029 INFO L280 TraceCheckUtils]: 171: Hoare triple {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:14:30,030 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {9400#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {9311#(= 0 ~methaneLevelCritical~0)} #868#return; {9362#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 17:14:30,031 INFO L280 TraceCheckUtils]: 173: Hoare triple {9362#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9362#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-10 17:14:30,031 INFO L280 TraceCheckUtils]: 174: Hoare triple {9362#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} ~tmp~0 := #t~ret0; {9363#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} is VALID [2020-07-10 17:14:30,032 INFO L280 TraceCheckUtils]: 175: Hoare triple {9363#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} havoc #t~ret0; {9363#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} is VALID [2020-07-10 17:14:30,032 INFO L280 TraceCheckUtils]: 176: Hoare triple {9363#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} assume 0 != ~tmp~0; {9230#false} is VALID [2020-07-10 17:14:30,032 INFO L263 TraceCheckUtils]: 177: Hoare triple {9230#false} call #t~ret1 := isPumpRunning(); {9229#true} is VALID [2020-07-10 17:14:30,033 INFO L280 TraceCheckUtils]: 178: Hoare triple {9229#true} havoc ~retValue_acc~4; {9229#true} is VALID [2020-07-10 17:14:30,033 INFO L280 TraceCheckUtils]: 179: Hoare triple {9229#true} ~retValue_acc~4 := ~pumpRunning~0; {9229#true} is VALID [2020-07-10 17:14:30,033 INFO L280 TraceCheckUtils]: 180: Hoare triple {9229#true} #res := ~retValue_acc~4; {9229#true} is VALID [2020-07-10 17:14:30,033 INFO L280 TraceCheckUtils]: 181: Hoare triple {9229#true} assume true; {9229#true} is VALID [2020-07-10 17:14:30,033 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9229#true} {9230#false} #870#return; {9230#false} is VALID [2020-07-10 17:14:30,033 INFO L280 TraceCheckUtils]: 183: Hoare triple {9230#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9230#false} is VALID [2020-07-10 17:14:30,034 INFO L280 TraceCheckUtils]: 184: Hoare triple {9230#false} ~tmp___0~0 := #t~ret1; {9230#false} is VALID [2020-07-10 17:14:30,034 INFO L280 TraceCheckUtils]: 185: Hoare triple {9230#false} havoc #t~ret1; {9230#false} is VALID [2020-07-10 17:14:30,034 INFO L280 TraceCheckUtils]: 186: Hoare triple {9230#false} assume 0 != ~tmp___0~0; {9230#false} is VALID [2020-07-10 17:14:30,034 INFO L280 TraceCheckUtils]: 187: Hoare triple {9230#false} assume 0 != ~methAndRunningLastTime~0; {9230#false} is VALID [2020-07-10 17:14:30,034 INFO L263 TraceCheckUtils]: 188: Hoare triple {9230#false} call __automaton_fail(); {9230#false} is VALID [2020-07-10 17:14:30,035 INFO L280 TraceCheckUtils]: 189: Hoare triple {9230#false} assume !false; {9230#false} is VALID [2020-07-10 17:14:30,062 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:14:30,063 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:14:30,063 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [682389115] [2020-07-10 17:14:30,063 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:14:30,063 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:14:30,063 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [854739464] [2020-07-10 17:14:30,064 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 190 [2020-07-10 17:14:30,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:14:30,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:14:30,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:30,259 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:14:30,259 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:14:30,259 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:14:30,259 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:14:30,260 INFO L87 Difference]: Start difference. First operand 348 states and 377 transitions. Second operand 10 states. [2020-07-10 17:14:31,420 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:14:41,503 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:42,090 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:14:43,061 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:14:43,559 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:46,910 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:47,370 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:14:47,724 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:48,492 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:14:59,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:59,560 INFO L93 Difference]: Finished difference Result 878 states and 1025 transitions. [2020-07-10 17:14:59,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 17:14:59,561 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 190 [2020-07-10 17:14:59,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:14:59,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:14:59,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 705 transitions. [2020-07-10 17:14:59,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:14:59,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 705 transitions. [2020-07-10 17:14:59,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 705 transitions. [2020-07-10 17:15:01,671 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 705 edges. 705 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:01,697 INFO L225 Difference]: With dead ends: 878 [2020-07-10 17:15:01,697 INFO L226 Difference]: Without dead ends: 645 [2020-07-10 17:15:01,699 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-10 17:15:01,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 645 states. [2020-07-10 17:15:13,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 645 to 535. [2020-07-10 17:15:13,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:15:13,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 645 states. Second operand 535 states. [2020-07-10 17:15:13,365 INFO L74 IsIncluded]: Start isIncluded. First operand 645 states. Second operand 535 states. [2020-07-10 17:15:13,366 INFO L87 Difference]: Start difference. First operand 645 states. Second operand 535 states. [2020-07-10 17:15:13,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:13,398 INFO L93 Difference]: Finished difference Result 645 states and 738 transitions. [2020-07-10 17:15:13,398 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 738 transitions. [2020-07-10 17:15:13,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:13,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:13,400 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 645 states. [2020-07-10 17:15:13,401 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 645 states. [2020-07-10 17:15:13,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:13,432 INFO L93 Difference]: Finished difference Result 645 states and 738 transitions. [2020-07-10 17:15:13,432 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 738 transitions. [2020-07-10 17:15:13,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:13,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:13,435 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:15:13,435 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:15:13,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 535 states. [2020-07-10 17:15:13,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 535 states to 535 states and 585 transitions. [2020-07-10 17:15:13,455 INFO L78 Accepts]: Start accepts. Automaton has 535 states and 585 transitions. Word has length 190 [2020-07-10 17:15:13,455 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:15:13,455 INFO L479 AbstractCegarLoop]: Abstraction has 535 states and 585 transitions. [2020-07-10 17:15:13,456 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:15:13,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 535 states and 585 transitions. [2020-07-10 17:15:16,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 585 edges. 585 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:16,358 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 585 transitions. [2020-07-10 17:15:16,362 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2020-07-10 17:15:16,362 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:15:16,362 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] [2020-07-10 17:15:16,362 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:15:16,363 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:15:16,363 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:15:16,363 INFO L82 PathProgramCache]: Analyzing trace with hash -2059893013, now seen corresponding path program 1 times [2020-07-10 17:15:16,363 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:15:16,363 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1917201875] [2020-07-10 17:15:16,364 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:15:16,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,745 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:15:16,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13553#true} is VALID [2020-07-10 17:15:16,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} #valid := #valid[0 := 0]; {13553#true} is VALID [2020-07-10 17:15:16,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} assume 0 < #StackHeapBarrier; {13553#true} is VALID [2020-07-10 17:15:16,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {13553#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {13553#true} is VALID [2020-07-10 17:15:16,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {13553#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {13553#true} is VALID [2020-07-10 17:15:16,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {13553#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {13553#true} is VALID [2020-07-10 17:15:16,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {13553#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {13553#true} is VALID [2020-07-10 17:15:16,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {13553#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {13553#true} is VALID [2020-07-10 17:15:16,836 INFO L280 TraceCheckUtils]: 8: Hoare triple {13553#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {13553#true} is VALID [2020-07-10 17:15:16,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {13553#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {13553#true} is VALID [2020-07-10 17:15:16,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {13553#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {13553#true} is VALID [2020-07-10 17:15:16,836 INFO L280 TraceCheckUtils]: 11: Hoare triple {13553#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {13553#true} is VALID [2020-07-10 17:15:16,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {13553#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {13553#true} is VALID [2020-07-10 17:15:16,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {13553#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {13553#true} is VALID [2020-07-10 17:15:16,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {13553#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {13553#true} is VALID [2020-07-10 17:15:16,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {13553#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {13553#true} is VALID [2020-07-10 17:15:16,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {13553#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {13553#true} is VALID [2020-07-10 17:15:16,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {13553#true} is VALID [2020-07-10 17:15:16,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {13553#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {13553#true} is VALID [2020-07-10 17:15:16,838 INFO L280 TraceCheckUtils]: 19: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {13553#true} is VALID [2020-07-10 17:15:16,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {13553#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {13553#true} is VALID [2020-07-10 17:15:16,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {13553#true} is VALID [2020-07-10 17:15:16,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {13553#true} is VALID [2020-07-10 17:15:16,840 INFO L280 TraceCheckUtils]: 23: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {13553#true} is VALID [2020-07-10 17:15:16,840 INFO L280 TraceCheckUtils]: 24: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {13553#true} is VALID [2020-07-10 17:15:16,840 INFO L280 TraceCheckUtils]: 25: Hoare triple {13553#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {13553#true} is VALID [2020-07-10 17:15:16,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {13553#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {13553#true} is VALID [2020-07-10 17:15:16,841 INFO L280 TraceCheckUtils]: 27: Hoare triple {13553#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {13553#true} is VALID [2020-07-10 17:15:16,841 INFO L280 TraceCheckUtils]: 28: Hoare triple {13553#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {13553#true} is VALID [2020-07-10 17:15:16,841 INFO L280 TraceCheckUtils]: 29: Hoare triple {13553#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {13553#true} is VALID [2020-07-10 17:15:16,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {13553#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {13553#true} is VALID [2020-07-10 17:15:16,841 INFO L280 TraceCheckUtils]: 31: Hoare triple {13553#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {13553#true} is VALID [2020-07-10 17:15:16,842 INFO L280 TraceCheckUtils]: 32: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {13553#true} is VALID [2020-07-10 17:15:16,842 INFO L280 TraceCheckUtils]: 33: Hoare triple {13553#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {13553#true} is VALID [2020-07-10 17:15:16,842 INFO L280 TraceCheckUtils]: 34: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {13553#true} is VALID [2020-07-10 17:15:16,842 INFO L280 TraceCheckUtils]: 35: Hoare triple {13553#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {13553#true} is VALID [2020-07-10 17:15:16,842 INFO L280 TraceCheckUtils]: 36: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {13553#true} is VALID [2020-07-10 17:15:16,843 INFO L280 TraceCheckUtils]: 37: Hoare triple {13553#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {13553#true} is VALID [2020-07-10 17:15:16,843 INFO L280 TraceCheckUtils]: 38: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {13553#true} is VALID [2020-07-10 17:15:16,843 INFO L280 TraceCheckUtils]: 39: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {13553#true} is VALID [2020-07-10 17:15:16,843 INFO L280 TraceCheckUtils]: 40: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {13553#true} is VALID [2020-07-10 17:15:16,843 INFO L280 TraceCheckUtils]: 41: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {13553#true} is VALID [2020-07-10 17:15:16,844 INFO L280 TraceCheckUtils]: 42: Hoare triple {13553#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {13553#true} is VALID [2020-07-10 17:15:16,844 INFO L280 TraceCheckUtils]: 43: Hoare triple {13553#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {13553#true} is VALID [2020-07-10 17:15:16,844 INFO L280 TraceCheckUtils]: 44: Hoare triple {13553#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {13553#true} is VALID [2020-07-10 17:15:16,844 INFO L280 TraceCheckUtils]: 45: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {13553#true} is VALID [2020-07-10 17:15:16,844 INFO L280 TraceCheckUtils]: 46: Hoare triple {13553#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {13553#true} is VALID [2020-07-10 17:15:16,845 INFO L280 TraceCheckUtils]: 47: Hoare triple {13553#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {13553#true} is VALID [2020-07-10 17:15:16,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {13553#true} is VALID [2020-07-10 17:15:16,845 INFO L280 TraceCheckUtils]: 49: Hoare triple {13553#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {13553#true} is VALID [2020-07-10 17:15:16,845 INFO L280 TraceCheckUtils]: 50: Hoare triple {13553#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {13553#true} is VALID [2020-07-10 17:15:16,845 INFO L280 TraceCheckUtils]: 51: Hoare triple {13553#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {13553#true} is VALID [2020-07-10 17:15:16,846 INFO L280 TraceCheckUtils]: 52: Hoare triple {13553#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {13553#true} is VALID [2020-07-10 17:15:16,846 INFO L280 TraceCheckUtils]: 53: Hoare triple {13553#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {13553#true} is VALID [2020-07-10 17:15:16,846 INFO L280 TraceCheckUtils]: 54: Hoare triple {13553#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {13553#true} is VALID [2020-07-10 17:15:16,846 INFO L280 TraceCheckUtils]: 55: Hoare triple {13553#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {13553#true} is VALID [2020-07-10 17:15:16,846 INFO L280 TraceCheckUtils]: 56: Hoare triple {13553#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {13553#true} is VALID [2020-07-10 17:15:16,847 INFO L280 TraceCheckUtils]: 57: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {13553#true} is VALID [2020-07-10 17:15:16,847 INFO L280 TraceCheckUtils]: 58: Hoare triple {13553#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {13553#true} is VALID [2020-07-10 17:15:16,847 INFO L280 TraceCheckUtils]: 59: Hoare triple {13553#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {13553#true} is VALID [2020-07-10 17:15:16,847 INFO L280 TraceCheckUtils]: 60: Hoare triple {13553#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {13553#true} is VALID [2020-07-10 17:15:16,847 INFO L280 TraceCheckUtils]: 61: Hoare triple {13553#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {13553#true} is VALID [2020-07-10 17:15:16,848 INFO L280 TraceCheckUtils]: 62: Hoare triple {13553#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {13553#true} is VALID [2020-07-10 17:15:16,848 INFO L280 TraceCheckUtils]: 63: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {13553#true} is VALID [2020-07-10 17:15:16,848 INFO L280 TraceCheckUtils]: 64: Hoare triple {13553#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {13553#true} is VALID [2020-07-10 17:15:16,848 INFO L280 TraceCheckUtils]: 65: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {13553#true} is VALID [2020-07-10 17:15:16,848 INFO L280 TraceCheckUtils]: 66: Hoare triple {13553#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {13553#true} is VALID [2020-07-10 17:15:16,849 INFO L280 TraceCheckUtils]: 67: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {13553#true} is VALID [2020-07-10 17:15:16,849 INFO L280 TraceCheckUtils]: 68: Hoare triple {13553#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {13553#true} is VALID [2020-07-10 17:15:16,849 INFO L280 TraceCheckUtils]: 69: Hoare triple {13553#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {13553#true} is VALID [2020-07-10 17:15:16,849 INFO L280 TraceCheckUtils]: 70: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {13553#true} is VALID [2020-07-10 17:15:16,849 INFO L280 TraceCheckUtils]: 71: Hoare triple {13553#true} ~methAndRunningLastTime~0 := 0; {13553#true} is VALID [2020-07-10 17:15:16,850 INFO L280 TraceCheckUtils]: 72: Hoare triple {13553#true} ~head~0.base, ~head~0.offset := 0, 0; {13553#true} is VALID [2020-07-10 17:15:16,851 INFO L280 TraceCheckUtils]: 73: Hoare triple {13553#true} ~pumpRunning~0 := 0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,854 INFO L280 TraceCheckUtils]: 74: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,856 INFO L280 TraceCheckUtils]: 75: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,857 INFO L280 TraceCheckUtils]: 76: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,857 INFO L280 TraceCheckUtils]: 77: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,858 INFO L280 TraceCheckUtils]: 78: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume true; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,859 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13635#(= 0 ~pumpRunning~0)} {13553#true} #902#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,868 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #812#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,873 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #814#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} havoc ~retValue_acc~10; {13553#true} is VALID [2020-07-10 17:15:16,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} ~retValue_acc~10 := 1; {13553#true} is VALID [2020-07-10 17:15:16,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} #res := ~retValue_acc~10; {13553#true} is VALID [2020-07-10 17:15:16,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,878 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #816#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,881 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #818#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {13698#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {13553#true} is VALID [2020-07-10 17:15:16,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,896 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #892#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {13699#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {13553#true} is VALID [2020-07-10 17:15:16,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} ~methaneLevelCritical~0 := 1; {13553#true} is VALID [2020-07-10 17:15:16,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,912 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #862#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} havoc ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:16,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} assume ~waterLevel~0 < 2; {13553#true} is VALID [2020-07-10 17:15:16,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} ~retValue_acc~8 := 1; {13553#true} is VALID [2020-07-10 17:15:16,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {13553#true} #res := ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:16,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,941 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13553#true} {13553#true} #878#return; {13553#true} is VALID [2020-07-10 17:15:16,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} havoc ~retValue_acc~5; {13553#true} is VALID [2020-07-10 17:15:16,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} havoc ~tmp~6; {13553#true} is VALID [2020-07-10 17:15:16,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} havoc ~tmp___0~1; {13553#true} is VALID [2020-07-10 17:15:16,942 INFO L263 TraceCheckUtils]: 3: Hoare triple {13553#true} call #t~ret56 := isHighWaterSensorDry(); {13553#true} is VALID [2020-07-10 17:15:16,942 INFO L280 TraceCheckUtils]: 4: Hoare triple {13553#true} havoc ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:16,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {13553#true} assume ~waterLevel~0 < 2; {13553#true} is VALID [2020-07-10 17:15:16,943 INFO L280 TraceCheckUtils]: 6: Hoare triple {13553#true} ~retValue_acc~8 := 1; {13553#true} is VALID [2020-07-10 17:15:16,943 INFO L280 TraceCheckUtils]: 7: Hoare triple {13553#true} #res := ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:16,943 INFO L280 TraceCheckUtils]: 8: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,943 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13553#true} {13553#true} #878#return; {13553#true} is VALID [2020-07-10 17:15:16,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {13553#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {13553#true} is VALID [2020-07-10 17:15:16,944 INFO L280 TraceCheckUtils]: 11: Hoare triple {13553#true} ~tmp~6 := #t~ret56; {13553#true} is VALID [2020-07-10 17:15:16,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {13553#true} havoc #t~ret56; {13553#true} is VALID [2020-07-10 17:15:16,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {13553#true} assume 0 != ~tmp~6; {13553#true} is VALID [2020-07-10 17:15:16,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {13553#true} ~tmp___0~1 := 0; {13553#true} is VALID [2020-07-10 17:15:16,944 INFO L280 TraceCheckUtils]: 15: Hoare triple {13553#true} ~retValue_acc~5 := ~tmp___0~1; {13553#true} is VALID [2020-07-10 17:15:16,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {13553#true} #res := ~retValue_acc~5; {13553#true} is VALID [2020-07-10 17:15:16,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,946 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #852#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,950 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #856#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {13700#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {13553#true} is VALID [2020-07-10 17:15:16,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} assume 0 == ~pumpRunning~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,951 INFO L263 TraceCheckUtils]: 2: Hoare triple {13635#(= 0 ~pumpRunning~0)} call #t~ret37 := isHighWaterLevel(); {13553#true} is VALID [2020-07-10 17:15:16,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {13553#true} havoc ~retValue_acc~5; {13553#true} is VALID [2020-07-10 17:15:16,951 INFO L280 TraceCheckUtils]: 4: Hoare triple {13553#true} havoc ~tmp~6; {13553#true} is VALID [2020-07-10 17:15:16,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {13553#true} havoc ~tmp___0~1; {13553#true} is VALID [2020-07-10 17:15:16,952 INFO L263 TraceCheckUtils]: 6: Hoare triple {13553#true} call #t~ret56 := isHighWaterSensorDry(); {13553#true} is VALID [2020-07-10 17:15:16,952 INFO L280 TraceCheckUtils]: 7: Hoare triple {13553#true} havoc ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:16,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {13553#true} assume ~waterLevel~0 < 2; {13553#true} is VALID [2020-07-10 17:15:16,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {13553#true} ~retValue_acc~8 := 1; {13553#true} is VALID [2020-07-10 17:15:16,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {13553#true} #res := ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:16,953 INFO L280 TraceCheckUtils]: 11: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,953 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13553#true} {13553#true} #878#return; {13553#true} is VALID [2020-07-10 17:15:16,953 INFO L280 TraceCheckUtils]: 13: Hoare triple {13553#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {13553#true} is VALID [2020-07-10 17:15:16,953 INFO L280 TraceCheckUtils]: 14: Hoare triple {13553#true} ~tmp~6 := #t~ret56; {13553#true} is VALID [2020-07-10 17:15:16,953 INFO L280 TraceCheckUtils]: 15: Hoare triple {13553#true} havoc #t~ret56; {13553#true} is VALID [2020-07-10 17:15:16,954 INFO L280 TraceCheckUtils]: 16: Hoare triple {13553#true} assume 0 != ~tmp~6; {13553#true} is VALID [2020-07-10 17:15:16,954 INFO L280 TraceCheckUtils]: 17: Hoare triple {13553#true} ~tmp___0~1 := 0; {13553#true} is VALID [2020-07-10 17:15:16,954 INFO L280 TraceCheckUtils]: 18: Hoare triple {13553#true} ~retValue_acc~5 := ~tmp___0~1; {13553#true} is VALID [2020-07-10 17:15:16,954 INFO L280 TraceCheckUtils]: 19: Hoare triple {13553#true} #res := ~retValue_acc~5; {13553#true} is VALID [2020-07-10 17:15:16,954 INFO L280 TraceCheckUtils]: 20: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,955 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #852#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,956 INFO L280 TraceCheckUtils]: 22: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,957 INFO L280 TraceCheckUtils]: 23: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret37; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,957 INFO L280 TraceCheckUtils]: 24: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~ret37; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,958 INFO L280 TraceCheckUtils]: 25: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,958 INFO L263 TraceCheckUtils]: 26: Hoare triple {13635#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {13553#true} is VALID [2020-07-10 17:15:16,958 INFO L280 TraceCheckUtils]: 27: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,959 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #856#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,960 INFO L280 TraceCheckUtils]: 29: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume true; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,960 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {13635#(= 0 ~pumpRunning~0)} {13635#(= 0 ~pumpRunning~0)} #882#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:16,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} havoc ~retValue_acc~6; {13553#true} is VALID [2020-07-10 17:15:16,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {13553#true} is VALID [2020-07-10 17:15:16,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} #res := ~retValue_acc~6; {13553#true} is VALID [2020-07-10 17:15:16,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:16,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #868#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:16,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:17,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {13553#true} havoc ~retValue_acc~4; {13553#true} is VALID [2020-07-10 17:15:17,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {13553#true} ~retValue_acc~4 := ~pumpRunning~0; {13728#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-10 17:15:17,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {13728#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:15:17,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:15:17,003 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} {13635#(= 0 ~pumpRunning~0)} #870#return; {13695#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 17:15:17,007 INFO L263 TraceCheckUtils]: 0: Hoare triple {13553#true} call ULTIMATE.init(); {13697#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:15:17,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {13697#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13553#true} is VALID [2020-07-10 17:15:17,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {13553#true} #valid := #valid[0 := 0]; {13553#true} is VALID [2020-07-10 17:15:17,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {13553#true} assume 0 < #StackHeapBarrier; {13553#true} is VALID [2020-07-10 17:15:17,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {13553#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {13553#true} is VALID [2020-07-10 17:15:17,008 INFO L280 TraceCheckUtils]: 5: Hoare triple {13553#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {13553#true} is VALID [2020-07-10 17:15:17,008 INFO L280 TraceCheckUtils]: 6: Hoare triple {13553#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {13553#true} is VALID [2020-07-10 17:15:17,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {13553#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {13553#true} is VALID [2020-07-10 17:15:17,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {13553#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {13553#true} is VALID [2020-07-10 17:15:17,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {13553#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {13553#true} is VALID [2020-07-10 17:15:17,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {13553#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {13553#true} is VALID [2020-07-10 17:15:17,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {13553#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {13553#true} is VALID [2020-07-10 17:15:17,009 INFO L280 TraceCheckUtils]: 12: Hoare triple {13553#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {13553#true} is VALID [2020-07-10 17:15:17,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {13553#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {13553#true} is VALID [2020-07-10 17:15:17,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {13553#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {13553#true} is VALID [2020-07-10 17:15:17,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {13553#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {13553#true} is VALID [2020-07-10 17:15:17,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {13553#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {13553#true} is VALID [2020-07-10 17:15:17,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {13553#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {13553#true} is VALID [2020-07-10 17:15:17,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {13553#true} is VALID [2020-07-10 17:15:17,011 INFO L280 TraceCheckUtils]: 19: Hoare triple {13553#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {13553#true} is VALID [2020-07-10 17:15:17,011 INFO L280 TraceCheckUtils]: 20: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {13553#true} is VALID [2020-07-10 17:15:17,011 INFO L280 TraceCheckUtils]: 21: Hoare triple {13553#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {13553#true} is VALID [2020-07-10 17:15:17,011 INFO L280 TraceCheckUtils]: 22: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {13553#true} is VALID [2020-07-10 17:15:17,011 INFO L280 TraceCheckUtils]: 23: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {13553#true} is VALID [2020-07-10 17:15:17,012 INFO L280 TraceCheckUtils]: 24: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {13553#true} is VALID [2020-07-10 17:15:17,012 INFO L280 TraceCheckUtils]: 25: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {13553#true} is VALID [2020-07-10 17:15:17,012 INFO L280 TraceCheckUtils]: 26: Hoare triple {13553#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {13553#true} is VALID [2020-07-10 17:15:17,012 INFO L280 TraceCheckUtils]: 27: Hoare triple {13553#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {13553#true} is VALID [2020-07-10 17:15:17,012 INFO L280 TraceCheckUtils]: 28: Hoare triple {13553#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {13553#true} is VALID [2020-07-10 17:15:17,012 INFO L280 TraceCheckUtils]: 29: Hoare triple {13553#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {13553#true} is VALID [2020-07-10 17:15:17,013 INFO L280 TraceCheckUtils]: 30: Hoare triple {13553#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {13553#true} is VALID [2020-07-10 17:15:17,013 INFO L280 TraceCheckUtils]: 31: Hoare triple {13553#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {13553#true} is VALID [2020-07-10 17:15:17,013 INFO L280 TraceCheckUtils]: 32: Hoare triple {13553#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {13553#true} is VALID [2020-07-10 17:15:17,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {13553#true} is VALID [2020-07-10 17:15:17,013 INFO L280 TraceCheckUtils]: 34: Hoare triple {13553#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {13553#true} is VALID [2020-07-10 17:15:17,014 INFO L280 TraceCheckUtils]: 35: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {13553#true} is VALID [2020-07-10 17:15:17,014 INFO L280 TraceCheckUtils]: 36: Hoare triple {13553#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {13553#true} is VALID [2020-07-10 17:15:17,014 INFO L280 TraceCheckUtils]: 37: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {13553#true} is VALID [2020-07-10 17:15:17,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {13553#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {13553#true} is VALID [2020-07-10 17:15:17,014 INFO L280 TraceCheckUtils]: 39: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {13553#true} is VALID [2020-07-10 17:15:17,014 INFO L280 TraceCheckUtils]: 40: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {13553#true} is VALID [2020-07-10 17:15:17,015 INFO L280 TraceCheckUtils]: 41: Hoare triple {13553#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {13553#true} is VALID [2020-07-10 17:15:17,015 INFO L280 TraceCheckUtils]: 42: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {13553#true} is VALID [2020-07-10 17:15:17,015 INFO L280 TraceCheckUtils]: 43: Hoare triple {13553#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {13553#true} is VALID [2020-07-10 17:15:17,015 INFO L280 TraceCheckUtils]: 44: Hoare triple {13553#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {13553#true} is VALID [2020-07-10 17:15:17,015 INFO L280 TraceCheckUtils]: 45: Hoare triple {13553#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {13553#true} is VALID [2020-07-10 17:15:17,016 INFO L280 TraceCheckUtils]: 46: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {13553#true} is VALID [2020-07-10 17:15:17,016 INFO L280 TraceCheckUtils]: 47: Hoare triple {13553#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {13553#true} is VALID [2020-07-10 17:15:17,016 INFO L280 TraceCheckUtils]: 48: Hoare triple {13553#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {13553#true} is VALID [2020-07-10 17:15:17,016 INFO L280 TraceCheckUtils]: 49: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {13553#true} is VALID [2020-07-10 17:15:17,016 INFO L280 TraceCheckUtils]: 50: Hoare triple {13553#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {13553#true} is VALID [2020-07-10 17:15:17,016 INFO L280 TraceCheckUtils]: 51: Hoare triple {13553#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {13553#true} is VALID [2020-07-10 17:15:17,017 INFO L280 TraceCheckUtils]: 52: Hoare triple {13553#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {13553#true} is VALID [2020-07-10 17:15:17,017 INFO L280 TraceCheckUtils]: 53: Hoare triple {13553#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {13553#true} is VALID [2020-07-10 17:15:17,017 INFO L280 TraceCheckUtils]: 54: Hoare triple {13553#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {13553#true} is VALID [2020-07-10 17:15:17,017 INFO L280 TraceCheckUtils]: 55: Hoare triple {13553#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {13553#true} is VALID [2020-07-10 17:15:17,017 INFO L280 TraceCheckUtils]: 56: Hoare triple {13553#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {13553#true} is VALID [2020-07-10 17:15:17,018 INFO L280 TraceCheckUtils]: 57: Hoare triple {13553#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {13553#true} is VALID [2020-07-10 17:15:17,018 INFO L280 TraceCheckUtils]: 58: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {13553#true} is VALID [2020-07-10 17:15:17,018 INFO L280 TraceCheckUtils]: 59: Hoare triple {13553#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {13553#true} is VALID [2020-07-10 17:15:17,018 INFO L280 TraceCheckUtils]: 60: Hoare triple {13553#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {13553#true} is VALID [2020-07-10 17:15:17,018 INFO L280 TraceCheckUtils]: 61: Hoare triple {13553#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {13553#true} is VALID [2020-07-10 17:15:17,018 INFO L280 TraceCheckUtils]: 62: Hoare triple {13553#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {13553#true} is VALID [2020-07-10 17:15:17,019 INFO L280 TraceCheckUtils]: 63: Hoare triple {13553#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {13553#true} is VALID [2020-07-10 17:15:17,019 INFO L280 TraceCheckUtils]: 64: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {13553#true} is VALID [2020-07-10 17:15:17,019 INFO L280 TraceCheckUtils]: 65: Hoare triple {13553#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {13553#true} is VALID [2020-07-10 17:15:17,019 INFO L280 TraceCheckUtils]: 66: Hoare triple {13553#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {13553#true} is VALID [2020-07-10 17:15:17,019 INFO L280 TraceCheckUtils]: 67: Hoare triple {13553#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {13553#true} is VALID [2020-07-10 17:15:17,019 INFO L280 TraceCheckUtils]: 68: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {13553#true} is VALID [2020-07-10 17:15:17,020 INFO L280 TraceCheckUtils]: 69: Hoare triple {13553#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {13553#true} is VALID [2020-07-10 17:15:17,020 INFO L280 TraceCheckUtils]: 70: Hoare triple {13553#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {13553#true} is VALID [2020-07-10 17:15:17,020 INFO L280 TraceCheckUtils]: 71: Hoare triple {13553#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {13553#true} is VALID [2020-07-10 17:15:17,020 INFO L280 TraceCheckUtils]: 72: Hoare triple {13553#true} ~methAndRunningLastTime~0 := 0; {13553#true} is VALID [2020-07-10 17:15:17,020 INFO L280 TraceCheckUtils]: 73: Hoare triple {13553#true} ~head~0.base, ~head~0.offset := 0, 0; {13553#true} is VALID [2020-07-10 17:15:17,021 INFO L280 TraceCheckUtils]: 74: Hoare triple {13553#true} ~pumpRunning~0 := 0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,022 INFO L280 TraceCheckUtils]: 75: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,022 INFO L280 TraceCheckUtils]: 76: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,023 INFO L280 TraceCheckUtils]: 77: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,023 INFO L280 TraceCheckUtils]: 78: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,024 INFO L280 TraceCheckUtils]: 79: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume true; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,024 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13635#(= 0 ~pumpRunning~0)} {13553#true} #902#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,025 INFO L263 TraceCheckUtils]: 81: Hoare triple {13635#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,025 INFO L280 TraceCheckUtils]: 82: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~11; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,026 INFO L280 TraceCheckUtils]: 83: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,026 INFO L263 TraceCheckUtils]: 84: Hoare triple {13635#(= 0 ~pumpRunning~0)} call select_helpers(); {13553#true} is VALID [2020-07-10 17:15:17,026 INFO L280 TraceCheckUtils]: 85: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,027 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #812#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,027 INFO L263 TraceCheckUtils]: 87: Hoare triple {13635#(= 0 ~pumpRunning~0)} call select_features(); {13553#true} is VALID [2020-07-10 17:15:17,027 INFO L280 TraceCheckUtils]: 88: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,028 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #814#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,028 INFO L263 TraceCheckUtils]: 90: Hoare triple {13635#(= 0 ~pumpRunning~0)} call #t~ret72 := valid_product(); {13553#true} is VALID [2020-07-10 17:15:17,028 INFO L280 TraceCheckUtils]: 91: Hoare triple {13553#true} havoc ~retValue_acc~10; {13553#true} is VALID [2020-07-10 17:15:17,028 INFO L280 TraceCheckUtils]: 92: Hoare triple {13553#true} ~retValue_acc~10 := 1; {13553#true} is VALID [2020-07-10 17:15:17,028 INFO L280 TraceCheckUtils]: 93: Hoare triple {13553#true} #res := ~retValue_acc~10; {13553#true} is VALID [2020-07-10 17:15:17,029 INFO L280 TraceCheckUtils]: 94: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,030 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #816#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,030 INFO L280 TraceCheckUtils]: 96: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,031 INFO L280 TraceCheckUtils]: 97: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret72; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,031 INFO L280 TraceCheckUtils]: 98: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~ret72; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,032 INFO L280 TraceCheckUtils]: 99: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,032 INFO L263 TraceCheckUtils]: 100: Hoare triple {13635#(= 0 ~pumpRunning~0)} call setup(); {13553#true} is VALID [2020-07-10 17:15:17,032 INFO L280 TraceCheckUtils]: 101: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,033 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #818#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,034 INFO L263 TraceCheckUtils]: 103: Hoare triple {13635#(= 0 ~pumpRunning~0)} call runTest(); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,034 INFO L263 TraceCheckUtils]: 104: Hoare triple {13635#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {13698#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:15:17,035 INFO L280 TraceCheckUtils]: 105: Hoare triple {13698#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {13553#true} is VALID [2020-07-10 17:15:17,035 INFO L280 TraceCheckUtils]: 106: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,035 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #892#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,036 INFO L263 TraceCheckUtils]: 108: Hoare triple {13635#(= 0 ~pumpRunning~0)} call test(); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,037 INFO L280 TraceCheckUtils]: 109: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,037 INFO L280 TraceCheckUtils]: 110: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,038 INFO L280 TraceCheckUtils]: 111: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,038 INFO L280 TraceCheckUtils]: 112: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,039 INFO L280 TraceCheckUtils]: 113: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,039 INFO L280 TraceCheckUtils]: 114: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,040 INFO L280 TraceCheckUtils]: 115: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume !false; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,040 INFO L280 TraceCheckUtils]: 116: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,041 INFO L280 TraceCheckUtils]: 117: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,041 INFO L280 TraceCheckUtils]: 118: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~nondet67; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,042 INFO L280 TraceCheckUtils]: 119: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~nondet67; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,042 INFO L280 TraceCheckUtils]: 120: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~7); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,043 INFO L280 TraceCheckUtils]: 121: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,043 INFO L280 TraceCheckUtils]: 122: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet68; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,044 INFO L280 TraceCheckUtils]: 123: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~nondet68; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,044 INFO L280 TraceCheckUtils]: 124: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,045 INFO L263 TraceCheckUtils]: 125: Hoare triple {13635#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {13699#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:15:17,045 INFO L280 TraceCheckUtils]: 126: Hoare triple {13699#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {13553#true} is VALID [2020-07-10 17:15:17,045 INFO L280 TraceCheckUtils]: 127: Hoare triple {13553#true} ~methaneLevelCritical~0 := 1; {13553#true} is VALID [2020-07-10 17:15:17,046 INFO L280 TraceCheckUtils]: 128: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,046 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #862#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,047 INFO L280 TraceCheckUtils]: 130: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,047 INFO L280 TraceCheckUtils]: 131: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet69; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,048 INFO L280 TraceCheckUtils]: 132: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~nondet69; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,048 INFO L280 TraceCheckUtils]: 133: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,049 INFO L263 TraceCheckUtils]: 134: Hoare triple {13635#(= 0 ~pumpRunning~0)} call timeShift(); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,049 INFO L280 TraceCheckUtils]: 135: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,050 INFO L280 TraceCheckUtils]: 136: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,051 INFO L263 TraceCheckUtils]: 137: Hoare triple {13635#(= 0 ~pumpRunning~0)} call processEnvironment(); {13700#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:15:17,051 INFO L280 TraceCheckUtils]: 138: Hoare triple {13700#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {13553#true} is VALID [2020-07-10 17:15:17,051 INFO L280 TraceCheckUtils]: 139: Hoare triple {13553#true} assume 0 == ~pumpRunning~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,051 INFO L263 TraceCheckUtils]: 140: Hoare triple {13635#(= 0 ~pumpRunning~0)} call #t~ret37 := isHighWaterLevel(); {13553#true} is VALID [2020-07-10 17:15:17,052 INFO L280 TraceCheckUtils]: 141: Hoare triple {13553#true} havoc ~retValue_acc~5; {13553#true} is VALID [2020-07-10 17:15:17,052 INFO L280 TraceCheckUtils]: 142: Hoare triple {13553#true} havoc ~tmp~6; {13553#true} is VALID [2020-07-10 17:15:17,052 INFO L280 TraceCheckUtils]: 143: Hoare triple {13553#true} havoc ~tmp___0~1; {13553#true} is VALID [2020-07-10 17:15:17,052 INFO L263 TraceCheckUtils]: 144: Hoare triple {13553#true} call #t~ret56 := isHighWaterSensorDry(); {13553#true} is VALID [2020-07-10 17:15:17,052 INFO L280 TraceCheckUtils]: 145: Hoare triple {13553#true} havoc ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:17,053 INFO L280 TraceCheckUtils]: 146: Hoare triple {13553#true} assume ~waterLevel~0 < 2; {13553#true} is VALID [2020-07-10 17:15:17,053 INFO L280 TraceCheckUtils]: 147: Hoare triple {13553#true} ~retValue_acc~8 := 1; {13553#true} is VALID [2020-07-10 17:15:17,053 INFO L280 TraceCheckUtils]: 148: Hoare triple {13553#true} #res := ~retValue_acc~8; {13553#true} is VALID [2020-07-10 17:15:17,053 INFO L280 TraceCheckUtils]: 149: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,053 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {13553#true} {13553#true} #878#return; {13553#true} is VALID [2020-07-10 17:15:17,053 INFO L280 TraceCheckUtils]: 151: Hoare triple {13553#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {13553#true} is VALID [2020-07-10 17:15:17,054 INFO L280 TraceCheckUtils]: 152: Hoare triple {13553#true} ~tmp~6 := #t~ret56; {13553#true} is VALID [2020-07-10 17:15:17,054 INFO L280 TraceCheckUtils]: 153: Hoare triple {13553#true} havoc #t~ret56; {13553#true} is VALID [2020-07-10 17:15:17,054 INFO L280 TraceCheckUtils]: 154: Hoare triple {13553#true} assume 0 != ~tmp~6; {13553#true} is VALID [2020-07-10 17:15:17,054 INFO L280 TraceCheckUtils]: 155: Hoare triple {13553#true} ~tmp___0~1 := 0; {13553#true} is VALID [2020-07-10 17:15:17,054 INFO L280 TraceCheckUtils]: 156: Hoare triple {13553#true} ~retValue_acc~5 := ~tmp___0~1; {13553#true} is VALID [2020-07-10 17:15:17,055 INFO L280 TraceCheckUtils]: 157: Hoare triple {13553#true} #res := ~retValue_acc~5; {13553#true} is VALID [2020-07-10 17:15:17,055 INFO L280 TraceCheckUtils]: 158: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,055 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #852#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,056 INFO L280 TraceCheckUtils]: 160: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,057 INFO L280 TraceCheckUtils]: 161: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret37; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,057 INFO L280 TraceCheckUtils]: 162: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~ret37; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,058 INFO L280 TraceCheckUtils]: 163: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,058 INFO L263 TraceCheckUtils]: 164: Hoare triple {13635#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {13553#true} is VALID [2020-07-10 17:15:17,058 INFO L280 TraceCheckUtils]: 165: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,059 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #856#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,059 INFO L280 TraceCheckUtils]: 167: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume true; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,060 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {13635#(= 0 ~pumpRunning~0)} {13635#(= 0 ~pumpRunning~0)} #882#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,060 INFO L263 TraceCheckUtils]: 169: Hoare triple {13635#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,061 INFO L280 TraceCheckUtils]: 170: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,061 INFO L280 TraceCheckUtils]: 171: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,062 INFO L263 TraceCheckUtils]: 172: Hoare triple {13635#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {13553#true} is VALID [2020-07-10 17:15:17,062 INFO L280 TraceCheckUtils]: 173: Hoare triple {13553#true} havoc ~retValue_acc~6; {13553#true} is VALID [2020-07-10 17:15:17,062 INFO L280 TraceCheckUtils]: 174: Hoare triple {13553#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {13553#true} is VALID [2020-07-10 17:15:17,062 INFO L280 TraceCheckUtils]: 175: Hoare triple {13553#true} #res := ~retValue_acc~6; {13553#true} is VALID [2020-07-10 17:15:17,062 INFO L280 TraceCheckUtils]: 176: Hoare triple {13553#true} assume true; {13553#true} is VALID [2020-07-10 17:15:17,063 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {13553#true} {13635#(= 0 ~pumpRunning~0)} #868#return; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,063 INFO L280 TraceCheckUtils]: 178: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,064 INFO L280 TraceCheckUtils]: 179: Hoare triple {13635#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,065 INFO L280 TraceCheckUtils]: 180: Hoare triple {13635#(= 0 ~pumpRunning~0)} havoc #t~ret0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,065 INFO L280 TraceCheckUtils]: 181: Hoare triple {13635#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {13635#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:15:17,065 INFO L263 TraceCheckUtils]: 182: Hoare triple {13635#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {13553#true} is VALID [2020-07-10 17:15:17,065 INFO L280 TraceCheckUtils]: 183: Hoare triple {13553#true} havoc ~retValue_acc~4; {13553#true} is VALID [2020-07-10 17:15:17,066 INFO L280 TraceCheckUtils]: 184: Hoare triple {13553#true} ~retValue_acc~4 := ~pumpRunning~0; {13728#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-10 17:15:17,067 INFO L280 TraceCheckUtils]: 185: Hoare triple {13728#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:15:17,067 INFO L280 TraceCheckUtils]: 186: Hoare triple {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:15:17,068 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {13729#(= ~pumpRunning~0 |isPumpRunning_#res|)} {13635#(= 0 ~pumpRunning~0)} #870#return; {13695#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 17:15:17,069 INFO L280 TraceCheckUtils]: 188: Hoare triple {13695#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13695#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-10 17:15:17,069 INFO L280 TraceCheckUtils]: 189: Hoare triple {13695#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} ~tmp___0~0 := #t~ret1; {13696#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:15:17,070 INFO L280 TraceCheckUtils]: 190: Hoare triple {13696#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} havoc #t~ret1; {13696#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:15:17,070 INFO L280 TraceCheckUtils]: 191: Hoare triple {13696#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {13554#false} is VALID [2020-07-10 17:15:17,070 INFO L280 TraceCheckUtils]: 192: Hoare triple {13554#false} assume 0 != ~methAndRunningLastTime~0; {13554#false} is VALID [2020-07-10 17:15:17,071 INFO L263 TraceCheckUtils]: 193: Hoare triple {13554#false} call __automaton_fail(); {13554#false} is VALID [2020-07-10 17:15:17,071 INFO L280 TraceCheckUtils]: 194: Hoare triple {13554#false} assume !false; {13554#false} is VALID [2020-07-10 17:15:17,111 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:15:17,111 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:15:17,111 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1917201875] [2020-07-10 17:15:17,113 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:15:17,113 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:15:17,114 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872884264] [2020-07-10 17:15:17,114 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 195 [2020-07-10 17:15:17,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:15:17,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:15:17,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:17,338 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:15:17,338 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:15:17,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:15:17,339 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:15:17,339 INFO L87 Difference]: Start difference. First operand 535 states and 585 transitions. Second operand 11 states. [2020-07-10 17:15:18,646 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:32,341 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:32,710 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:33,991 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:15:42,902 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:43,250 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:43,903 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:44,399 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:44,799 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:48,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:48,070 INFO L93 Difference]: Finished difference Result 1126 states and 1301 transitions. [2020-07-10 17:15:48,070 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-10 17:15:48,070 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 195 [2020-07-10 17:15:48,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:15:48,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:15:48,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 695 transitions. [2020-07-10 17:15:48,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:15:48,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 695 transitions. [2020-07-10 17:15:48,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 695 transitions. [2020-07-10 17:15:49,734 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 695 edges. 695 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:49,769 INFO L225 Difference]: With dead ends: 1126 [2020-07-10 17:15:49,769 INFO L226 Difference]: Without dead ends: 706 [2020-07-10 17:15:49,771 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=256, Invalid=674, Unknown=0, NotChecked=0, Total=930 [2020-07-10 17:15:49,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2020-07-10 17:16:01,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 533. [2020-07-10 17:16:01,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:01,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand 533 states. [2020-07-10 17:16:01,143 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand 533 states. [2020-07-10 17:16:01,143 INFO L87 Difference]: Start difference. First operand 706 states. Second operand 533 states. [2020-07-10 17:16:01,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:01,181 INFO L93 Difference]: Finished difference Result 706 states and 825 transitions. [2020-07-10 17:16:01,181 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 825 transitions. [2020-07-10 17:16:01,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:01,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:01,184 INFO L74 IsIncluded]: Start isIncluded. First operand 533 states. Second operand 706 states. [2020-07-10 17:16:01,184 INFO L87 Difference]: Start difference. First operand 533 states. Second operand 706 states. [2020-07-10 17:16:01,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:01,223 INFO L93 Difference]: Finished difference Result 706 states and 825 transitions. [2020-07-10 17:16:01,223 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 825 transitions. [2020-07-10 17:16:01,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:01,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:01,226 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:01,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:01,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 533 states. [2020-07-10 17:16:01,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 533 states to 533 states and 581 transitions. [2020-07-10 17:16:01,250 INFO L78 Accepts]: Start accepts. Automaton has 533 states and 581 transitions. Word has length 195 [2020-07-10 17:16:01,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:01,251 INFO L479 AbstractCegarLoop]: Abstraction has 533 states and 581 transitions. [2020-07-10 17:16:01,251 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:16:01,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 533 states and 581 transitions. [2020-07-10 17:16:04,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 581 edges. 581 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:04,137 INFO L276 IsEmpty]: Start isEmpty. Operand 533 states and 581 transitions. [2020-07-10 17:16:04,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2020-07-10 17:16:04,141 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:04,142 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:16:04,142 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:16:04,142 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:04,143 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:04,143 INFO L82 PathProgramCache]: Analyzing trace with hash -81749345, now seen corresponding path program 1 times [2020-07-10 17:16:04,143 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:04,143 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [678093027] [2020-07-10 17:16:04,143 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.001s / 0.001s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.001s / 0.002s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.002s total Resizing node table from 199 to 397 [2020-07-10 17:16:04,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:04,970 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:05,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {18640#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {18508#true} is VALID [2020-07-10 17:16:05,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} #valid := #valid[0 := 0]; {18508#true} is VALID [2020-07-10 17:16:05,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} assume 0 < #StackHeapBarrier; {18508#true} is VALID [2020-07-10 17:16:05,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {18508#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {18508#true} is VALID [2020-07-10 17:16:05,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {18508#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {18508#true} is VALID [2020-07-10 17:16:05,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {18508#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {18508#true} is VALID [2020-07-10 17:16:05,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {18508#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {18508#true} is VALID [2020-07-10 17:16:05,057 INFO L280 TraceCheckUtils]: 7: Hoare triple {18508#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {18508#true} is VALID [2020-07-10 17:16:05,058 INFO L280 TraceCheckUtils]: 8: Hoare triple {18508#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {18508#true} is VALID [2020-07-10 17:16:05,058 INFO L280 TraceCheckUtils]: 9: Hoare triple {18508#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {18508#true} is VALID [2020-07-10 17:16:05,058 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {18508#true} is VALID [2020-07-10 17:16:05,059 INFO L280 TraceCheckUtils]: 11: Hoare triple {18508#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {18508#true} is VALID [2020-07-10 17:16:05,059 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {18508#true} is VALID [2020-07-10 17:16:05,059 INFO L280 TraceCheckUtils]: 13: Hoare triple {18508#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {18508#true} is VALID [2020-07-10 17:16:05,060 INFO L280 TraceCheckUtils]: 14: Hoare triple {18508#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {18508#true} is VALID [2020-07-10 17:16:05,060 INFO L280 TraceCheckUtils]: 15: Hoare triple {18508#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {18508#true} is VALID [2020-07-10 17:16:05,060 INFO L280 TraceCheckUtils]: 16: Hoare triple {18508#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {18508#true} is VALID [2020-07-10 17:16:05,061 INFO L280 TraceCheckUtils]: 17: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {18508#true} is VALID [2020-07-10 17:16:05,061 INFO L280 TraceCheckUtils]: 18: Hoare triple {18508#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {18508#true} is VALID [2020-07-10 17:16:05,061 INFO L280 TraceCheckUtils]: 19: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {18508#true} is VALID [2020-07-10 17:16:05,062 INFO L280 TraceCheckUtils]: 20: Hoare triple {18508#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {18508#true} is VALID [2020-07-10 17:16:05,062 INFO L280 TraceCheckUtils]: 21: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {18508#true} is VALID [2020-07-10 17:16:05,062 INFO L280 TraceCheckUtils]: 22: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {18508#true} is VALID [2020-07-10 17:16:05,063 INFO L280 TraceCheckUtils]: 23: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {18508#true} is VALID [2020-07-10 17:16:05,063 INFO L280 TraceCheckUtils]: 24: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {18508#true} is VALID [2020-07-10 17:16:05,063 INFO L280 TraceCheckUtils]: 25: Hoare triple {18508#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {18508#true} is VALID [2020-07-10 17:16:05,064 INFO L280 TraceCheckUtils]: 26: Hoare triple {18508#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {18508#true} is VALID [2020-07-10 17:16:05,064 INFO L280 TraceCheckUtils]: 27: Hoare triple {18508#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {18508#true} is VALID [2020-07-10 17:16:05,064 INFO L280 TraceCheckUtils]: 28: Hoare triple {18508#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {18508#true} is VALID [2020-07-10 17:16:05,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {18508#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {18508#true} is VALID [2020-07-10 17:16:05,065 INFO L280 TraceCheckUtils]: 30: Hoare triple {18508#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {18508#true} is VALID [2020-07-10 17:16:05,066 INFO L280 TraceCheckUtils]: 31: Hoare triple {18508#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {18508#true} is VALID [2020-07-10 17:16:05,066 INFO L280 TraceCheckUtils]: 32: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {18508#true} is VALID [2020-07-10 17:16:05,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {18508#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {18508#true} is VALID [2020-07-10 17:16:05,067 INFO L280 TraceCheckUtils]: 34: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {18508#true} is VALID [2020-07-10 17:16:05,067 INFO L280 TraceCheckUtils]: 35: Hoare triple {18508#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {18508#true} is VALID [2020-07-10 17:16:05,067 INFO L280 TraceCheckUtils]: 36: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {18508#true} is VALID [2020-07-10 17:16:05,068 INFO L280 TraceCheckUtils]: 37: Hoare triple {18508#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {18508#true} is VALID [2020-07-10 17:16:05,068 INFO L280 TraceCheckUtils]: 38: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {18508#true} is VALID [2020-07-10 17:16:05,068 INFO L280 TraceCheckUtils]: 39: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {18508#true} is VALID [2020-07-10 17:16:05,069 INFO L280 TraceCheckUtils]: 40: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {18508#true} is VALID [2020-07-10 17:16:05,069 INFO L280 TraceCheckUtils]: 41: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {18508#true} is VALID [2020-07-10 17:16:05,069 INFO L280 TraceCheckUtils]: 42: Hoare triple {18508#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {18508#true} is VALID [2020-07-10 17:16:05,070 INFO L280 TraceCheckUtils]: 43: Hoare triple {18508#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {18508#true} is VALID [2020-07-10 17:16:05,070 INFO L280 TraceCheckUtils]: 44: Hoare triple {18508#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {18508#true} is VALID [2020-07-10 17:16:05,070 INFO L280 TraceCheckUtils]: 45: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {18508#true} is VALID [2020-07-10 17:16:05,071 INFO L280 TraceCheckUtils]: 46: Hoare triple {18508#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {18508#true} is VALID [2020-07-10 17:16:05,071 INFO L280 TraceCheckUtils]: 47: Hoare triple {18508#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {18508#true} is VALID [2020-07-10 17:16:05,071 INFO L280 TraceCheckUtils]: 48: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {18508#true} is VALID [2020-07-10 17:16:05,072 INFO L280 TraceCheckUtils]: 49: Hoare triple {18508#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {18508#true} is VALID [2020-07-10 17:16:05,072 INFO L280 TraceCheckUtils]: 50: Hoare triple {18508#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {18508#true} is VALID [2020-07-10 17:16:05,072 INFO L280 TraceCheckUtils]: 51: Hoare triple {18508#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {18508#true} is VALID [2020-07-10 17:16:05,073 INFO L280 TraceCheckUtils]: 52: Hoare triple {18508#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {18508#true} is VALID [2020-07-10 17:16:05,073 INFO L280 TraceCheckUtils]: 53: Hoare triple {18508#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {18508#true} is VALID [2020-07-10 17:16:05,073 INFO L280 TraceCheckUtils]: 54: Hoare triple {18508#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {18508#true} is VALID [2020-07-10 17:16:05,074 INFO L280 TraceCheckUtils]: 55: Hoare triple {18508#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {18508#true} is VALID [2020-07-10 17:16:05,074 INFO L280 TraceCheckUtils]: 56: Hoare triple {18508#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {18508#true} is VALID [2020-07-10 17:16:05,074 INFO L280 TraceCheckUtils]: 57: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {18508#true} is VALID [2020-07-10 17:16:05,075 INFO L280 TraceCheckUtils]: 58: Hoare triple {18508#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {18508#true} is VALID [2020-07-10 17:16:05,075 INFO L280 TraceCheckUtils]: 59: Hoare triple {18508#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {18508#true} is VALID [2020-07-10 17:16:05,075 INFO L280 TraceCheckUtils]: 60: Hoare triple {18508#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {18508#true} is VALID [2020-07-10 17:16:05,076 INFO L280 TraceCheckUtils]: 61: Hoare triple {18508#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {18508#true} is VALID [2020-07-10 17:16:05,076 INFO L280 TraceCheckUtils]: 62: Hoare triple {18508#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {18508#true} is VALID [2020-07-10 17:16:05,076 INFO L280 TraceCheckUtils]: 63: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {18508#true} is VALID [2020-07-10 17:16:05,077 INFO L280 TraceCheckUtils]: 64: Hoare triple {18508#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {18508#true} is VALID [2020-07-10 17:16:05,077 INFO L280 TraceCheckUtils]: 65: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {18508#true} is VALID [2020-07-10 17:16:05,077 INFO L280 TraceCheckUtils]: 66: Hoare triple {18508#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {18508#true} is VALID [2020-07-10 17:16:05,078 INFO L280 TraceCheckUtils]: 67: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {18508#true} is VALID [2020-07-10 17:16:05,078 INFO L280 TraceCheckUtils]: 68: Hoare triple {18508#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {18508#true} is VALID [2020-07-10 17:16:05,078 INFO L280 TraceCheckUtils]: 69: Hoare triple {18508#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {18508#true} is VALID [2020-07-10 17:16:05,079 INFO L280 TraceCheckUtils]: 70: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {18508#true} is VALID [2020-07-10 17:16:05,079 INFO L280 TraceCheckUtils]: 71: Hoare triple {18508#true} ~methAndRunningLastTime~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,079 INFO L280 TraceCheckUtils]: 72: Hoare triple {18508#true} ~head~0.base, ~head~0.offset := 0, 0; {18508#true} is VALID [2020-07-10 17:16:05,080 INFO L280 TraceCheckUtils]: 73: Hoare triple {18508#true} ~pumpRunning~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,080 INFO L280 TraceCheckUtils]: 74: Hoare triple {18508#true} ~systemActive~0 := 1; {18508#true} is VALID [2020-07-10 17:16:05,080 INFO L280 TraceCheckUtils]: 75: Hoare triple {18508#true} ~waterLevel~0 := 1; {18508#true} is VALID [2020-07-10 17:16:05,081 INFO L280 TraceCheckUtils]: 76: Hoare triple {18508#true} ~methaneLevelCritical~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,081 INFO L280 TraceCheckUtils]: 77: Hoare triple {18508#true} ~cleanupTimeShifts~0 := 4; {18508#true} is VALID [2020-07-10 17:16:05,081 INFO L280 TraceCheckUtils]: 78: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,081 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18508#true} {18508#true} #902#return; {18508#true} is VALID [2020-07-10 17:16:05,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,088 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18508#true} {18508#true} #812#return; {18508#true} is VALID [2020-07-10 17:16:05,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,091 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18508#true} {18508#true} #814#return; {18508#true} is VALID [2020-07-10 17:16:05,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} havoc ~retValue_acc~10; {18508#true} is VALID [2020-07-10 17:16:05,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} ~retValue_acc~10 := 1; {18508#true} is VALID [2020-07-10 17:16:05,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} #res := ~retValue_acc~10; {18508#true} is VALID [2020-07-10 17:16:05,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,096 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18508#true} {18508#true} #816#return; {18508#true} is VALID [2020-07-10 17:16:05,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,100 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18508#true} {18508#true} #818#return; {18508#true} is VALID [2020-07-10 17:16:05,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {18641#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,120 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18508#true} {18508#true} #892#return; {18508#true} is VALID [2020-07-10 17:16:05,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {18642#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {18508#true} is VALID [2020-07-10 17:16:05,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} ~methaneLevelCritical~0 := 1; {18508#true} is VALID [2020-07-10 17:16:05,141 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,141 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {18508#true} {18508#true} #862#return; {18508#true} is VALID [2020-07-10 17:16:05,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} havoc ~retValue_acc~8; {18508#true} is VALID [2020-07-10 17:16:05,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} assume ~waterLevel~0 < 2; {18508#true} is VALID [2020-07-10 17:16:05,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} ~retValue_acc~8 := 1; {18508#true} is VALID [2020-07-10 17:16:05,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {18508#true} #res := ~retValue_acc~8; {18508#true} is VALID [2020-07-10 17:16:05,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,240 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18508#true} {18508#true} #878#return; {18508#true} is VALID [2020-07-10 17:16:05,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} havoc ~retValue_acc~5; {18508#true} is VALID [2020-07-10 17:16:05,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} havoc ~tmp~6; {18508#true} is VALID [2020-07-10 17:16:05,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} havoc ~tmp___0~1; {18508#true} is VALID [2020-07-10 17:16:05,241 INFO L263 TraceCheckUtils]: 3: Hoare triple {18508#true} call #t~ret56 := isHighWaterSensorDry(); {18508#true} is VALID [2020-07-10 17:16:05,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {18508#true} havoc ~retValue_acc~8; {18508#true} is VALID [2020-07-10 17:16:05,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {18508#true} assume ~waterLevel~0 < 2; {18508#true} is VALID [2020-07-10 17:16:05,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {18508#true} ~retValue_acc~8 := 1; {18508#true} is VALID [2020-07-10 17:16:05,242 INFO L280 TraceCheckUtils]: 7: Hoare triple {18508#true} #res := ~retValue_acc~8; {18508#true} is VALID [2020-07-10 17:16:05,242 INFO L280 TraceCheckUtils]: 8: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,243 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18508#true} {18508#true} #878#return; {18508#true} is VALID [2020-07-10 17:16:05,243 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {18508#true} is VALID [2020-07-10 17:16:05,243 INFO L280 TraceCheckUtils]: 11: Hoare triple {18508#true} ~tmp~6 := #t~ret56; {18508#true} is VALID [2020-07-10 17:16:05,243 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#true} havoc #t~ret56; {18508#true} is VALID [2020-07-10 17:16:05,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {18508#true} assume 0 != ~tmp~6; {18508#true} is VALID [2020-07-10 17:16:05,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {18508#true} ~tmp___0~1 := 0; {18649#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:16:05,245 INFO L280 TraceCheckUtils]: 15: Hoare triple {18649#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1; {18650#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 17:16:05,246 INFO L280 TraceCheckUtils]: 16: Hoare triple {18650#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:16:05,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:16:05,248 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18508#true} #852#return; {18627#(= 0 |processEnvironment_#t~ret37|)} is VALID [2020-07-10 17:16:05,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} [906] isMethaneLevelCriticalENTRY-->L670_primed: Formula: (let ((.cse70 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse68 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse72 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse69 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse73 (* 2 v_oct_isMethaneAlarm_~retValue_acc~3_out_1))) (let ((.cse28 (<= .cse73 4294967294)) (.cse27 (<= .cse69 4294967294)) (.cse17 (<= 0 (+ .cse73 4294967296))) (.cse1 (<= 0 (+ .cse73 4294967296))) (.cse25 (<= 0 (+ .cse71 4294967296))) (.cse6 (<= .cse71 4294967294)) (.cse12 (<= 0 (+ .cse69 4294967296))) (.cse13 (<= 0 (+ .cse72 4294967296))) (.cse20 (<= .cse72 4294967294)) (.cse11 (<= 0 (+ .cse68 4294967296))) (.cse7 (<= .cse68 4294967294)) (.cse24 (<= .cse73 4294967294)) (.cse41 (<= .cse71 4294967294)) (.cse36 (<= 0 (+ .cse71 4294967296))) (.cse38 (<= 0 (+ .cse73 4294967296))) (.cse32 (<= 0 (+ .cse72 4294967296))) (.cse37 (<= .cse69 4294967294)) (.cse39 (<= .cse73 4294967294)) (.cse30 (<= 0 (+ .cse73 4294967296))) (.cse34 (<= 0 (+ .cse68 4294967296))) (.cse33 (<= 0 (+ .cse69 4294967296))) (.cse40 (<= .cse73 4294967294)) (.cse35 (<= .cse68 4294967294)) (.cse31 (<= .cse72 4294967294)) (.cse2 (<= 0 .cse68)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse19 (<= 2 .cse70)) (.cse29 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse23 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse15 (<= .cse71 0)) (.cse16 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse14 (<= 0 .cse71)) (.cse4 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse10 (<= .cse70 2)) (.cse8 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse9 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse18 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse5 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse22 (<= .cse68 0)) (.cse21 (<= v_oct_isMethaneAlarm_~retValue_acc~3_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) (and .cse0 .cse30 .cse2 .cse3 .cse4 .cse31 .cse5 .cse32 .cse33 .cse8 .cse9 .cse34 .cse10 .cse35 .cse14 .cse36 .cse15 .cse37 .cse16 .cse38 .cse18 .cse19 .cse39 .cse21 .cse22 .cse23 .cse26 .cse40 .cse29 .cse41) (let ((.cse42 (not .cse21)) (.cse43 (not .cse22)) (.cse44 (not .cse5)) (.cse45 (not .cse26)) (.cse46 (not .cse18)) (.cse47 (not .cse9)) (.cse48 (not .cse8)) (.cse49 (not .cse10)) (.cse50 (not .cse4)) (.cse51 (not .cse14)) (.cse52 (not .cse16)) (.cse53 (not .cse15)) (.cse54 (not .cse3)) (.cse55 (not .cse23)) (.cse56 (not .cse29)) (.cse57 (not .cse19)) (.cse58 (not .cse0)) (.cse59 (not .cse2))) (and .cse0 (or .cse42 (not .cse28) (not .cse27) (not .cse17) .cse43 .cse44 (not .cse1) (not .cse25) .cse45 .cse46 .cse47 (not .cse6) .cse48 .cse49 (not .cse12) .cse50 .cse51 .cse52 (not .cse13) .cse53 (not .cse20) .cse54 .cse55 .cse56 (not .cse11) .cse57 .cse58 .cse59 (not .cse7) (not .cse24)) (or .cse42 (not .cse41) (not .cse36) .cse43 .cse44 .cse45 (not .cse38) .cse46 (not .cse32) .cse47 (not .cse37) (not .cse39) (not .cse30) .cse48 (not .cse34) .cse49 .cse50 .cse51 .cse52 (not .cse33) .cse53 (not .cse40) (not .cse35) .cse54 .cse55 .cse56 .cse57 .cse58 (not .cse31) .cse59) .cse3 .cse4 .cse23 .cse26 .cse8 .cse9 .cse10 .cse29 .cse14 .cse15 (let ((.cse60 (<= 0 (+ .cse69 4294967296))) (.cse64 (<= 0 (+ .cse69 4294967296))) (.cse65 (<= .cse68 4294967294)) (.cse66 (<= .cse69 4294967294)) (.cse67 (<= 0 (+ .cse68 4294967296)))) (or (and .cse60 (let ((.cse61 (<= .cse69 4294967294))) (or (and .cse61 (let ((.cse62 (<= .cse68 4294967294))) (or (and .cse62 .cse19 .cse18 .cse21 (let ((.cse63 (<= 0 (+ .cse68 4294967296)))) (or .cse63 (and .cse64 (not .cse63) .cse65 .cse66 .cse67)))) (and .cse19 .cse18 .cse21 .cse64 (not .cse62) .cse65 .cse66 .cse67)))) (and .cse19 .cse18 .cse21 .cse64 (not .cse61) .cse65 .cse66 .cse67))) .cse5 .cse16) (and .cse19 .cse18 (not .cse60) .cse21 .cse64 .cse5 .cse65 .cse16 .cse66 .cse67)))))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneAlarm_~retValue_acc~3=v_oct_isMethaneAlarm_~retValue_acc~3_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=v_oct___utac_acc__Specification2_spec__2_~tmp~0_out_1, activatePump_#t~ret38=|v_oct_activatePump_#t~ret38_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, isMethaneAlarm_#t~ret39=|v_oct_isMethaneAlarm_#t~ret39_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_~tmp~5, isMethaneAlarm_~retValue_acc~3, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification2_spec__2_~tmp~0, activatePump_#t~ret38, __utac_acc__Specification2_spec__2_~tmp___0~0, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, isMethaneAlarm_#t~ret39, ~methaneLevelCritical~0] {18508#true} is VALID [2020-07-10 17:16:05,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} [905] L670_primed-->L670: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {18508#true} is VALID [2020-07-10 17:16:05,270 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {18508#true} is VALID [2020-07-10 17:16:05,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {18508#true} #res := ~retValue_acc~6; {18508#true} is VALID [2020-07-10 17:16:05,270 INFO L280 TraceCheckUtils]: 4: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,271 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18508#true} {18509#false} #868#return; {18509#false} is VALID [2020-07-10 17:16:05,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:05,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {18508#true} havoc ~retValue_acc~4; {18508#true} is VALID [2020-07-10 17:16:05,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {18508#true} ~retValue_acc~4 := ~pumpRunning~0; {18508#true} is VALID [2020-07-10 17:16:05,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} #res := ~retValue_acc~4; {18508#true} is VALID [2020-07-10 17:16:05,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,282 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18508#true} {18509#false} #870#return; {18509#false} is VALID [2020-07-10 17:16:05,289 INFO L263 TraceCheckUtils]: 0: Hoare triple {18508#true} call ULTIMATE.init(); {18640#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:16:05,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {18640#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~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~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {18508#true} is VALID [2020-07-10 17:16:05,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {18508#true} #valid := #valid[0 := 0]; {18508#true} is VALID [2020-07-10 17:16:05,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {18508#true} assume 0 < #StackHeapBarrier; {18508#true} is VALID [2020-07-10 17:16:05,291 INFO L280 TraceCheckUtils]: 4: Hoare triple {18508#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(30); srcloc: L379 {18508#true} is VALID [2020-07-10 17:16:05,291 INFO L280 TraceCheckUtils]: 5: Hoare triple {18508#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(9); srcloc: L379-1 {18508#true} is VALID [2020-07-10 17:16:05,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {18508#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(21); srcloc: L379-2 {18508#true} is VALID [2020-07-10 17:16:05,292 INFO L280 TraceCheckUtils]: 7: Hoare triple {18508#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(30); srcloc: L380 {18508#true} is VALID [2020-07-10 17:16:05,292 INFO L280 TraceCheckUtils]: 8: Hoare triple {18508#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(9); srcloc: L386 {18508#true} is VALID [2020-07-10 17:16:05,292 INFO L280 TraceCheckUtils]: 9: Hoare triple {18508#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(21); srcloc: L386-1 {18508#true} is VALID [2020-07-10 17:16:05,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(30); srcloc: L387 {18508#true} is VALID [2020-07-10 17:16:05,293 INFO L280 TraceCheckUtils]: 11: Hoare triple {18508#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(9); srcloc: L425 {18508#true} is VALID [2020-07-10 17:16:05,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(25); srcloc: L425-1 {18508#true} is VALID [2020-07-10 17:16:05,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {18508#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L426 {18508#true} is VALID [2020-07-10 17:16:05,294 INFO L280 TraceCheckUtils]: 14: Hoare triple {18508#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L432 {18508#true} is VALID [2020-07-10 17:16:05,294 INFO L280 TraceCheckUtils]: 15: Hoare triple {18508#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(25); srcloc: L432-1 {18508#true} is VALID [2020-07-10 17:16:05,295 INFO L280 TraceCheckUtils]: 16: Hoare triple {18508#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(13); srcloc: L433 {18508#true} is VALID [2020-07-10 17:16:05,295 INFO L280 TraceCheckUtils]: 17: Hoare triple {18508#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L574 {18508#true} is VALID [2020-07-10 17:16:05,295 INFO L280 TraceCheckUtils]: 18: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L578 {18508#true} is VALID [2020-07-10 17:16:05,296 INFO L280 TraceCheckUtils]: 19: Hoare triple {18508#true} SUMMARY for call write~init~int(110, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L578-1 {18508#true} is VALID [2020-07-10 17:16:05,296 INFO L280 TraceCheckUtils]: 20: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L578-2 {18508#true} is VALID [2020-07-10 17:16:05,296 INFO L280 TraceCheckUtils]: 21: Hoare triple {18508#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(4); srcloc: L578-3 {18508#true} is VALID [2020-07-10 17:16:05,297 INFO L280 TraceCheckUtils]: 22: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L582 {18508#true} is VALID [2020-07-10 17:16:05,297 INFO L280 TraceCheckUtils]: 23: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L582-1 {18508#true} is VALID [2020-07-10 17:16:05,297 INFO L280 TraceCheckUtils]: 24: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L582-2 {18508#true} is VALID [2020-07-10 17:16:05,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string45.base, 3 + #t~string45.offset, 1); srcloc: L582-3 {18508#true} is VALID [2020-07-10 17:16:05,298 INFO L280 TraceCheckUtils]: 26: Hoare triple {18508#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(7); srcloc: L582-4 {18508#true} is VALID [2020-07-10 17:16:05,298 INFO L280 TraceCheckUtils]: 27: Hoare triple {18508#true} SUMMARY for call write~init~int(44, #t~string47.base, #t~string47.offset, 1); srcloc: L586 {18508#true} is VALID [2020-07-10 17:16:05,298 INFO L280 TraceCheckUtils]: 28: Hoare triple {18508#true} SUMMARY for call write~init~int(80, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L586-1 {18508#true} is VALID [2020-07-10 17:16:05,299 INFO L280 TraceCheckUtils]: 29: Hoare triple {18508#true} SUMMARY for call write~init~int(117, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L586-2 {18508#true} is VALID [2020-07-10 17:16:05,299 INFO L280 TraceCheckUtils]: 30: Hoare triple {18508#true} SUMMARY for call write~init~int(109, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L586-3 {18508#true} is VALID [2020-07-10 17:16:05,299 INFO L280 TraceCheckUtils]: 31: Hoare triple {18508#true} SUMMARY for call write~init~int(112, #t~string47.base, 4 + #t~string47.offset, 1); srcloc: L586-4 {18508#true} is VALID [2020-07-10 17:16:05,300 INFO L280 TraceCheckUtils]: 32: Hoare triple {18508#true} SUMMARY for call write~init~int(58, #t~string47.base, 5 + #t~string47.offset, 1); srcloc: L586-5 {18508#true} is VALID [2020-07-10 17:16:05,300 INFO L280 TraceCheckUtils]: 33: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string47.base, 6 + #t~string47.offset, 1); srcloc: L586-6 {18508#true} is VALID [2020-07-10 17:16:05,300 INFO L280 TraceCheckUtils]: 34: Hoare triple {18508#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L586-7 {18508#true} is VALID [2020-07-10 17:16:05,301 INFO L280 TraceCheckUtils]: 35: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L590 {18508#true} is VALID [2020-07-10 17:16:05,301 INFO L280 TraceCheckUtils]: 36: Hoare triple {18508#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L590-1 {18508#true} is VALID [2020-07-10 17:16:05,301 INFO L280 TraceCheckUtils]: 37: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L590-2 {18508#true} is VALID [2020-07-10 17:16:05,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {18508#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L590-3 {18508#true} is VALID [2020-07-10 17:16:05,302 INFO L280 TraceCheckUtils]: 39: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L594 {18508#true} is VALID [2020-07-10 17:16:05,302 INFO L280 TraceCheckUtils]: 40: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L594-1 {18508#true} is VALID [2020-07-10 17:16:05,302 INFO L280 TraceCheckUtils]: 41: Hoare triple {18508#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L594-2 {18508#true} is VALID [2020-07-10 17:16:05,303 INFO L280 TraceCheckUtils]: 42: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L594-3 {18508#true} is VALID [2020-07-10 17:16:05,303 INFO L280 TraceCheckUtils]: 43: Hoare triple {18508#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(3); srcloc: L594-4 {18508#true} is VALID [2020-07-10 17:16:05,303 INFO L280 TraceCheckUtils]: 44: Hoare triple {18508#true} SUMMARY for call write~init~int(41, #t~string53.base, #t~string53.offset, 1); srcloc: L598 {18508#true} is VALID [2020-07-10 17:16:05,303 INFO L280 TraceCheckUtils]: 45: Hoare triple {18508#true} SUMMARY for call write~init~int(32, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L598-1 {18508#true} is VALID [2020-07-10 17:16:05,303 INFO L280 TraceCheckUtils]: 46: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L598-2 {18508#true} is VALID [2020-07-10 17:16:05,304 INFO L280 TraceCheckUtils]: 47: Hoare triple {18508#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(2); srcloc: L598-3 {18508#true} is VALID [2020-07-10 17:16:05,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {18508#true} SUMMARY for call write~init~int(10, #t~string55.base, #t~string55.offset, 1); srcloc: L600 {18508#true} is VALID [2020-07-10 17:16:05,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L600-1 {18508#true} is VALID [2020-07-10 17:16:05,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {18508#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L600-2 {18508#true} is VALID [2020-07-10 17:16:05,305 INFO L280 TraceCheckUtils]: 51: Hoare triple {18508#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L680 {18508#true} is VALID [2020-07-10 17:16:05,305 INFO L280 TraceCheckUtils]: 52: Hoare triple {18508#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L681 {18508#true} is VALID [2020-07-10 17:16:05,305 INFO L280 TraceCheckUtils]: 53: Hoare triple {18508#true} SUMMARY for call write~init~int(77, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L681-1 {18508#true} is VALID [2020-07-10 17:16:05,305 INFO L280 TraceCheckUtils]: 54: Hoare triple {18508#true} SUMMARY for call write~init~int(101, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L681-2 {18508#true} is VALID [2020-07-10 17:16:05,306 INFO L280 TraceCheckUtils]: 55: Hoare triple {18508#true} SUMMARY for call write~init~int(116, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L681-3 {18508#true} is VALID [2020-07-10 17:16:05,306 INFO L280 TraceCheckUtils]: 56: Hoare triple {18508#true} SUMMARY for call write~init~int(104, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L681-4 {18508#true} is VALID [2020-07-10 17:16:05,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {18508#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L681-5 {18508#true} is VALID [2020-07-10 17:16:05,306 INFO L280 TraceCheckUtils]: 58: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L681-6 {18508#true} is VALID [2020-07-10 17:16:05,306 INFO L280 TraceCheckUtils]: 59: Hoare triple {18508#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(5); srcloc: L681-7 {18508#true} is VALID [2020-07-10 17:16:05,307 INFO L280 TraceCheckUtils]: 60: Hoare triple {18508#true} SUMMARY for call write~init~int(67, #t~string62.base, #t~string62.offset, 1); srcloc: L685 {18508#true} is VALID [2020-07-10 17:16:05,307 INFO L280 TraceCheckUtils]: 61: Hoare triple {18508#true} SUMMARY for call write~init~int(82, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L685-1 {18508#true} is VALID [2020-07-10 17:16:05,307 INFO L280 TraceCheckUtils]: 62: Hoare triple {18508#true} SUMMARY for call write~init~int(73, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L685-2 {18508#true} is VALID [2020-07-10 17:16:05,307 INFO L280 TraceCheckUtils]: 63: Hoare triple {18508#true} SUMMARY for call write~init~int(84, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L685-3 {18508#true} is VALID [2020-07-10 17:16:05,307 INFO L280 TraceCheckUtils]: 64: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L685-4 {18508#true} is VALID [2020-07-10 17:16:05,308 INFO L280 TraceCheckUtils]: 65: Hoare triple {18508#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L685-5 {18508#true} is VALID [2020-07-10 17:16:05,308 INFO L280 TraceCheckUtils]: 66: Hoare triple {18508#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L689 {18508#true} is VALID [2020-07-10 17:16:05,308 INFO L280 TraceCheckUtils]: 67: Hoare triple {18508#true} SUMMARY for call write~init~int(75, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L689-1 {18508#true} is VALID [2020-07-10 17:16:05,308 INFO L280 TraceCheckUtils]: 68: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L689-2 {18508#true} is VALID [2020-07-10 17:16:05,308 INFO L280 TraceCheckUtils]: 69: Hoare triple {18508#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L689-3 {18508#true} is VALID [2020-07-10 17:16:05,309 INFO L280 TraceCheckUtils]: 70: Hoare triple {18508#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L693 {18508#true} is VALID [2020-07-10 17:16:05,309 INFO L280 TraceCheckUtils]: 71: Hoare triple {18508#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L693-1 {18508#true} is VALID [2020-07-10 17:16:05,309 INFO L280 TraceCheckUtils]: 72: Hoare triple {18508#true} ~methAndRunningLastTime~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,310 INFO L280 TraceCheckUtils]: 73: Hoare triple {18508#true} ~head~0.base, ~head~0.offset := 0, 0; {18508#true} is VALID [2020-07-10 17:16:05,310 INFO L280 TraceCheckUtils]: 74: Hoare triple {18508#true} ~pumpRunning~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,310 INFO L280 TraceCheckUtils]: 75: Hoare triple {18508#true} ~systemActive~0 := 1; {18508#true} is VALID [2020-07-10 17:16:05,311 INFO L280 TraceCheckUtils]: 76: Hoare triple {18508#true} ~waterLevel~0 := 1; {18508#true} is VALID [2020-07-10 17:16:05,311 INFO L280 TraceCheckUtils]: 77: Hoare triple {18508#true} ~methaneLevelCritical~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,311 INFO L280 TraceCheckUtils]: 78: Hoare triple {18508#true} ~cleanupTimeShifts~0 := 4; {18508#true} is VALID [2020-07-10 17:16:05,312 INFO L280 TraceCheckUtils]: 79: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,312 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18508#true} {18508#true} #902#return; {18508#true} is VALID [2020-07-10 17:16:05,312 INFO L263 TraceCheckUtils]: 81: Hoare triple {18508#true} call #t~ret73 := main(); {18508#true} is VALID [2020-07-10 17:16:05,313 INFO L280 TraceCheckUtils]: 82: Hoare triple {18508#true} havoc ~retValue_acc~11; {18508#true} is VALID [2020-07-10 17:16:05,313 INFO L280 TraceCheckUtils]: 83: Hoare triple {18508#true} havoc ~tmp~8; {18508#true} is VALID [2020-07-10 17:16:05,313 INFO L263 TraceCheckUtils]: 84: Hoare triple {18508#true} call select_helpers(); {18508#true} is VALID [2020-07-10 17:16:05,314 INFO L280 TraceCheckUtils]: 85: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,314 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18508#true} {18508#true} #812#return; {18508#true} is VALID [2020-07-10 17:16:05,314 INFO L263 TraceCheckUtils]: 87: Hoare triple {18508#true} call select_features(); {18508#true} is VALID [2020-07-10 17:16:05,315 INFO L280 TraceCheckUtils]: 88: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,315 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18508#true} {18508#true} #814#return; {18508#true} is VALID [2020-07-10 17:16:05,315 INFO L263 TraceCheckUtils]: 90: Hoare triple {18508#true} call #t~ret72 := valid_product(); {18508#true} is VALID [2020-07-10 17:16:05,316 INFO L280 TraceCheckUtils]: 91: Hoare triple {18508#true} havoc ~retValue_acc~10; {18508#true} is VALID [2020-07-10 17:16:05,316 INFO L280 TraceCheckUtils]: 92: Hoare triple {18508#true} ~retValue_acc~10 := 1; {18508#true} is VALID [2020-07-10 17:16:05,316 INFO L280 TraceCheckUtils]: 93: Hoare triple {18508#true} #res := ~retValue_acc~10; {18508#true} is VALID [2020-07-10 17:16:05,317 INFO L280 TraceCheckUtils]: 94: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,317 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18508#true} {18508#true} #816#return; {18508#true} is VALID [2020-07-10 17:16:05,317 INFO L280 TraceCheckUtils]: 96: Hoare triple {18508#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {18508#true} is VALID [2020-07-10 17:16:05,317 INFO L280 TraceCheckUtils]: 97: Hoare triple {18508#true} ~tmp~8 := #t~ret72; {18508#true} is VALID [2020-07-10 17:16:05,318 INFO L280 TraceCheckUtils]: 98: Hoare triple {18508#true} havoc #t~ret72; {18508#true} is VALID [2020-07-10 17:16:05,318 INFO L280 TraceCheckUtils]: 99: Hoare triple {18508#true} assume 0 != ~tmp~8; {18508#true} is VALID [2020-07-10 17:16:05,318 INFO L263 TraceCheckUtils]: 100: Hoare triple {18508#true} call setup(); {18508#true} is VALID [2020-07-10 17:16:05,319 INFO L280 TraceCheckUtils]: 101: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,319 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18508#true} {18508#true} #818#return; {18508#true} is VALID [2020-07-10 17:16:05,319 INFO L263 TraceCheckUtils]: 103: Hoare triple {18508#true} call runTest(); {18508#true} is VALID [2020-07-10 17:16:05,320 INFO L263 TraceCheckUtils]: 104: Hoare triple {18508#true} call __utac_acc__Specification2_spec__1(); {18641#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:05,321 INFO L280 TraceCheckUtils]: 105: Hoare triple {18641#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,321 INFO L280 TraceCheckUtils]: 106: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,321 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18508#true} {18508#true} #892#return; {18508#true} is VALID [2020-07-10 17:16:05,322 INFO L263 TraceCheckUtils]: 108: Hoare triple {18508#true} call test(); {18508#true} is VALID [2020-07-10 17:16:05,322 INFO L280 TraceCheckUtils]: 109: Hoare triple {18508#true} havoc ~splverifierCounter~0; {18508#true} is VALID [2020-07-10 17:16:05,322 INFO L280 TraceCheckUtils]: 110: Hoare triple {18508#true} havoc ~tmp~7; {18508#true} is VALID [2020-07-10 17:16:05,323 INFO L280 TraceCheckUtils]: 111: Hoare triple {18508#true} havoc ~tmp___0~2; {18508#true} is VALID [2020-07-10 17:16:05,323 INFO L280 TraceCheckUtils]: 112: Hoare triple {18508#true} havoc ~tmp___1~0; {18508#true} is VALID [2020-07-10 17:16:05,323 INFO L280 TraceCheckUtils]: 113: Hoare triple {18508#true} havoc ~tmp___2~0; {18508#true} is VALID [2020-07-10 17:16:05,324 INFO L280 TraceCheckUtils]: 114: Hoare triple {18508#true} ~splverifierCounter~0 := 0; {18508#true} is VALID [2020-07-10 17:16:05,324 INFO L280 TraceCheckUtils]: 115: Hoare triple {18508#true} assume !false; {18508#true} is VALID [2020-07-10 17:16:05,324 INFO L280 TraceCheckUtils]: 116: Hoare triple {18508#true} assume ~splverifierCounter~0 < 4; {18508#true} is VALID [2020-07-10 17:16:05,325 INFO L280 TraceCheckUtils]: 117: Hoare triple {18508#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647; {18508#true} is VALID [2020-07-10 17:16:05,325 INFO L280 TraceCheckUtils]: 118: Hoare triple {18508#true} ~tmp~7 := #t~nondet67; {18508#true} is VALID [2020-07-10 17:16:05,325 INFO L280 TraceCheckUtils]: 119: Hoare triple {18508#true} havoc #t~nondet67; {18508#true} is VALID [2020-07-10 17:16:05,326 INFO L280 TraceCheckUtils]: 120: Hoare triple {18508#true} assume !(0 != ~tmp~7); {18508#true} is VALID [2020-07-10 17:16:05,326 INFO L280 TraceCheckUtils]: 121: Hoare triple {18508#true} assume -2147483648 <= #t~nondet68 && #t~nondet68 <= 2147483647; {18508#true} is VALID [2020-07-10 17:16:05,326 INFO L280 TraceCheckUtils]: 122: Hoare triple {18508#true} ~tmp___0~2 := #t~nondet68; {18508#true} is VALID [2020-07-10 17:16:05,327 INFO L280 TraceCheckUtils]: 123: Hoare triple {18508#true} havoc #t~nondet68; {18508#true} is VALID [2020-07-10 17:16:05,327 INFO L280 TraceCheckUtils]: 124: Hoare triple {18508#true} assume 0 != ~tmp___0~2; {18508#true} is VALID [2020-07-10 17:16:05,328 INFO L263 TraceCheckUtils]: 125: Hoare triple {18508#true} call changeMethaneLevel(); {18642#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:16:05,328 INFO L280 TraceCheckUtils]: 126: Hoare triple {18642#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {18508#true} is VALID [2020-07-10 17:16:05,329 INFO L280 TraceCheckUtils]: 127: Hoare triple {18508#true} ~methaneLevelCritical~0 := 1; {18508#true} is VALID [2020-07-10 17:16:05,329 INFO L280 TraceCheckUtils]: 128: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,329 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {18508#true} {18508#true} #862#return; {18508#true} is VALID [2020-07-10 17:16:05,330 INFO L280 TraceCheckUtils]: 130: Hoare triple {18508#true} assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647; {18508#true} is VALID [2020-07-10 17:16:05,330 INFO L280 TraceCheckUtils]: 131: Hoare triple {18508#true} ~tmp___2~0 := #t~nondet69; {18508#true} is VALID [2020-07-10 17:16:05,330 INFO L280 TraceCheckUtils]: 132: Hoare triple {18508#true} havoc #t~nondet69; {18508#true} is VALID [2020-07-10 17:16:05,330 INFO L280 TraceCheckUtils]: 133: Hoare triple {18508#true} assume 0 != ~tmp___2~0; {18508#true} is VALID [2020-07-10 17:16:05,331 INFO L263 TraceCheckUtils]: 134: Hoare triple {18508#true} call timeShift(); {18508#true} is VALID [2020-07-10 17:16:05,331 INFO L280 TraceCheckUtils]: 135: Hoare triple {18508#true} assume !(0 != ~pumpRunning~0); {18508#true} is VALID [2020-07-10 17:16:05,331 INFO L280 TraceCheckUtils]: 136: Hoare triple {18508#true} assume 0 != ~systemActive~0; {18508#true} is VALID [2020-07-10 17:16:05,332 INFO L263 TraceCheckUtils]: 137: Hoare triple {18508#true} call processEnvironment(); {18508#true} is VALID [2020-07-10 17:16:05,332 INFO L280 TraceCheckUtils]: 138: Hoare triple {18508#true} havoc ~tmp~4; {18508#true} is VALID [2020-07-10 17:16:05,332 INFO L280 TraceCheckUtils]: 139: Hoare triple {18508#true} assume 0 == ~pumpRunning~0; {18508#true} is VALID [2020-07-10 17:16:05,333 INFO L263 TraceCheckUtils]: 140: Hoare triple {18508#true} call #t~ret37 := isHighWaterLevel(); {18508#true} is VALID [2020-07-10 17:16:05,333 INFO L280 TraceCheckUtils]: 141: Hoare triple {18508#true} havoc ~retValue_acc~5; {18508#true} is VALID [2020-07-10 17:16:05,333 INFO L280 TraceCheckUtils]: 142: Hoare triple {18508#true} havoc ~tmp~6; {18508#true} is VALID [2020-07-10 17:16:05,334 INFO L280 TraceCheckUtils]: 143: Hoare triple {18508#true} havoc ~tmp___0~1; {18508#true} is VALID [2020-07-10 17:16:05,334 INFO L263 TraceCheckUtils]: 144: Hoare triple {18508#true} call #t~ret56 := isHighWaterSensorDry(); {18508#true} is VALID [2020-07-10 17:16:05,334 INFO L280 TraceCheckUtils]: 145: Hoare triple {18508#true} havoc ~retValue_acc~8; {18508#true} is VALID [2020-07-10 17:16:05,335 INFO L280 TraceCheckUtils]: 146: Hoare triple {18508#true} assume ~waterLevel~0 < 2; {18508#true} is VALID [2020-07-10 17:16:05,335 INFO L280 TraceCheckUtils]: 147: Hoare triple {18508#true} ~retValue_acc~8 := 1; {18508#true} is VALID [2020-07-10 17:16:05,335 INFO L280 TraceCheckUtils]: 148: Hoare triple {18508#true} #res := ~retValue_acc~8; {18508#true} is VALID [2020-07-10 17:16:05,336 INFO L280 TraceCheckUtils]: 149: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,336 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {18508#true} {18508#true} #878#return; {18508#true} is VALID [2020-07-10 17:16:05,336 INFO L280 TraceCheckUtils]: 151: Hoare triple {18508#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647; {18508#true} is VALID [2020-07-10 17:16:05,337 INFO L280 TraceCheckUtils]: 152: Hoare triple {18508#true} ~tmp~6 := #t~ret56; {18508#true} is VALID [2020-07-10 17:16:05,337 INFO L280 TraceCheckUtils]: 153: Hoare triple {18508#true} havoc #t~ret56; {18508#true} is VALID [2020-07-10 17:16:05,338 INFO L280 TraceCheckUtils]: 154: Hoare triple {18508#true} assume 0 != ~tmp~6; {18508#true} is VALID [2020-07-10 17:16:05,339 INFO L280 TraceCheckUtils]: 155: Hoare triple {18508#true} ~tmp___0~1 := 0; {18649#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:16:05,340 INFO L280 TraceCheckUtils]: 156: Hoare triple {18649#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1; {18650#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-10 17:16:05,341 INFO L280 TraceCheckUtils]: 157: Hoare triple {18650#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:16:05,342 INFO L280 TraceCheckUtils]: 158: Hoare triple {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:16:05,343 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {18651#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18508#true} #852#return; {18627#(= 0 |processEnvironment_#t~ret37|)} is VALID [2020-07-10 17:16:05,344 INFO L280 TraceCheckUtils]: 160: Hoare triple {18627#(= 0 |processEnvironment_#t~ret37|)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {18627#(= 0 |processEnvironment_#t~ret37|)} is VALID [2020-07-10 17:16:05,345 INFO L280 TraceCheckUtils]: 161: Hoare triple {18627#(= 0 |processEnvironment_#t~ret37|)} ~tmp~4 := #t~ret37; {18628#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-10 17:16:05,346 INFO L280 TraceCheckUtils]: 162: Hoare triple {18628#(= 0 processEnvironment_~tmp~4)} havoc #t~ret37; {18628#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-10 17:16:05,347 INFO L280 TraceCheckUtils]: 163: Hoare triple {18628#(= 0 processEnvironment_~tmp~4)} assume 0 != ~tmp~4; {18509#false} is VALID [2020-07-10 17:16:05,347 INFO L263 TraceCheckUtils]: 164: Hoare triple {18509#false} call activatePump(); {18509#false} is VALID [2020-07-10 17:16:05,348 INFO L280 TraceCheckUtils]: 165: Hoare triple {18509#false} havoc ~tmp~5; {18509#false} is VALID [2020-07-10 17:16:05,348 INFO L263 TraceCheckUtils]: 166: Hoare triple {18509#false} call #t~ret38 := isMethaneAlarm(); {18509#false} is VALID [2020-07-10 17:16:05,348 INFO L280 TraceCheckUtils]: 167: Hoare triple {18509#false} havoc ~retValue_acc~3; {18509#false} is VALID [2020-07-10 17:16:05,349 INFO L263 TraceCheckUtils]: 168: Hoare triple {18509#false} call #t~ret39 := isMethaneLevelCritical(); {18508#true} is VALID [2020-07-10 17:16:05,350 INFO L280 TraceCheckUtils]: 169: Hoare triple {18508#true} [906] isMethaneLevelCriticalENTRY-->L670_primed: Formula: (let ((.cse70 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse68 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse72 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse69 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse73 (* 2 v_oct_isMethaneAlarm_~retValue_acc~3_out_1))) (let ((.cse28 (<= .cse73 4294967294)) (.cse27 (<= .cse69 4294967294)) (.cse17 (<= 0 (+ .cse73 4294967296))) (.cse1 (<= 0 (+ .cse73 4294967296))) (.cse25 (<= 0 (+ .cse71 4294967296))) (.cse6 (<= .cse71 4294967294)) (.cse12 (<= 0 (+ .cse69 4294967296))) (.cse13 (<= 0 (+ .cse72 4294967296))) (.cse20 (<= .cse72 4294967294)) (.cse11 (<= 0 (+ .cse68 4294967296))) (.cse7 (<= .cse68 4294967294)) (.cse24 (<= .cse73 4294967294)) (.cse41 (<= .cse71 4294967294)) (.cse36 (<= 0 (+ .cse71 4294967296))) (.cse38 (<= 0 (+ .cse73 4294967296))) (.cse32 (<= 0 (+ .cse72 4294967296))) (.cse37 (<= .cse69 4294967294)) (.cse39 (<= .cse73 4294967294)) (.cse30 (<= 0 (+ .cse73 4294967296))) (.cse34 (<= 0 (+ .cse68 4294967296))) (.cse33 (<= 0 (+ .cse69 4294967296))) (.cse40 (<= .cse73 4294967294)) (.cse35 (<= .cse68 4294967294)) (.cse31 (<= .cse72 4294967294)) (.cse2 (<= 0 .cse68)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse19 (<= 2 .cse70)) (.cse29 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse23 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse15 (<= .cse71 0)) (.cse16 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse14 (<= 0 .cse71)) (.cse4 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse10 (<= .cse70 2)) (.cse8 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse9 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse18 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse5 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse22 (<= .cse68 0)) (.cse21 (<= v_oct_isMethaneAlarm_~retValue_acc~3_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) (and .cse0 .cse30 .cse2 .cse3 .cse4 .cse31 .cse5 .cse32 .cse33 .cse8 .cse9 .cse34 .cse10 .cse35 .cse14 .cse36 .cse15 .cse37 .cse16 .cse38 .cse18 .cse19 .cse39 .cse21 .cse22 .cse23 .cse26 .cse40 .cse29 .cse41) (let ((.cse42 (not .cse21)) (.cse43 (not .cse22)) (.cse44 (not .cse5)) (.cse45 (not .cse26)) (.cse46 (not .cse18)) (.cse47 (not .cse9)) (.cse48 (not .cse8)) (.cse49 (not .cse10)) (.cse50 (not .cse4)) (.cse51 (not .cse14)) (.cse52 (not .cse16)) (.cse53 (not .cse15)) (.cse54 (not .cse3)) (.cse55 (not .cse23)) (.cse56 (not .cse29)) (.cse57 (not .cse19)) (.cse58 (not .cse0)) (.cse59 (not .cse2))) (and .cse0 (or .cse42 (not .cse28) (not .cse27) (not .cse17) .cse43 .cse44 (not .cse1) (not .cse25) .cse45 .cse46 .cse47 (not .cse6) .cse48 .cse49 (not .cse12) .cse50 .cse51 .cse52 (not .cse13) .cse53 (not .cse20) .cse54 .cse55 .cse56 (not .cse11) .cse57 .cse58 .cse59 (not .cse7) (not .cse24)) (or .cse42 (not .cse41) (not .cse36) .cse43 .cse44 .cse45 (not .cse38) .cse46 (not .cse32) .cse47 (not .cse37) (not .cse39) (not .cse30) .cse48 (not .cse34) .cse49 .cse50 .cse51 .cse52 (not .cse33) .cse53 (not .cse40) (not .cse35) .cse54 .cse55 .cse56 .cse57 .cse58 (not .cse31) .cse59) .cse3 .cse4 .cse23 .cse26 .cse8 .cse9 .cse10 .cse29 .cse14 .cse15 (let ((.cse60 (<= 0 (+ .cse69 4294967296))) (.cse64 (<= 0 (+ .cse69 4294967296))) (.cse65 (<= .cse68 4294967294)) (.cse66 (<= .cse69 4294967294)) (.cse67 (<= 0 (+ .cse68 4294967296)))) (or (and .cse60 (let ((.cse61 (<= .cse69 4294967294))) (or (and .cse61 (let ((.cse62 (<= .cse68 4294967294))) (or (and .cse62 .cse19 .cse18 .cse21 (let ((.cse63 (<= 0 (+ .cse68 4294967296)))) (or .cse63 (and .cse64 (not .cse63) .cse65 .cse66 .cse67)))) (and .cse19 .cse18 .cse21 .cse64 (not .cse62) .cse65 .cse66 .cse67)))) (and .cse19 .cse18 .cse21 .cse64 (not .cse61) .cse65 .cse66 .cse67))) .cse5 .cse16) (and .cse19 .cse18 (not .cse60) .cse21 .cse64 .cse5 .cse65 .cse16 .cse66 .cse67)))))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneAlarm_~retValue_acc~3=v_oct_isMethaneAlarm_~retValue_acc~3_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=v_oct___utac_acc__Specification2_spec__2_~tmp~0_out_1, activatePump_#t~ret38=|v_oct_activatePump_#t~ret38_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, isMethaneAlarm_#t~ret39=|v_oct_isMethaneAlarm_#t~ret39_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_~tmp~5, isMethaneAlarm_~retValue_acc~3, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification2_spec__2_~tmp~0, activatePump_#t~ret38, __utac_acc__Specification2_spec__2_~tmp___0~0, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, isMethaneAlarm_#t~ret39, ~methaneLevelCritical~0] {18508#true} is VALID [2020-07-10 17:16:05,350 INFO L280 TraceCheckUtils]: 170: Hoare triple {18508#true} [905] L670_primed-->L670: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {18508#true} is VALID [2020-07-10 17:16:05,351 INFO L280 TraceCheckUtils]: 171: Hoare triple {18508#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {18508#true} is VALID [2020-07-10 17:16:05,351 INFO L280 TraceCheckUtils]: 172: Hoare triple {18508#true} #res := ~retValue_acc~6; {18508#true} is VALID [2020-07-10 17:16:05,351 INFO L280 TraceCheckUtils]: 173: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,351 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {18508#true} {18509#false} #868#return; {18509#false} is VALID [2020-07-10 17:16:05,352 INFO L280 TraceCheckUtils]: 175: Hoare triple {18509#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18509#false} is VALID [2020-07-10 17:16:05,352 INFO L280 TraceCheckUtils]: 176: Hoare triple {18509#false} ~tmp~0 := #t~ret0; {18509#false} is VALID [2020-07-10 17:16:05,352 INFO L280 TraceCheckUtils]: 177: Hoare triple {18509#false} havoc #t~ret0; {18509#false} is VALID [2020-07-10 17:16:05,353 INFO L280 TraceCheckUtils]: 178: Hoare triple {18509#false} assume 0 != ~tmp~0; {18509#false} is VALID [2020-07-10 17:16:05,353 INFO L263 TraceCheckUtils]: 179: Hoare triple {18509#false} call #t~ret1 := isPumpRunning(); {18508#true} is VALID [2020-07-10 17:16:05,353 INFO L280 TraceCheckUtils]: 180: Hoare triple {18508#true} havoc ~retValue_acc~4; {18508#true} is VALID [2020-07-10 17:16:05,354 INFO L280 TraceCheckUtils]: 181: Hoare triple {18508#true} ~retValue_acc~4 := ~pumpRunning~0; {18508#true} is VALID [2020-07-10 17:16:05,354 INFO L280 TraceCheckUtils]: 182: Hoare triple {18508#true} #res := ~retValue_acc~4; {18508#true} is VALID [2020-07-10 17:16:05,354 INFO L280 TraceCheckUtils]: 183: Hoare triple {18508#true} assume true; {18508#true} is VALID [2020-07-10 17:16:05,355 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {18508#true} {18509#false} #870#return; {18509#false} is VALID [2020-07-10 17:16:05,355 INFO L280 TraceCheckUtils]: 185: Hoare triple {18509#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18509#false} is VALID [2020-07-10 17:16:05,355 INFO L280 TraceCheckUtils]: 186: Hoare triple {18509#false} ~tmp___0~0 := #t~ret1; {18509#false} is VALID [2020-07-10 17:16:05,356 INFO L280 TraceCheckUtils]: 187: Hoare triple {18509#false} havoc #t~ret1; {18509#false} is VALID [2020-07-10 17:16:05,356 INFO L280 TraceCheckUtils]: 188: Hoare triple {18509#false} assume 0 != ~tmp___0~0; {18509#false} is VALID [2020-07-10 17:16:05,356 INFO L280 TraceCheckUtils]: 189: Hoare triple {18509#false} assume 0 != ~methAndRunningLastTime~0; {18509#false} is VALID [2020-07-10 17:16:05,357 INFO L263 TraceCheckUtils]: 190: Hoare triple {18509#false} call __automaton_fail(); {18509#false} is VALID [2020-07-10 17:16:05,357 INFO L280 TraceCheckUtils]: 191: Hoare triple {18509#false} assume !false; {18509#false} is VALID [2020-07-10 17:16:05,414 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:16:06,296 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:06,296 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [678093027] [2020-07-10 17:16:06,296 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:06,297 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2020-07-10 17:16:06,297 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [136045030] [2020-07-10 17:16:06,298 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 218 [2020-07-10 17:16:06,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:06,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-10 17:16:06,512 WARN L140 InductivityCheck]: Transition 18662#(and (= isMethaneAlarm_~retValue_acc~3 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~3 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ( _ , call activatePump__wrappee__highWaterSensor(); , 18662#(and (= isMethaneAlarm_~retValue_acc~3 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~3 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ) not inductive [2020-07-10 17:16:06,512 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:16:06,513 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:108) 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:16:06,520 INFO L168 Benchmark]: Toolchain (without parser) took 184657.47 ms. Allocated memory was 142.6 MB in the beginning and 989.9 MB in the end (delta: 847.2 MB). Free memory was 100.5 MB in the beginning and 334.6 MB in the end (delta: -234.1 MB). Peak memory consumption was 613.1 MB. Max. memory is 7.1 GB. [2020-07-10 17:16:06,520 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 142.6 MB. Free memory was 119.2 MB in the beginning and 119.0 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 17:16:06,521 INFO L168 Benchmark]: CACSL2BoogieTranslator took 750.62 ms. Allocated memory was 142.6 MB in the beginning and 201.9 MB in the end (delta: 59.2 MB). Free memory was 100.3 MB in the beginning and 169.1 MB in the end (delta: -68.8 MB). Peak memory consumption was 26.7 MB. Max. memory is 7.1 GB. [2020-07-10 17:16:06,521 INFO L168 Benchmark]: Boogie Preprocessor took 113.03 ms. Allocated memory is still 201.9 MB. Free memory was 169.1 MB in the beginning and 163.3 MB in the end (delta: 5.8 MB). Peak memory consumption was 5.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:16:06,525 INFO L168 Benchmark]: RCFGBuilder took 1771.28 ms. Allocated memory was 201.9 MB in the beginning and 231.2 MB in the end (delta: 29.4 MB). Free memory was 163.3 MB in the beginning and 86.9 MB in the end (delta: 76.4 MB). Peak memory consumption was 105.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:16:06,525 INFO L168 Benchmark]: TraceAbstraction took 182016.43 ms. Allocated memory was 231.2 MB in the beginning and 989.9 MB in the end (delta: 758.6 MB). Free memory was 86.9 MB in the beginning and 334.6 MB in the end (delta: -247.8 MB). Peak memory consumption was 510.9 MB. Max. memory is 7.1 GB. [2020-07-10 17:16:06,532 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.18 ms. Allocated memory is still 142.6 MB. Free memory was 119.2 MB in the beginning and 119.0 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 750.62 ms. Allocated memory was 142.6 MB in the beginning and 201.9 MB in the end (delta: 59.2 MB). Free memory was 100.3 MB in the beginning and 169.1 MB in the end (delta: -68.8 MB). Peak memory consumption was 26.7 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 113.03 ms. Allocated memory is still 201.9 MB. Free memory was 169.1 MB in the beginning and 163.3 MB in the end (delta: 5.8 MB). Peak memory consumption was 5.8 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1771.28 ms. Allocated memory was 201.9 MB in the beginning and 231.2 MB in the end (delta: 29.4 MB). Free memory was 163.3 MB in the beginning and 86.9 MB in the end (delta: 76.4 MB). Peak memory consumption was 105.8 MB. Max. memory is 7.1 GB. * TraceAbstraction took 182016.43 ms. Allocated memory was 231.2 MB in the beginning and 989.9 MB in the end (delta: 758.6 MB). Free memory was 86.9 MB in the beginning and 334.6 MB in the end (delta: -247.8 MB). Peak memory consumption was 510.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...