/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_product46.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:14:59,501 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:14:59,504 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:14:59,524 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:14:59,524 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:14:59,526 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:14:59,528 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:14:59,542 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:14:59,544 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:14:59,545 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:14:59,548 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:14:59,551 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:14:59,551 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:14:59,554 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:14:59,555 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:14:59,558 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:14:59,560 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:14:59,561 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:14:59,562 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:14:59,568 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:14:59,572 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:14:59,575 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:14:59,576 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:14:59,577 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:14:59,580 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:14:59,580 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:14:59,580 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:14:59,583 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:14:59,584 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:14:59,585 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:14:59,585 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:14:59,586 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:14:59,587 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:14:59,588 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:14:59,589 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:14:59,589 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:14:59,592 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:14:59,592 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:14:59,593 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:14:59,594 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:14:59,595 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:14:59,596 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:14:59,611 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:14:59,611 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:14:59,613 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:14:59,614 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:14:59,614 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:14:59,614 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:14:59,614 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:14:59,614 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:14:59,615 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:14:59,615 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:14:59,616 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:14:59,616 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:14:59,617 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:14:59,617 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:14:59,617 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:14:59,617 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:14:59,618 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:14:59,618 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:14:59,618 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:14:59,618 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:14:59,618 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:14:59,619 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:14:59,619 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:14:59,903 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:14:59,923 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:14:59,926 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:14:59,928 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:14:59,928 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:14:59,929 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product46.cil.c [2020-07-10 17:15:00,005 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/810256230/e5cc820381754e29ab9dcba272a92e7d/FLAGd35a89647 [2020-07-10 17:15:00,519 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:15:00,522 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product46.cil.c [2020-07-10 17:15:00,544 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/810256230/e5cc820381754e29ab9dcba272a92e7d/FLAGd35a89647 [2020-07-10 17:15:00,821 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/810256230/e5cc820381754e29ab9dcba272a92e7d [2020-07-10 17:15:00,829 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:15:00,831 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:15:00,832 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:15:00,832 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:15:00,835 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:15:00,837 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:15:00" (1/1) ... [2020-07-10 17:15:00,839 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@30c07dbf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:00, skipping insertion in model container [2020-07-10 17:15:00,840 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:15:00" (1/1) ... [2020-07-10 17:15:00,847 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:15:00,902 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:15:01,284 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:15:01,404 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:15:01,496 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:15:01,535 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:15:01,535 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01 WrapperNode [2020-07-10 17:15:01,535 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:15:01,536 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:15:01,536 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:15:01,537 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:15:01,550 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,551 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,571 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,571 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,625 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,640 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,645 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (1/1) ... [2020-07-10 17:15:01,653 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:15:01,654 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:15:01,654 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:15:01,654 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:15:01,655 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (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:15:01,714 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:15:01,715 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:15:01,715 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:15:01,715 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:15:01,715 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:15:01,715 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:15:01,715 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:15:01,716 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:15:01,717 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:15:01,717 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:15:01,717 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:15:01,717 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:15:01,717 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:15:01,718 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:15:01,719 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:15:01,719 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:15:01,719 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:15:01,719 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:15:01,719 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:15:01,719 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:15:01,720 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:15:01,720 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:15:01,720 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:15:01,720 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:15:01,720 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 17:15:01,720 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:15:01,721 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:15:01,721 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:15:01,721 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:15:01,721 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:15:01,721 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:15:01,721 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:15:01,722 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:15:01,722 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:15:01,722 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:15:01,722 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:15:01,722 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:15:01,722 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:15:01,723 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:15:01,723 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:15:01,723 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:15:01,723 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:15:01,723 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:15:01,723 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:15:01,724 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:15:01,724 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:15:01,724 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:15:01,724 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:15:01,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:15:01,724 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:15:01,725 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:15:01,726 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:15:01,726 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:15:01,726 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:15:01,726 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:15:01,726 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:15:01,726 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:15:01,727 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:15:01,727 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:15:01,727 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:15:01,727 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:15:01,727 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:15:01,727 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:15:01,728 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:15:01,728 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:15:01,728 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:15:01,728 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 17:15:01,728 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:15:01,728 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:15:01,729 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:15:01,729 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:15:01,729 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:15:01,729 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:15:01,729 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:15:01,730 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:15:01,730 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:15:01,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:15:01,730 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:15:03,349 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:15:03,349 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:15:03,356 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:15:03 BoogieIcfgContainer [2020-07-10 17:15:03,356 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:15:03,373 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:15:03,373 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:15:03,376 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:15:03,377 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:15:00" (1/3) ... [2020-07-10 17:15:03,378 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7222e08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:15:03, skipping insertion in model container [2020-07-10 17:15:03,378 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:15:01" (2/3) ... [2020-07-10 17:15:03,379 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7222e08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:15:03, skipping insertion in model container [2020-07-10 17:15:03,379 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:15:03" (3/3) ... [2020-07-10 17:15:03,381 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product46.cil.c [2020-07-10 17:15:03,393 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:15:03,402 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:15:03,416 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:15:03,437 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:15:03,438 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:15:03,438 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:15:03,438 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:15:03,438 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:15:03,439 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:15:03,439 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:15:03,439 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:15:03,461 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states. [2020-07-10 17:15:03,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-10 17:15:03,483 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:15:03,484 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:15:03,484 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:15:03,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:15:03,489 INFO L82 PathProgramCache]: Analyzing trace with hash -416095138, now seen corresponding path program 1 times [2020-07-10 17:15:03,498 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:15:03,499 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [820894189] [2020-07-10 17:15:03,499 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:15:03,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,228 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:15:04,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {432#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {326#true} is VALID [2020-07-10 17:15:04,334 INFO L280 TraceCheckUtils]: 1: Hoare triple {326#true} #valid := #valid[0 := 0]; {326#true} is VALID [2020-07-10 17:15:04,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {326#true} assume 0 < #StackHeapBarrier; {326#true} is VALID [2020-07-10 17:15:04,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {326#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {326#true} is VALID [2020-07-10 17:15:04,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {326#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {326#true} is VALID [2020-07-10 17:15:04,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {326#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {326#true} is VALID [2020-07-10 17:15:04,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {326#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {326#true} is VALID [2020-07-10 17:15:04,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {326#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {326#true} is VALID [2020-07-10 17:15:04,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {326#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {326#true} is VALID [2020-07-10 17:15:04,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {326#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {326#true} is VALID [2020-07-10 17:15:04,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {326#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {326#true} is VALID [2020-07-10 17:15:04,338 INFO L280 TraceCheckUtils]: 11: Hoare triple {326#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {326#true} is VALID [2020-07-10 17:15:04,338 INFO L280 TraceCheckUtils]: 12: Hoare triple {326#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {326#true} is VALID [2020-07-10 17:15:04,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {326#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {326#true} is VALID [2020-07-10 17:15:04,339 INFO L280 TraceCheckUtils]: 14: Hoare triple {326#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {326#true} is VALID [2020-07-10 17:15:04,339 INFO L280 TraceCheckUtils]: 15: Hoare triple {326#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {326#true} is VALID [2020-07-10 17:15:04,340 INFO L280 TraceCheckUtils]: 16: Hoare triple {326#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {326#true} is VALID [2020-07-10 17:15:04,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {326#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {326#true} is VALID [2020-07-10 17:15:04,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {326#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {326#true} is VALID [2020-07-10 17:15:04,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {326#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {326#true} is VALID [2020-07-10 17:15:04,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {326#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {326#true} is VALID [2020-07-10 17:15:04,342 INFO L280 TraceCheckUtils]: 21: Hoare triple {326#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {326#true} is VALID [2020-07-10 17:15:04,342 INFO L280 TraceCheckUtils]: 22: Hoare triple {326#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {326#true} is VALID [2020-07-10 17:15:04,342 INFO L280 TraceCheckUtils]: 23: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {326#true} is VALID [2020-07-10 17:15:04,343 INFO L280 TraceCheckUtils]: 24: Hoare triple {326#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {326#true} is VALID [2020-07-10 17:15:04,343 INFO L280 TraceCheckUtils]: 25: Hoare triple {326#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {326#true} is VALID [2020-07-10 17:15:04,343 INFO L280 TraceCheckUtils]: 26: Hoare triple {326#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {326#true} is VALID [2020-07-10 17:15:04,344 INFO L280 TraceCheckUtils]: 27: Hoare triple {326#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {326#true} is VALID [2020-07-10 17:15:04,344 INFO L280 TraceCheckUtils]: 28: Hoare triple {326#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {326#true} is VALID [2020-07-10 17:15:04,344 INFO L280 TraceCheckUtils]: 29: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {326#true} is VALID [2020-07-10 17:15:04,345 INFO L280 TraceCheckUtils]: 30: Hoare triple {326#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {326#true} is VALID [2020-07-10 17:15:04,345 INFO L280 TraceCheckUtils]: 31: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {326#true} is VALID [2020-07-10 17:15:04,346 INFO L280 TraceCheckUtils]: 32: Hoare triple {326#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {326#true} is VALID [2020-07-10 17:15:04,346 INFO L280 TraceCheckUtils]: 33: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {326#true} is VALID [2020-07-10 17:15:04,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {326#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {326#true} is VALID [2020-07-10 17:15:04,347 INFO L280 TraceCheckUtils]: 35: Hoare triple {326#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {326#true} is VALID [2020-07-10 17:15:04,347 INFO L280 TraceCheckUtils]: 36: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {326#true} is VALID [2020-07-10 17:15:04,347 INFO L280 TraceCheckUtils]: 37: Hoare triple {326#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {326#true} is VALID [2020-07-10 17:15:04,348 INFO L280 TraceCheckUtils]: 38: Hoare triple {326#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {326#true} is VALID [2020-07-10 17:15:04,348 INFO L280 TraceCheckUtils]: 39: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {326#true} is VALID [2020-07-10 17:15:04,349 INFO L280 TraceCheckUtils]: 40: Hoare triple {326#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {326#true} is VALID [2020-07-10 17:15:04,349 INFO L280 TraceCheckUtils]: 41: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {326#true} is VALID [2020-07-10 17:15:04,349 INFO L280 TraceCheckUtils]: 42: Hoare triple {326#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {326#true} is VALID [2020-07-10 17:15:04,350 INFO L280 TraceCheckUtils]: 43: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {326#true} is VALID [2020-07-10 17:15:04,350 INFO L280 TraceCheckUtils]: 44: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {326#true} is VALID [2020-07-10 17:15:04,350 INFO L280 TraceCheckUtils]: 45: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {326#true} is VALID [2020-07-10 17:15:04,351 INFO L280 TraceCheckUtils]: 46: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {326#true} is VALID [2020-07-10 17:15:04,351 INFO L280 TraceCheckUtils]: 47: Hoare triple {326#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {326#true} is VALID [2020-07-10 17:15:04,351 INFO L280 TraceCheckUtils]: 48: Hoare triple {326#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {326#true} is VALID [2020-07-10 17:15:04,352 INFO L280 TraceCheckUtils]: 49: Hoare triple {326#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {326#true} is VALID [2020-07-10 17:15:04,352 INFO L280 TraceCheckUtils]: 50: Hoare triple {326#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {326#true} is VALID [2020-07-10 17:15:04,353 INFO L280 TraceCheckUtils]: 51: Hoare triple {326#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {326#true} is VALID [2020-07-10 17:15:04,353 INFO L280 TraceCheckUtils]: 52: Hoare triple {326#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {326#true} is VALID [2020-07-10 17:15:04,353 INFO L280 TraceCheckUtils]: 53: Hoare triple {326#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {326#true} is VALID [2020-07-10 17:15:04,354 INFO L280 TraceCheckUtils]: 54: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {326#true} is VALID [2020-07-10 17:15:04,354 INFO L280 TraceCheckUtils]: 55: Hoare triple {326#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {326#true} is VALID [2020-07-10 17:15:04,354 INFO L280 TraceCheckUtils]: 56: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {326#true} is VALID [2020-07-10 17:15:04,355 INFO L280 TraceCheckUtils]: 57: Hoare triple {326#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {326#true} is VALID [2020-07-10 17:15:04,355 INFO L280 TraceCheckUtils]: 58: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {326#true} is VALID [2020-07-10 17:15:04,355 INFO L280 TraceCheckUtils]: 59: Hoare triple {326#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {326#true} is VALID [2020-07-10 17:15:04,356 INFO L280 TraceCheckUtils]: 60: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {326#true} is VALID [2020-07-10 17:15:04,356 INFO L280 TraceCheckUtils]: 61: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {326#true} is VALID [2020-07-10 17:15:04,356 INFO L280 TraceCheckUtils]: 62: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {326#true} is VALID [2020-07-10 17:15:04,357 INFO L280 TraceCheckUtils]: 63: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {326#true} is VALID [2020-07-10 17:15:04,357 INFO L280 TraceCheckUtils]: 64: Hoare triple {326#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {326#true} is VALID [2020-07-10 17:15:04,358 INFO L280 TraceCheckUtils]: 65: Hoare triple {326#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {326#true} is VALID [2020-07-10 17:15:04,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {326#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {326#true} is VALID [2020-07-10 17:15:04,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {326#true} is VALID [2020-07-10 17:15:04,359 INFO L280 TraceCheckUtils]: 68: Hoare triple {326#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {326#true} is VALID [2020-07-10 17:15:04,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {326#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {326#true} is VALID [2020-07-10 17:15:04,359 INFO L280 TraceCheckUtils]: 70: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {326#true} is VALID [2020-07-10 17:15:04,360 INFO L280 TraceCheckUtils]: 71: Hoare triple {326#true} ~head~0.base, ~head~0.offset := 0, 0; {326#true} is VALID [2020-07-10 17:15:04,360 INFO L280 TraceCheckUtils]: 72: Hoare triple {326#true} ~waterLevel~0 := 1; {326#true} is VALID [2020-07-10 17:15:04,360 INFO L280 TraceCheckUtils]: 73: Hoare triple {326#true} ~methaneLevelCritical~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,361 INFO L280 TraceCheckUtils]: 74: Hoare triple {326#true} ~cleanupTimeShifts~0 := 4; {326#true} is VALID [2020-07-10 17:15:04,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {326#true} ~pumpRunning~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,381 INFO L280 TraceCheckUtils]: 76: Hoare triple {326#true} ~systemActive~0 := 1; {326#true} is VALID [2020-07-10 17:15:04,382 INFO L280 TraceCheckUtils]: 77: Hoare triple {326#true} ~methAndRunningLastTime~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,382 INFO L280 TraceCheckUtils]: 78: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,383 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {326#true} {326#true} #936#return; {326#true} is VALID [2020-07-10 17:15:04,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,398 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {326#true} {326#true} #836#return; {326#true} is VALID [2020-07-10 17:15:04,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,401 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {326#true} {326#true} #838#return; {326#true} is VALID [2020-07-10 17:15:04,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {326#true} havoc ~retValue_acc~1; {326#true} is VALID [2020-07-10 17:15:04,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {326#true} ~retValue_acc~1 := 1; {326#true} is VALID [2020-07-10 17:15:04,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {326#true} #res := ~retValue_acc~1; {326#true} is VALID [2020-07-10 17:15:04,407 INFO L280 TraceCheckUtils]: 3: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,407 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {326#true} {326#true} #840#return; {326#true} is VALID [2020-07-10 17:15:04,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,411 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {326#true} {326#true} #842#return; {326#true} is VALID [2020-07-10 17:15:04,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {433#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,426 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {326#true} {326#true} #926#return; {326#true} is VALID [2020-07-10 17:15:04,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {326#true} havoc ~retValue_acc~5; {326#true} is VALID [2020-07-10 17:15:04,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {326#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {326#true} is VALID [2020-07-10 17:15:04,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {326#true} #res := ~retValue_acc~5; {326#true} is VALID [2020-07-10 17:15:04,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,431 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {326#true} {327#false} #894#return; {327#false} is VALID [2020-07-10 17:15:04,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:04,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {326#true} havoc ~retValue_acc~10; {326#true} is VALID [2020-07-10 17:15:04,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {326#true} ~retValue_acc~10 := ~pumpRunning~0; {326#true} is VALID [2020-07-10 17:15:04,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {326#true} #res := ~retValue_acc~10; {326#true} is VALID [2020-07-10 17:15:04,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {326#true} {327#false} #896#return; {327#false} is VALID [2020-07-10 17:15:04,442 INFO L263 TraceCheckUtils]: 0: Hoare triple {326#true} call ULTIMATE.init(); {432#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:15:04,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {432#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {326#true} is VALID [2020-07-10 17:15:04,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {326#true} #valid := #valid[0 := 0]; {326#true} is VALID [2020-07-10 17:15:04,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {326#true} assume 0 < #StackHeapBarrier; {326#true} is VALID [2020-07-10 17:15:04,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {326#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {326#true} is VALID [2020-07-10 17:15:04,444 INFO L280 TraceCheckUtils]: 5: Hoare triple {326#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {326#true} is VALID [2020-07-10 17:15:04,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {326#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {326#true} is VALID [2020-07-10 17:15:04,445 INFO L280 TraceCheckUtils]: 7: Hoare triple {326#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {326#true} is VALID [2020-07-10 17:15:04,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {326#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {326#true} is VALID [2020-07-10 17:15:04,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {326#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {326#true} is VALID [2020-07-10 17:15:04,446 INFO L280 TraceCheckUtils]: 10: Hoare triple {326#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {326#true} is VALID [2020-07-10 17:15:04,446 INFO L280 TraceCheckUtils]: 11: Hoare triple {326#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {326#true} is VALID [2020-07-10 17:15:04,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {326#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {326#true} is VALID [2020-07-10 17:15:04,447 INFO L280 TraceCheckUtils]: 13: Hoare triple {326#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {326#true} is VALID [2020-07-10 17:15:04,447 INFO L280 TraceCheckUtils]: 14: Hoare triple {326#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {326#true} is VALID [2020-07-10 17:15:04,447 INFO L280 TraceCheckUtils]: 15: Hoare triple {326#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {326#true} is VALID [2020-07-10 17:15:04,447 INFO L280 TraceCheckUtils]: 16: Hoare triple {326#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {326#true} is VALID [2020-07-10 17:15:04,448 INFO L280 TraceCheckUtils]: 17: Hoare triple {326#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {326#true} is VALID [2020-07-10 17:15:04,448 INFO L280 TraceCheckUtils]: 18: Hoare triple {326#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {326#true} is VALID [2020-07-10 17:15:04,448 INFO L280 TraceCheckUtils]: 19: Hoare triple {326#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {326#true} is VALID [2020-07-10 17:15:04,449 INFO L280 TraceCheckUtils]: 20: Hoare triple {326#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {326#true} is VALID [2020-07-10 17:15:04,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {326#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {326#true} is VALID [2020-07-10 17:15:04,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {326#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {326#true} is VALID [2020-07-10 17:15:04,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {326#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {326#true} is VALID [2020-07-10 17:15:04,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {326#true} is VALID [2020-07-10 17:15:04,450 INFO L280 TraceCheckUtils]: 25: Hoare triple {326#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {326#true} is VALID [2020-07-10 17:15:04,451 INFO L280 TraceCheckUtils]: 26: Hoare triple {326#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {326#true} is VALID [2020-07-10 17:15:04,451 INFO L280 TraceCheckUtils]: 27: Hoare triple {326#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {326#true} is VALID [2020-07-10 17:15:04,451 INFO L280 TraceCheckUtils]: 28: Hoare triple {326#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {326#true} is VALID [2020-07-10 17:15:04,452 INFO L280 TraceCheckUtils]: 29: Hoare triple {326#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {326#true} is VALID [2020-07-10 17:15:04,452 INFO L280 TraceCheckUtils]: 30: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {326#true} is VALID [2020-07-10 17:15:04,452 INFO L280 TraceCheckUtils]: 31: Hoare triple {326#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {326#true} is VALID [2020-07-10 17:15:04,452 INFO L280 TraceCheckUtils]: 32: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {326#true} is VALID [2020-07-10 17:15:04,453 INFO L280 TraceCheckUtils]: 33: Hoare triple {326#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {326#true} is VALID [2020-07-10 17:15:04,453 INFO L280 TraceCheckUtils]: 34: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {326#true} is VALID [2020-07-10 17:15:04,453 INFO L280 TraceCheckUtils]: 35: Hoare triple {326#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {326#true} is VALID [2020-07-10 17:15:04,454 INFO L280 TraceCheckUtils]: 36: Hoare triple {326#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {326#true} is VALID [2020-07-10 17:15:04,454 INFO L280 TraceCheckUtils]: 37: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {326#true} is VALID [2020-07-10 17:15:04,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {326#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {326#true} is VALID [2020-07-10 17:15:04,454 INFO L280 TraceCheckUtils]: 39: Hoare triple {326#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {326#true} is VALID [2020-07-10 17:15:04,455 INFO L280 TraceCheckUtils]: 40: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {326#true} is VALID [2020-07-10 17:15:04,455 INFO L280 TraceCheckUtils]: 41: Hoare triple {326#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {326#true} is VALID [2020-07-10 17:15:04,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {326#true} is VALID [2020-07-10 17:15:04,456 INFO L280 TraceCheckUtils]: 43: Hoare triple {326#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {326#true} is VALID [2020-07-10 17:15:04,456 INFO L280 TraceCheckUtils]: 44: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {326#true} is VALID [2020-07-10 17:15:04,456 INFO L280 TraceCheckUtils]: 45: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {326#true} is VALID [2020-07-10 17:15:04,457 INFO L280 TraceCheckUtils]: 46: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {326#true} is VALID [2020-07-10 17:15:04,457 INFO L280 TraceCheckUtils]: 47: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {326#true} is VALID [2020-07-10 17:15:04,457 INFO L280 TraceCheckUtils]: 48: Hoare triple {326#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {326#true} is VALID [2020-07-10 17:15:04,458 INFO L280 TraceCheckUtils]: 49: Hoare triple {326#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {326#true} is VALID [2020-07-10 17:15:04,458 INFO L280 TraceCheckUtils]: 50: Hoare triple {326#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {326#true} is VALID [2020-07-10 17:15:04,458 INFO L280 TraceCheckUtils]: 51: Hoare triple {326#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {326#true} is VALID [2020-07-10 17:15:04,458 INFO L280 TraceCheckUtils]: 52: Hoare triple {326#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {326#true} is VALID [2020-07-10 17:15:04,459 INFO L280 TraceCheckUtils]: 53: Hoare triple {326#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {326#true} is VALID [2020-07-10 17:15:04,459 INFO L280 TraceCheckUtils]: 54: Hoare triple {326#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {326#true} is VALID [2020-07-10 17:15:04,459 INFO L280 TraceCheckUtils]: 55: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {326#true} is VALID [2020-07-10 17:15:04,460 INFO L280 TraceCheckUtils]: 56: Hoare triple {326#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {326#true} is VALID [2020-07-10 17:15:04,460 INFO L280 TraceCheckUtils]: 57: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {326#true} is VALID [2020-07-10 17:15:04,460 INFO L280 TraceCheckUtils]: 58: Hoare triple {326#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {326#true} is VALID [2020-07-10 17:15:04,461 INFO L280 TraceCheckUtils]: 59: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {326#true} is VALID [2020-07-10 17:15:04,461 INFO L280 TraceCheckUtils]: 60: Hoare triple {326#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {326#true} is VALID [2020-07-10 17:15:04,461 INFO L280 TraceCheckUtils]: 61: Hoare triple {326#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {326#true} is VALID [2020-07-10 17:15:04,461 INFO L280 TraceCheckUtils]: 62: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {326#true} is VALID [2020-07-10 17:15:04,462 INFO L280 TraceCheckUtils]: 63: Hoare triple {326#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {326#true} is VALID [2020-07-10 17:15:04,462 INFO L280 TraceCheckUtils]: 64: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {326#true} is VALID [2020-07-10 17:15:04,462 INFO L280 TraceCheckUtils]: 65: Hoare triple {326#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {326#true} is VALID [2020-07-10 17:15:04,463 INFO L280 TraceCheckUtils]: 66: Hoare triple {326#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {326#true} is VALID [2020-07-10 17:15:04,463 INFO L280 TraceCheckUtils]: 67: Hoare triple {326#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {326#true} is VALID [2020-07-10 17:15:04,463 INFO L280 TraceCheckUtils]: 68: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {326#true} is VALID [2020-07-10 17:15:04,464 INFO L280 TraceCheckUtils]: 69: Hoare triple {326#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {326#true} is VALID [2020-07-10 17:15:04,464 INFO L280 TraceCheckUtils]: 70: Hoare triple {326#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {326#true} is VALID [2020-07-10 17:15:04,464 INFO L280 TraceCheckUtils]: 71: Hoare triple {326#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {326#true} is VALID [2020-07-10 17:15:04,464 INFO L280 TraceCheckUtils]: 72: Hoare triple {326#true} ~head~0.base, ~head~0.offset := 0, 0; {326#true} is VALID [2020-07-10 17:15:04,465 INFO L280 TraceCheckUtils]: 73: Hoare triple {326#true} ~waterLevel~0 := 1; {326#true} is VALID [2020-07-10 17:15:04,465 INFO L280 TraceCheckUtils]: 74: Hoare triple {326#true} ~methaneLevelCritical~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,465 INFO L280 TraceCheckUtils]: 75: Hoare triple {326#true} ~cleanupTimeShifts~0 := 4; {326#true} is VALID [2020-07-10 17:15:04,465 INFO L280 TraceCheckUtils]: 76: Hoare triple {326#true} ~pumpRunning~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,466 INFO L280 TraceCheckUtils]: 77: Hoare triple {326#true} ~systemActive~0 := 1; {326#true} is VALID [2020-07-10 17:15:04,466 INFO L280 TraceCheckUtils]: 78: Hoare triple {326#true} ~methAndRunningLastTime~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,466 INFO L280 TraceCheckUtils]: 79: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,467 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {326#true} {326#true} #936#return; {326#true} is VALID [2020-07-10 17:15:04,467 INFO L263 TraceCheckUtils]: 81: Hoare triple {326#true} call #t~ret74 := main(); {326#true} is VALID [2020-07-10 17:15:04,467 INFO L280 TraceCheckUtils]: 82: Hoare triple {326#true} havoc ~retValue_acc~8; {326#true} is VALID [2020-07-10 17:15:04,468 INFO L280 TraceCheckUtils]: 83: Hoare triple {326#true} havoc ~tmp~3; {326#true} is VALID [2020-07-10 17:15:04,468 INFO L263 TraceCheckUtils]: 84: Hoare triple {326#true} call select_helpers(); {326#true} is VALID [2020-07-10 17:15:04,468 INFO L280 TraceCheckUtils]: 85: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,468 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {326#true} {326#true} #836#return; {326#true} is VALID [2020-07-10 17:15:04,469 INFO L263 TraceCheckUtils]: 87: Hoare triple {326#true} call select_features(); {326#true} is VALID [2020-07-10 17:15:04,469 INFO L280 TraceCheckUtils]: 88: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,469 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {326#true} {326#true} #838#return; {326#true} is VALID [2020-07-10 17:15:04,470 INFO L263 TraceCheckUtils]: 90: Hoare triple {326#true} call #t~ret46 := valid_product(); {326#true} is VALID [2020-07-10 17:15:04,470 INFO L280 TraceCheckUtils]: 91: Hoare triple {326#true} havoc ~retValue_acc~1; {326#true} is VALID [2020-07-10 17:15:04,470 INFO L280 TraceCheckUtils]: 92: Hoare triple {326#true} ~retValue_acc~1 := 1; {326#true} is VALID [2020-07-10 17:15:04,470 INFO L280 TraceCheckUtils]: 93: Hoare triple {326#true} #res := ~retValue_acc~1; {326#true} is VALID [2020-07-10 17:15:04,471 INFO L280 TraceCheckUtils]: 94: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,471 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {326#true} {326#true} #840#return; {326#true} is VALID [2020-07-10 17:15:04,471 INFO L280 TraceCheckUtils]: 96: Hoare triple {326#true} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {326#true} is VALID [2020-07-10 17:15:04,472 INFO L280 TraceCheckUtils]: 97: Hoare triple {326#true} ~tmp~3 := #t~ret46; {326#true} is VALID [2020-07-10 17:15:04,472 INFO L280 TraceCheckUtils]: 98: Hoare triple {326#true} havoc #t~ret46; {326#true} is VALID [2020-07-10 17:15:04,472 INFO L280 TraceCheckUtils]: 99: Hoare triple {326#true} assume 0 != ~tmp~3; {326#true} is VALID [2020-07-10 17:15:04,473 INFO L263 TraceCheckUtils]: 100: Hoare triple {326#true} call setup(); {326#true} is VALID [2020-07-10 17:15:04,473 INFO L280 TraceCheckUtils]: 101: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,473 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {326#true} {326#true} #842#return; {326#true} is VALID [2020-07-10 17:15:04,473 INFO L263 TraceCheckUtils]: 103: Hoare triple {326#true} call runTest(); {326#true} is VALID [2020-07-10 17:15:04,474 INFO L263 TraceCheckUtils]: 104: Hoare triple {326#true} call __utac_acc__Specification2_spec__1(); {433#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:15:04,475 INFO L280 TraceCheckUtils]: 105: Hoare triple {433#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,475 INFO L280 TraceCheckUtils]: 106: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,475 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {326#true} {326#true} #926#return; {326#true} is VALID [2020-07-10 17:15:04,476 INFO L263 TraceCheckUtils]: 108: Hoare triple {326#true} call test(); {326#true} is VALID [2020-07-10 17:15:04,476 INFO L280 TraceCheckUtils]: 109: Hoare triple {326#true} havoc ~splverifierCounter~0; {326#true} is VALID [2020-07-10 17:15:04,476 INFO L280 TraceCheckUtils]: 110: Hoare triple {326#true} havoc ~tmp~9; {326#true} is VALID [2020-07-10 17:15:04,476 INFO L280 TraceCheckUtils]: 111: Hoare triple {326#true} havoc ~tmp___0~2; {326#true} is VALID [2020-07-10 17:15:04,477 INFO L280 TraceCheckUtils]: 112: Hoare triple {326#true} havoc ~tmp___1~0; {326#true} is VALID [2020-07-10 17:15:04,477 INFO L280 TraceCheckUtils]: 113: Hoare triple {326#true} havoc ~tmp___2~0; {326#true} is VALID [2020-07-10 17:15:04,477 INFO L280 TraceCheckUtils]: 114: Hoare triple {326#true} ~splverifierCounter~0 := 0; {326#true} is VALID [2020-07-10 17:15:04,478 INFO L280 TraceCheckUtils]: 115: Hoare triple {326#true} assume false; {327#false} is VALID [2020-07-10 17:15:04,479 INFO L263 TraceCheckUtils]: 116: Hoare triple {327#false} call cleanup(); {327#false} is VALID [2020-07-10 17:15:04,479 INFO L280 TraceCheckUtils]: 117: Hoare triple {327#false} havoc ~i~0; {327#false} is VALID [2020-07-10 17:15:04,479 INFO L280 TraceCheckUtils]: 118: Hoare triple {327#false} havoc ~__cil_tmp2~0; {327#false} is VALID [2020-07-10 17:15:04,479 INFO L263 TraceCheckUtils]: 119: Hoare triple {327#false} call timeShift(); {327#false} is VALID [2020-07-10 17:15:04,480 INFO L280 TraceCheckUtils]: 120: Hoare triple {327#false} assume !(0 != ~pumpRunning~0); {327#false} is VALID [2020-07-10 17:15:04,480 INFO L280 TraceCheckUtils]: 121: Hoare triple {327#false} assume !(0 != ~systemActive~0); {327#false} is VALID [2020-07-10 17:15:04,480 INFO L263 TraceCheckUtils]: 122: Hoare triple {327#false} call __utac_acc__Specification2_spec__2(); {327#false} is VALID [2020-07-10 17:15:04,481 INFO L280 TraceCheckUtils]: 123: Hoare triple {327#false} havoc ~tmp~8; {327#false} is VALID [2020-07-10 17:15:04,481 INFO L280 TraceCheckUtils]: 124: Hoare triple {327#false} havoc ~tmp___0~1; {327#false} is VALID [2020-07-10 17:15:04,481 INFO L263 TraceCheckUtils]: 125: Hoare triple {327#false} call #t~ret68 := isMethaneLevelCritical(); {326#true} is VALID [2020-07-10 17:15:04,481 INFO L280 TraceCheckUtils]: 126: Hoare triple {326#true} havoc ~retValue_acc~5; {326#true} is VALID [2020-07-10 17:15:04,482 INFO L280 TraceCheckUtils]: 127: Hoare triple {326#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {326#true} is VALID [2020-07-10 17:15:04,482 INFO L280 TraceCheckUtils]: 128: Hoare triple {326#true} #res := ~retValue_acc~5; {326#true} is VALID [2020-07-10 17:15:04,482 INFO L280 TraceCheckUtils]: 129: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,483 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {326#true} {327#false} #894#return; {327#false} is VALID [2020-07-10 17:15:04,483 INFO L280 TraceCheckUtils]: 131: Hoare triple {327#false} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {327#false} is VALID [2020-07-10 17:15:04,483 INFO L280 TraceCheckUtils]: 132: Hoare triple {327#false} ~tmp~8 := #t~ret68; {327#false} is VALID [2020-07-10 17:15:04,483 INFO L280 TraceCheckUtils]: 133: Hoare triple {327#false} havoc #t~ret68; {327#false} is VALID [2020-07-10 17:15:04,484 INFO L280 TraceCheckUtils]: 134: Hoare triple {327#false} assume 0 != ~tmp~8; {327#false} is VALID [2020-07-10 17:15:04,484 INFO L263 TraceCheckUtils]: 135: Hoare triple {327#false} call #t~ret69 := isPumpRunning(); {326#true} is VALID [2020-07-10 17:15:04,484 INFO L280 TraceCheckUtils]: 136: Hoare triple {326#true} havoc ~retValue_acc~10; {326#true} is VALID [2020-07-10 17:15:04,485 INFO L280 TraceCheckUtils]: 137: Hoare triple {326#true} ~retValue_acc~10 := ~pumpRunning~0; {326#true} is VALID [2020-07-10 17:15:04,485 INFO L280 TraceCheckUtils]: 138: Hoare triple {326#true} #res := ~retValue_acc~10; {326#true} is VALID [2020-07-10 17:15:04,485 INFO L280 TraceCheckUtils]: 139: Hoare triple {326#true} assume true; {326#true} is VALID [2020-07-10 17:15:04,486 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {326#true} {327#false} #896#return; {327#false} is VALID [2020-07-10 17:15:04,486 INFO L280 TraceCheckUtils]: 141: Hoare triple {327#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {327#false} is VALID [2020-07-10 17:15:04,486 INFO L280 TraceCheckUtils]: 142: Hoare triple {327#false} ~tmp___0~1 := #t~ret69; {327#false} is VALID [2020-07-10 17:15:04,487 INFO L280 TraceCheckUtils]: 143: Hoare triple {327#false} havoc #t~ret69; {327#false} is VALID [2020-07-10 17:15:04,487 INFO L280 TraceCheckUtils]: 144: Hoare triple {327#false} assume 0 != ~tmp___0~1; {327#false} is VALID [2020-07-10 17:15:04,487 INFO L280 TraceCheckUtils]: 145: Hoare triple {327#false} assume 0 != ~methAndRunningLastTime~0; {327#false} is VALID [2020-07-10 17:15:04,487 INFO L263 TraceCheckUtils]: 146: Hoare triple {327#false} call __automaton_fail(); {327#false} is VALID [2020-07-10 17:15:04,488 INFO L280 TraceCheckUtils]: 147: Hoare triple {327#false} assume !false; {327#false} is VALID [2020-07-10 17:15:04,512 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:04,512 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:15:04,514 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [820894189] [2020-07-10 17:15:04,516 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:15:04,516 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:15:04,517 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004196291] [2020-07-10 17:15:04,523 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:15:04,527 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:15:04,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:15:04,723 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:15:04,724 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:15:04,724 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:15:04,732 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:15:04,733 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:15:04,735 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 4 states. [2020-07-10 17:15:13,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:13,752 INFO L93 Difference]: Finished difference Result 510 states and 605 transitions. [2020-07-10 17:15:13,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 17:15:13,752 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:15:13,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:15:13,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:15:13,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 605 transitions. [2020-07-10 17:15:13,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:15:13,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 605 transitions. [2020-07-10 17:15:13,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 605 transitions. [2020-07-10 17:15:15,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 605 edges. 605 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:15,542 INFO L225 Difference]: With dead ends: 510 [2020-07-10 17:15:15,542 INFO L226 Difference]: Without dead ends: 323 [2020-07-10 17:15:15,553 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:15:15,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2020-07-10 17:15:19,628 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 272. [2020-07-10 17:15:19,628 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:15:19,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 272 states. [2020-07-10 17:15:19,629 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 272 states. [2020-07-10 17:15:19,629 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 272 states. [2020-07-10 17:15:19,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:19,670 INFO L93 Difference]: Finished difference Result 323 states and 369 transitions. [2020-07-10 17:15:19,670 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 369 transitions. [2020-07-10 17:15:19,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:19,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:19,674 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 323 states. [2020-07-10 17:15:19,674 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 323 states. [2020-07-10 17:15:19,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:19,709 INFO L93 Difference]: Finished difference Result 323 states and 369 transitions. [2020-07-10 17:15:19,709 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 369 transitions. [2020-07-10 17:15:19,711 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:19,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:19,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:15:19,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:15:19,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2020-07-10 17:15:19,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 297 transitions. [2020-07-10 17:15:19,739 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 297 transitions. Word has length 148 [2020-07-10 17:15:19,740 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:15:19,740 INFO L479 AbstractCegarLoop]: Abstraction has 272 states and 297 transitions. [2020-07-10 17:15:19,740 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:15:19,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 272 states and 297 transitions. [2020-07-10 17:15:20,843 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:20,844 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 297 transitions. [2020-07-10 17:15:20,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-10 17:15:20,847 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:15:20,848 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:15:20,848 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:15:20,848 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:15:20,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:15:20,849 INFO L82 PathProgramCache]: Analyzing trace with hash 795504542, now seen corresponding path program 1 times [2020-07-10 17:15:20,849 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:15:20,849 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [832522522] [2020-07-10 17:15:20,849 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:15:20,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,299 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:15:21,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {2753#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2646#true} is VALID [2020-07-10 17:15:21,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {2646#true} #valid := #valid[0 := 0]; {2646#true} is VALID [2020-07-10 17:15:21,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {2646#true} assume 0 < #StackHeapBarrier; {2646#true} is VALID [2020-07-10 17:15:21,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {2646#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {2646#true} is VALID [2020-07-10 17:15:21,377 INFO L280 TraceCheckUtils]: 4: Hoare triple {2646#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {2646#true} is VALID [2020-07-10 17:15:21,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {2646#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {2646#true} is VALID [2020-07-10 17:15:21,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {2646#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {2646#true} is VALID [2020-07-10 17:15:21,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {2646#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {2646#true} is VALID [2020-07-10 17:15:21,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {2646#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {2646#true} is VALID [2020-07-10 17:15:21,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {2646#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {2646#true} is VALID [2020-07-10 17:15:21,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {2646#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {2646#true} is VALID [2020-07-10 17:15:21,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {2646#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {2646#true} is VALID [2020-07-10 17:15:21,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {2646#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {2646#true} is VALID [2020-07-10 17:15:21,380 INFO L280 TraceCheckUtils]: 13: Hoare triple {2646#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {2646#true} is VALID [2020-07-10 17:15:21,380 INFO L280 TraceCheckUtils]: 14: Hoare triple {2646#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {2646#true} is VALID [2020-07-10 17:15:21,380 INFO L280 TraceCheckUtils]: 15: Hoare triple {2646#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {2646#true} is VALID [2020-07-10 17:15:21,380 INFO L280 TraceCheckUtils]: 16: Hoare triple {2646#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {2646#true} is VALID [2020-07-10 17:15:21,381 INFO L280 TraceCheckUtils]: 17: Hoare triple {2646#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {2646#true} is VALID [2020-07-10 17:15:21,381 INFO L280 TraceCheckUtils]: 18: Hoare triple {2646#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {2646#true} is VALID [2020-07-10 17:15:21,381 INFO L280 TraceCheckUtils]: 19: Hoare triple {2646#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {2646#true} is VALID [2020-07-10 17:15:21,381 INFO L280 TraceCheckUtils]: 20: Hoare triple {2646#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {2646#true} is VALID [2020-07-10 17:15:21,382 INFO L280 TraceCheckUtils]: 21: Hoare triple {2646#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {2646#true} is VALID [2020-07-10 17:15:21,382 INFO L280 TraceCheckUtils]: 22: Hoare triple {2646#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {2646#true} is VALID [2020-07-10 17:15:21,382 INFO L280 TraceCheckUtils]: 23: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {2646#true} is VALID [2020-07-10 17:15:21,382 INFO L280 TraceCheckUtils]: 24: Hoare triple {2646#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {2646#true} is VALID [2020-07-10 17:15:21,383 INFO L280 TraceCheckUtils]: 25: Hoare triple {2646#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {2646#true} is VALID [2020-07-10 17:15:21,383 INFO L280 TraceCheckUtils]: 26: Hoare triple {2646#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {2646#true} is VALID [2020-07-10 17:15:21,383 INFO L280 TraceCheckUtils]: 27: Hoare triple {2646#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {2646#true} is VALID [2020-07-10 17:15:21,383 INFO L280 TraceCheckUtils]: 28: Hoare triple {2646#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {2646#true} is VALID [2020-07-10 17:15:21,384 INFO L280 TraceCheckUtils]: 29: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {2646#true} is VALID [2020-07-10 17:15:21,384 INFO L280 TraceCheckUtils]: 30: Hoare triple {2646#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {2646#true} is VALID [2020-07-10 17:15:21,384 INFO L280 TraceCheckUtils]: 31: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {2646#true} is VALID [2020-07-10 17:15:21,384 INFO L280 TraceCheckUtils]: 32: Hoare triple {2646#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {2646#true} is VALID [2020-07-10 17:15:21,385 INFO L280 TraceCheckUtils]: 33: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {2646#true} is VALID [2020-07-10 17:15:21,385 INFO L280 TraceCheckUtils]: 34: Hoare triple {2646#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {2646#true} is VALID [2020-07-10 17:15:21,385 INFO L280 TraceCheckUtils]: 35: Hoare triple {2646#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {2646#true} is VALID [2020-07-10 17:15:21,385 INFO L280 TraceCheckUtils]: 36: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {2646#true} is VALID [2020-07-10 17:15:21,386 INFO L280 TraceCheckUtils]: 37: Hoare triple {2646#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {2646#true} is VALID [2020-07-10 17:15:21,386 INFO L280 TraceCheckUtils]: 38: Hoare triple {2646#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {2646#true} is VALID [2020-07-10 17:15:21,386 INFO L280 TraceCheckUtils]: 39: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {2646#true} is VALID [2020-07-10 17:15:21,386 INFO L280 TraceCheckUtils]: 40: Hoare triple {2646#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {2646#true} is VALID [2020-07-10 17:15:21,387 INFO L280 TraceCheckUtils]: 41: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {2646#true} is VALID [2020-07-10 17:15:21,387 INFO L280 TraceCheckUtils]: 42: Hoare triple {2646#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {2646#true} is VALID [2020-07-10 17:15:21,387 INFO L280 TraceCheckUtils]: 43: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {2646#true} is VALID [2020-07-10 17:15:21,387 INFO L280 TraceCheckUtils]: 44: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {2646#true} is VALID [2020-07-10 17:15:21,388 INFO L280 TraceCheckUtils]: 45: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {2646#true} is VALID [2020-07-10 17:15:21,388 INFO L280 TraceCheckUtils]: 46: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {2646#true} is VALID [2020-07-10 17:15:21,388 INFO L280 TraceCheckUtils]: 47: Hoare triple {2646#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {2646#true} is VALID [2020-07-10 17:15:21,388 INFO L280 TraceCheckUtils]: 48: Hoare triple {2646#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {2646#true} is VALID [2020-07-10 17:15:21,389 INFO L280 TraceCheckUtils]: 49: Hoare triple {2646#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {2646#true} is VALID [2020-07-10 17:15:21,389 INFO L280 TraceCheckUtils]: 50: Hoare triple {2646#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {2646#true} is VALID [2020-07-10 17:15:21,389 INFO L280 TraceCheckUtils]: 51: Hoare triple {2646#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {2646#true} is VALID [2020-07-10 17:15:21,389 INFO L280 TraceCheckUtils]: 52: Hoare triple {2646#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {2646#true} is VALID [2020-07-10 17:15:21,390 INFO L280 TraceCheckUtils]: 53: Hoare triple {2646#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {2646#true} is VALID [2020-07-10 17:15:21,390 INFO L280 TraceCheckUtils]: 54: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {2646#true} is VALID [2020-07-10 17:15:21,390 INFO L280 TraceCheckUtils]: 55: Hoare triple {2646#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {2646#true} is VALID [2020-07-10 17:15:21,390 INFO L280 TraceCheckUtils]: 56: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {2646#true} is VALID [2020-07-10 17:15:21,391 INFO L280 TraceCheckUtils]: 57: Hoare triple {2646#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {2646#true} is VALID [2020-07-10 17:15:21,391 INFO L280 TraceCheckUtils]: 58: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {2646#true} is VALID [2020-07-10 17:15:21,391 INFO L280 TraceCheckUtils]: 59: Hoare triple {2646#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {2646#true} is VALID [2020-07-10 17:15:21,391 INFO L280 TraceCheckUtils]: 60: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {2646#true} is VALID [2020-07-10 17:15:21,392 INFO L280 TraceCheckUtils]: 61: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {2646#true} is VALID [2020-07-10 17:15:21,392 INFO L280 TraceCheckUtils]: 62: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {2646#true} is VALID [2020-07-10 17:15:21,392 INFO L280 TraceCheckUtils]: 63: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {2646#true} is VALID [2020-07-10 17:15:21,392 INFO L280 TraceCheckUtils]: 64: Hoare triple {2646#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {2646#true} is VALID [2020-07-10 17:15:21,393 INFO L280 TraceCheckUtils]: 65: Hoare triple {2646#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {2646#true} is VALID [2020-07-10 17:15:21,393 INFO L280 TraceCheckUtils]: 66: Hoare triple {2646#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {2646#true} is VALID [2020-07-10 17:15:21,393 INFO L280 TraceCheckUtils]: 67: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {2646#true} is VALID [2020-07-10 17:15:21,394 INFO L280 TraceCheckUtils]: 68: Hoare triple {2646#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {2646#true} is VALID [2020-07-10 17:15:21,394 INFO L280 TraceCheckUtils]: 69: Hoare triple {2646#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {2646#true} is VALID [2020-07-10 17:15:21,394 INFO L280 TraceCheckUtils]: 70: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {2646#true} is VALID [2020-07-10 17:15:21,394 INFO L280 TraceCheckUtils]: 71: Hoare triple {2646#true} ~head~0.base, ~head~0.offset := 0, 0; {2646#true} is VALID [2020-07-10 17:15:21,395 INFO L280 TraceCheckUtils]: 72: Hoare triple {2646#true} ~waterLevel~0 := 1; {2646#true} is VALID [2020-07-10 17:15:21,395 INFO L280 TraceCheckUtils]: 73: Hoare triple {2646#true} ~methaneLevelCritical~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,395 INFO L280 TraceCheckUtils]: 74: Hoare triple {2646#true} ~cleanupTimeShifts~0 := 4; {2646#true} is VALID [2020-07-10 17:15:21,395 INFO L280 TraceCheckUtils]: 75: Hoare triple {2646#true} ~pumpRunning~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,396 INFO L280 TraceCheckUtils]: 76: Hoare triple {2646#true} ~systemActive~0 := 1; {2646#true} is VALID [2020-07-10 17:15:21,396 INFO L280 TraceCheckUtils]: 77: Hoare triple {2646#true} ~methAndRunningLastTime~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,396 INFO L280 TraceCheckUtils]: 78: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,397 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2646#true} {2646#true} #936#return; {2646#true} is VALID [2020-07-10 17:15:21,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,405 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2646#true} {2646#true} #836#return; {2646#true} is VALID [2020-07-10 17:15:21,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,408 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2646#true} {2646#true} #838#return; {2646#true} is VALID [2020-07-10 17:15:21,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {2646#true} havoc ~retValue_acc~1; {2646#true} is VALID [2020-07-10 17:15:21,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {2646#true} ~retValue_acc~1 := 1; {2646#true} is VALID [2020-07-10 17:15:21,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {2646#true} #res := ~retValue_acc~1; {2646#true} is VALID [2020-07-10 17:15:21,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,416 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2646#true} {2646#true} #840#return; {2646#true} is VALID [2020-07-10 17:15:21,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,420 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2646#true} {2646#true} #842#return; {2646#true} is VALID [2020-07-10 17:15:21,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {2754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,436 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2646#true} {2646#true} #926#return; {2646#true} is VALID [2020-07-10 17:15:21,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {2646#true} havoc ~retValue_acc~5; {2646#true} is VALID [2020-07-10 17:15:21,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {2646#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {2646#true} is VALID [2020-07-10 17:15:21,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {2646#true} #res := ~retValue_acc~5; {2646#true} is VALID [2020-07-10 17:15:21,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2646#true} {2647#false} #894#return; {2647#false} is VALID [2020-07-10 17:15:21,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:21,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {2646#true} havoc ~retValue_acc~10; {2646#true} is VALID [2020-07-10 17:15:21,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {2646#true} ~retValue_acc~10 := ~pumpRunning~0; {2646#true} is VALID [2020-07-10 17:15:21,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {2646#true} #res := ~retValue_acc~10; {2646#true} is VALID [2020-07-10 17:15:21,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,444 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2646#true} {2647#false} #896#return; {2647#false} is VALID [2020-07-10 17:15:21,449 INFO L263 TraceCheckUtils]: 0: Hoare triple {2646#true} call ULTIMATE.init(); {2753#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:15:21,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {2753#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2646#true} is VALID [2020-07-10 17:15:21,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {2646#true} #valid := #valid[0 := 0]; {2646#true} is VALID [2020-07-10 17:15:21,450 INFO L280 TraceCheckUtils]: 3: Hoare triple {2646#true} assume 0 < #StackHeapBarrier; {2646#true} is VALID [2020-07-10 17:15:21,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {2646#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {2646#true} is VALID [2020-07-10 17:15:21,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {2646#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {2646#true} is VALID [2020-07-10 17:15:21,451 INFO L280 TraceCheckUtils]: 6: Hoare triple {2646#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {2646#true} is VALID [2020-07-10 17:15:21,451 INFO L280 TraceCheckUtils]: 7: Hoare triple {2646#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {2646#true} is VALID [2020-07-10 17:15:21,451 INFO L280 TraceCheckUtils]: 8: Hoare triple {2646#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {2646#true} is VALID [2020-07-10 17:15:21,451 INFO L280 TraceCheckUtils]: 9: Hoare triple {2646#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {2646#true} is VALID [2020-07-10 17:15:21,452 INFO L280 TraceCheckUtils]: 10: Hoare triple {2646#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {2646#true} is VALID [2020-07-10 17:15:21,452 INFO L280 TraceCheckUtils]: 11: Hoare triple {2646#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {2646#true} is VALID [2020-07-10 17:15:21,452 INFO L280 TraceCheckUtils]: 12: Hoare triple {2646#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {2646#true} is VALID [2020-07-10 17:15:21,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {2646#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {2646#true} is VALID [2020-07-10 17:15:21,452 INFO L280 TraceCheckUtils]: 14: Hoare triple {2646#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {2646#true} is VALID [2020-07-10 17:15:21,453 INFO L280 TraceCheckUtils]: 15: Hoare triple {2646#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {2646#true} is VALID [2020-07-10 17:15:21,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {2646#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {2646#true} is VALID [2020-07-10 17:15:21,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {2646#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {2646#true} is VALID [2020-07-10 17:15:21,454 INFO L280 TraceCheckUtils]: 18: Hoare triple {2646#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {2646#true} is VALID [2020-07-10 17:15:21,454 INFO L280 TraceCheckUtils]: 19: Hoare triple {2646#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {2646#true} is VALID [2020-07-10 17:15:21,454 INFO L280 TraceCheckUtils]: 20: Hoare triple {2646#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {2646#true} is VALID [2020-07-10 17:15:21,454 INFO L280 TraceCheckUtils]: 21: Hoare triple {2646#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {2646#true} is VALID [2020-07-10 17:15:21,454 INFO L280 TraceCheckUtils]: 22: Hoare triple {2646#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {2646#true} is VALID [2020-07-10 17:15:21,455 INFO L280 TraceCheckUtils]: 23: Hoare triple {2646#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {2646#true} is VALID [2020-07-10 17:15:21,455 INFO L280 TraceCheckUtils]: 24: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {2646#true} is VALID [2020-07-10 17:15:21,455 INFO L280 TraceCheckUtils]: 25: Hoare triple {2646#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {2646#true} is VALID [2020-07-10 17:15:21,455 INFO L280 TraceCheckUtils]: 26: Hoare triple {2646#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {2646#true} is VALID [2020-07-10 17:15:21,456 INFO L280 TraceCheckUtils]: 27: Hoare triple {2646#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {2646#true} is VALID [2020-07-10 17:15:21,456 INFO L280 TraceCheckUtils]: 28: Hoare triple {2646#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {2646#true} is VALID [2020-07-10 17:15:21,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {2646#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {2646#true} is VALID [2020-07-10 17:15:21,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {2646#true} is VALID [2020-07-10 17:15:21,457 INFO L280 TraceCheckUtils]: 31: Hoare triple {2646#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {2646#true} is VALID [2020-07-10 17:15:21,457 INFO L280 TraceCheckUtils]: 32: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {2646#true} is VALID [2020-07-10 17:15:21,457 INFO L280 TraceCheckUtils]: 33: Hoare triple {2646#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {2646#true} is VALID [2020-07-10 17:15:21,457 INFO L280 TraceCheckUtils]: 34: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {2646#true} is VALID [2020-07-10 17:15:21,458 INFO L280 TraceCheckUtils]: 35: Hoare triple {2646#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {2646#true} is VALID [2020-07-10 17:15:21,458 INFO L280 TraceCheckUtils]: 36: Hoare triple {2646#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {2646#true} is VALID [2020-07-10 17:15:21,458 INFO L280 TraceCheckUtils]: 37: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {2646#true} is VALID [2020-07-10 17:15:21,458 INFO L280 TraceCheckUtils]: 38: Hoare triple {2646#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {2646#true} is VALID [2020-07-10 17:15:21,459 INFO L280 TraceCheckUtils]: 39: Hoare triple {2646#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {2646#true} is VALID [2020-07-10 17:15:21,459 INFO L280 TraceCheckUtils]: 40: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {2646#true} is VALID [2020-07-10 17:15:21,459 INFO L280 TraceCheckUtils]: 41: Hoare triple {2646#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {2646#true} is VALID [2020-07-10 17:15:21,459 INFO L280 TraceCheckUtils]: 42: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {2646#true} is VALID [2020-07-10 17:15:21,460 INFO L280 TraceCheckUtils]: 43: Hoare triple {2646#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {2646#true} is VALID [2020-07-10 17:15:21,460 INFO L280 TraceCheckUtils]: 44: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {2646#true} is VALID [2020-07-10 17:15:21,460 INFO L280 TraceCheckUtils]: 45: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {2646#true} is VALID [2020-07-10 17:15:21,460 INFO L280 TraceCheckUtils]: 46: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {2646#true} is VALID [2020-07-10 17:15:21,461 INFO L280 TraceCheckUtils]: 47: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {2646#true} is VALID [2020-07-10 17:15:21,461 INFO L280 TraceCheckUtils]: 48: Hoare triple {2646#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {2646#true} is VALID [2020-07-10 17:15:21,461 INFO L280 TraceCheckUtils]: 49: Hoare triple {2646#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {2646#true} is VALID [2020-07-10 17:15:21,461 INFO L280 TraceCheckUtils]: 50: Hoare triple {2646#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {2646#true} is VALID [2020-07-10 17:15:21,462 INFO L280 TraceCheckUtils]: 51: Hoare triple {2646#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {2646#true} is VALID [2020-07-10 17:15:21,462 INFO L280 TraceCheckUtils]: 52: Hoare triple {2646#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {2646#true} is VALID [2020-07-10 17:15:21,462 INFO L280 TraceCheckUtils]: 53: Hoare triple {2646#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {2646#true} is VALID [2020-07-10 17:15:21,462 INFO L280 TraceCheckUtils]: 54: Hoare triple {2646#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {2646#true} is VALID [2020-07-10 17:15:21,463 INFO L280 TraceCheckUtils]: 55: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {2646#true} is VALID [2020-07-10 17:15:21,463 INFO L280 TraceCheckUtils]: 56: Hoare triple {2646#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {2646#true} is VALID [2020-07-10 17:15:21,463 INFO L280 TraceCheckUtils]: 57: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {2646#true} is VALID [2020-07-10 17:15:21,463 INFO L280 TraceCheckUtils]: 58: Hoare triple {2646#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {2646#true} is VALID [2020-07-10 17:15:21,463 INFO L280 TraceCheckUtils]: 59: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {2646#true} is VALID [2020-07-10 17:15:21,464 INFO L280 TraceCheckUtils]: 60: Hoare triple {2646#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {2646#true} is VALID [2020-07-10 17:15:21,464 INFO L280 TraceCheckUtils]: 61: Hoare triple {2646#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {2646#true} is VALID [2020-07-10 17:15:21,464 INFO L280 TraceCheckUtils]: 62: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {2646#true} is VALID [2020-07-10 17:15:21,464 INFO L280 TraceCheckUtils]: 63: Hoare triple {2646#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {2646#true} is VALID [2020-07-10 17:15:21,464 INFO L280 TraceCheckUtils]: 64: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {2646#true} is VALID [2020-07-10 17:15:21,465 INFO L280 TraceCheckUtils]: 65: Hoare triple {2646#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {2646#true} is VALID [2020-07-10 17:15:21,465 INFO L280 TraceCheckUtils]: 66: Hoare triple {2646#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {2646#true} is VALID [2020-07-10 17:15:21,465 INFO L280 TraceCheckUtils]: 67: Hoare triple {2646#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {2646#true} is VALID [2020-07-10 17:15:21,465 INFO L280 TraceCheckUtils]: 68: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {2646#true} is VALID [2020-07-10 17:15:21,466 INFO L280 TraceCheckUtils]: 69: Hoare triple {2646#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {2646#true} is VALID [2020-07-10 17:15:21,466 INFO L280 TraceCheckUtils]: 70: Hoare triple {2646#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {2646#true} is VALID [2020-07-10 17:15:21,466 INFO L280 TraceCheckUtils]: 71: Hoare triple {2646#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {2646#true} is VALID [2020-07-10 17:15:21,466 INFO L280 TraceCheckUtils]: 72: Hoare triple {2646#true} ~head~0.base, ~head~0.offset := 0, 0; {2646#true} is VALID [2020-07-10 17:15:21,466 INFO L280 TraceCheckUtils]: 73: Hoare triple {2646#true} ~waterLevel~0 := 1; {2646#true} is VALID [2020-07-10 17:15:21,467 INFO L280 TraceCheckUtils]: 74: Hoare triple {2646#true} ~methaneLevelCritical~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,467 INFO L280 TraceCheckUtils]: 75: Hoare triple {2646#true} ~cleanupTimeShifts~0 := 4; {2646#true} is VALID [2020-07-10 17:15:21,467 INFO L280 TraceCheckUtils]: 76: Hoare triple {2646#true} ~pumpRunning~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,467 INFO L280 TraceCheckUtils]: 77: Hoare triple {2646#true} ~systemActive~0 := 1; {2646#true} is VALID [2020-07-10 17:15:21,468 INFO L280 TraceCheckUtils]: 78: Hoare triple {2646#true} ~methAndRunningLastTime~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,468 INFO L280 TraceCheckUtils]: 79: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,468 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2646#true} {2646#true} #936#return; {2646#true} is VALID [2020-07-10 17:15:21,468 INFO L263 TraceCheckUtils]: 81: Hoare triple {2646#true} call #t~ret74 := main(); {2646#true} is VALID [2020-07-10 17:15:21,468 INFO L280 TraceCheckUtils]: 82: Hoare triple {2646#true} havoc ~retValue_acc~8; {2646#true} is VALID [2020-07-10 17:15:21,469 INFO L280 TraceCheckUtils]: 83: Hoare triple {2646#true} havoc ~tmp~3; {2646#true} is VALID [2020-07-10 17:15:21,469 INFO L263 TraceCheckUtils]: 84: Hoare triple {2646#true} call select_helpers(); {2646#true} is VALID [2020-07-10 17:15:21,469 INFO L280 TraceCheckUtils]: 85: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,469 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2646#true} {2646#true} #836#return; {2646#true} is VALID [2020-07-10 17:15:21,470 INFO L263 TraceCheckUtils]: 87: Hoare triple {2646#true} call select_features(); {2646#true} is VALID [2020-07-10 17:15:21,470 INFO L280 TraceCheckUtils]: 88: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,470 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2646#true} {2646#true} #838#return; {2646#true} is VALID [2020-07-10 17:15:21,470 INFO L263 TraceCheckUtils]: 90: Hoare triple {2646#true} call #t~ret46 := valid_product(); {2646#true} is VALID [2020-07-10 17:15:21,471 INFO L280 TraceCheckUtils]: 91: Hoare triple {2646#true} havoc ~retValue_acc~1; {2646#true} is VALID [2020-07-10 17:15:21,471 INFO L280 TraceCheckUtils]: 92: Hoare triple {2646#true} ~retValue_acc~1 := 1; {2646#true} is VALID [2020-07-10 17:15:21,471 INFO L280 TraceCheckUtils]: 93: Hoare triple {2646#true} #res := ~retValue_acc~1; {2646#true} is VALID [2020-07-10 17:15:21,471 INFO L280 TraceCheckUtils]: 94: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,471 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2646#true} {2646#true} #840#return; {2646#true} is VALID [2020-07-10 17:15:21,472 INFO L280 TraceCheckUtils]: 96: Hoare triple {2646#true} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {2646#true} is VALID [2020-07-10 17:15:21,472 INFO L280 TraceCheckUtils]: 97: Hoare triple {2646#true} ~tmp~3 := #t~ret46; {2646#true} is VALID [2020-07-10 17:15:21,472 INFO L280 TraceCheckUtils]: 98: Hoare triple {2646#true} havoc #t~ret46; {2646#true} is VALID [2020-07-10 17:15:21,472 INFO L280 TraceCheckUtils]: 99: Hoare triple {2646#true} assume 0 != ~tmp~3; {2646#true} is VALID [2020-07-10 17:15:21,473 INFO L263 TraceCheckUtils]: 100: Hoare triple {2646#true} call setup(); {2646#true} is VALID [2020-07-10 17:15:21,473 INFO L280 TraceCheckUtils]: 101: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,473 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2646#true} {2646#true} #842#return; {2646#true} is VALID [2020-07-10 17:15:21,473 INFO L263 TraceCheckUtils]: 103: Hoare triple {2646#true} call runTest(); {2646#true} is VALID [2020-07-10 17:15:21,474 INFO L263 TraceCheckUtils]: 104: Hoare triple {2646#true} call __utac_acc__Specification2_spec__1(); {2754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:15:21,474 INFO L280 TraceCheckUtils]: 105: Hoare triple {2754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2646#true} is VALID [2020-07-10 17:15:21,475 INFO L280 TraceCheckUtils]: 106: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,475 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2646#true} {2646#true} #926#return; {2646#true} is VALID [2020-07-10 17:15:21,475 INFO L263 TraceCheckUtils]: 108: Hoare triple {2646#true} call test(); {2646#true} is VALID [2020-07-10 17:15:21,475 INFO L280 TraceCheckUtils]: 109: Hoare triple {2646#true} havoc ~splverifierCounter~0; {2646#true} is VALID [2020-07-10 17:15:21,475 INFO L280 TraceCheckUtils]: 110: Hoare triple {2646#true} havoc ~tmp~9; {2646#true} is VALID [2020-07-10 17:15:21,476 INFO L280 TraceCheckUtils]: 111: Hoare triple {2646#true} havoc ~tmp___0~2; {2646#true} is VALID [2020-07-10 17:15:21,476 INFO L280 TraceCheckUtils]: 112: Hoare triple {2646#true} havoc ~tmp___1~0; {2646#true} is VALID [2020-07-10 17:15:21,476 INFO L280 TraceCheckUtils]: 113: Hoare triple {2646#true} havoc ~tmp___2~0; {2646#true} is VALID [2020-07-10 17:15:21,477 INFO L280 TraceCheckUtils]: 114: Hoare triple {2646#true} ~splverifierCounter~0 := 0; {2742#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:15:21,478 INFO L280 TraceCheckUtils]: 115: Hoare triple {2742#(= 0 test_~splverifierCounter~0)} assume !false; {2742#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:15:21,478 INFO L280 TraceCheckUtils]: 116: Hoare triple {2742#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2647#false} is VALID [2020-07-10 17:15:21,478 INFO L263 TraceCheckUtils]: 117: Hoare triple {2647#false} call cleanup(); {2647#false} is VALID [2020-07-10 17:15:21,479 INFO L280 TraceCheckUtils]: 118: Hoare triple {2647#false} havoc ~i~0; {2647#false} is VALID [2020-07-10 17:15:21,479 INFO L280 TraceCheckUtils]: 119: Hoare triple {2647#false} havoc ~__cil_tmp2~0; {2647#false} is VALID [2020-07-10 17:15:21,479 INFO L263 TraceCheckUtils]: 120: Hoare triple {2647#false} call timeShift(); {2647#false} is VALID [2020-07-10 17:15:21,479 INFO L280 TraceCheckUtils]: 121: Hoare triple {2647#false} assume !(0 != ~pumpRunning~0); {2647#false} is VALID [2020-07-10 17:15:21,480 INFO L280 TraceCheckUtils]: 122: Hoare triple {2647#false} assume !(0 != ~systemActive~0); {2647#false} is VALID [2020-07-10 17:15:21,480 INFO L263 TraceCheckUtils]: 123: Hoare triple {2647#false} call __utac_acc__Specification2_spec__2(); {2647#false} is VALID [2020-07-10 17:15:21,480 INFO L280 TraceCheckUtils]: 124: Hoare triple {2647#false} havoc ~tmp~8; {2647#false} is VALID [2020-07-10 17:15:21,480 INFO L280 TraceCheckUtils]: 125: Hoare triple {2647#false} havoc ~tmp___0~1; {2647#false} is VALID [2020-07-10 17:15:21,480 INFO L263 TraceCheckUtils]: 126: Hoare triple {2647#false} call #t~ret68 := isMethaneLevelCritical(); {2646#true} is VALID [2020-07-10 17:15:21,481 INFO L280 TraceCheckUtils]: 127: Hoare triple {2646#true} havoc ~retValue_acc~5; {2646#true} is VALID [2020-07-10 17:15:21,481 INFO L280 TraceCheckUtils]: 128: Hoare triple {2646#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {2646#true} is VALID [2020-07-10 17:15:21,481 INFO L280 TraceCheckUtils]: 129: Hoare triple {2646#true} #res := ~retValue_acc~5; {2646#true} is VALID [2020-07-10 17:15:21,481 INFO L280 TraceCheckUtils]: 130: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,482 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2646#true} {2647#false} #894#return; {2647#false} is VALID [2020-07-10 17:15:21,482 INFO L280 TraceCheckUtils]: 132: Hoare triple {2647#false} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {2647#false} is VALID [2020-07-10 17:15:21,482 INFO L280 TraceCheckUtils]: 133: Hoare triple {2647#false} ~tmp~8 := #t~ret68; {2647#false} is VALID [2020-07-10 17:15:21,482 INFO L280 TraceCheckUtils]: 134: Hoare triple {2647#false} havoc #t~ret68; {2647#false} is VALID [2020-07-10 17:15:21,482 INFO L280 TraceCheckUtils]: 135: Hoare triple {2647#false} assume 0 != ~tmp~8; {2647#false} is VALID [2020-07-10 17:15:21,483 INFO L263 TraceCheckUtils]: 136: Hoare triple {2647#false} call #t~ret69 := isPumpRunning(); {2646#true} is VALID [2020-07-10 17:15:21,483 INFO L280 TraceCheckUtils]: 137: Hoare triple {2646#true} havoc ~retValue_acc~10; {2646#true} is VALID [2020-07-10 17:15:21,483 INFO L280 TraceCheckUtils]: 138: Hoare triple {2646#true} ~retValue_acc~10 := ~pumpRunning~0; {2646#true} is VALID [2020-07-10 17:15:21,483 INFO L280 TraceCheckUtils]: 139: Hoare triple {2646#true} #res := ~retValue_acc~10; {2646#true} is VALID [2020-07-10 17:15:21,484 INFO L280 TraceCheckUtils]: 140: Hoare triple {2646#true} assume true; {2646#true} is VALID [2020-07-10 17:15:21,484 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2646#true} {2647#false} #896#return; {2647#false} is VALID [2020-07-10 17:15:21,484 INFO L280 TraceCheckUtils]: 142: Hoare triple {2647#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {2647#false} is VALID [2020-07-10 17:15:21,484 INFO L280 TraceCheckUtils]: 143: Hoare triple {2647#false} ~tmp___0~1 := #t~ret69; {2647#false} is VALID [2020-07-10 17:15:21,484 INFO L280 TraceCheckUtils]: 144: Hoare triple {2647#false} havoc #t~ret69; {2647#false} is VALID [2020-07-10 17:15:21,485 INFO L280 TraceCheckUtils]: 145: Hoare triple {2647#false} assume 0 != ~tmp___0~1; {2647#false} is VALID [2020-07-10 17:15:21,485 INFO L280 TraceCheckUtils]: 146: Hoare triple {2647#false} assume 0 != ~methAndRunningLastTime~0; {2647#false} is VALID [2020-07-10 17:15:21,485 INFO L263 TraceCheckUtils]: 147: Hoare triple {2647#false} call __automaton_fail(); {2647#false} is VALID [2020-07-10 17:15:21,485 INFO L280 TraceCheckUtils]: 148: Hoare triple {2647#false} assume !false; {2647#false} is VALID [2020-07-10 17:15:21,508 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:21,509 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:15:21,509 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [832522522] [2020-07-10 17:15:21,509 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:15:21,509 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 17:15:21,509 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1718603484] [2020-07-10 17:15:21,511 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:15:21,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:15:21,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 17:15:21,674 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:15:21,674 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 17:15:21,674 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:15:21,675 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 17:15:21,675 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:15:21,675 INFO L87 Difference]: Start difference. First operand 272 states and 297 transitions. Second operand 5 states. [2020-07-10 17:15:24,054 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:15:31,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:31,564 INFO L93 Difference]: Finished difference Result 435 states and 496 transitions. [2020-07-10 17:15:31,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 17:15:31,565 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:15:31,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:15:31,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:15:31,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 496 transitions. [2020-07-10 17:15:31,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:15:31,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 496 transitions. [2020-07-10 17:15:31,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 496 transitions. [2020-07-10 17:15:32,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:32,998 INFO L225 Difference]: With dead ends: 435 [2020-07-10 17:15:32,998 INFO L226 Difference]: Without dead ends: 312 [2020-07-10 17:15:33,000 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:15:33,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2020-07-10 17:15:37,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 262. [2020-07-10 17:15:37,385 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:15:37,385 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand 262 states. [2020-07-10 17:15:37,386 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 262 states. [2020-07-10 17:15:37,386 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 262 states. [2020-07-10 17:15:37,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:37,402 INFO L93 Difference]: Finished difference Result 312 states and 354 transitions. [2020-07-10 17:15:37,402 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 354 transitions. [2020-07-10 17:15:37,404 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:37,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:37,404 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 312 states. [2020-07-10 17:15:37,404 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 312 states. [2020-07-10 17:15:37,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:37,419 INFO L93 Difference]: Finished difference Result 312 states and 354 transitions. [2020-07-10 17:15:37,419 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 354 transitions. [2020-07-10 17:15:37,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:37,421 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:37,421 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:15:37,421 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:15:37,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-10 17:15:37,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 284 transitions. [2020-07-10 17:15:37,431 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 284 transitions. Word has length 149 [2020-07-10 17:15:37,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:15:37,431 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 284 transitions. [2020-07-10 17:15:37,431 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 17:15:37,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 284 transitions. [2020-07-10 17:15:38,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 284 edges. 284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:38,590 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 284 transitions. [2020-07-10 17:15:38,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2020-07-10 17:15:38,593 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:15:38,593 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:15:38,593 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:15:38,593 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:15:38,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:15:38,594 INFO L82 PathProgramCache]: Analyzing trace with hash 639518028, now seen corresponding path program 1 times [2020-07-10 17:15:38,594 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:15:38,594 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [545921447] [2020-07-10 17:15:38,594 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:15:38,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:38,984 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:15:39,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {4891#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4779#true} is VALID [2020-07-10 17:15:39,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {4779#true} #valid := #valid[0 := 0]; {4779#true} is VALID [2020-07-10 17:15:39,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {4779#true} assume 0 < #StackHeapBarrier; {4779#true} is VALID [2020-07-10 17:15:39,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {4779#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {4779#true} is VALID [2020-07-10 17:15:39,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {4779#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {4779#true} is VALID [2020-07-10 17:15:39,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {4779#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {4779#true} is VALID [2020-07-10 17:15:39,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {4779#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {4779#true} is VALID [2020-07-10 17:15:39,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {4779#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {4779#true} is VALID [2020-07-10 17:15:39,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {4779#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {4779#true} is VALID [2020-07-10 17:15:39,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {4779#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {4779#true} is VALID [2020-07-10 17:15:39,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {4779#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {4779#true} is VALID [2020-07-10 17:15:39,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {4779#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {4779#true} is VALID [2020-07-10 17:15:39,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {4779#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {4779#true} is VALID [2020-07-10 17:15:39,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {4779#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {4779#true} is VALID [2020-07-10 17:15:39,081 INFO L280 TraceCheckUtils]: 14: Hoare triple {4779#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {4779#true} is VALID [2020-07-10 17:15:39,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {4779#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {4779#true} is VALID [2020-07-10 17:15:39,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {4779#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {4779#true} is VALID [2020-07-10 17:15:39,087 INFO L280 TraceCheckUtils]: 17: Hoare triple {4779#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {4779#true} is VALID [2020-07-10 17:15:39,088 INFO L280 TraceCheckUtils]: 18: Hoare triple {4779#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {4779#true} is VALID [2020-07-10 17:15:39,088 INFO L280 TraceCheckUtils]: 19: Hoare triple {4779#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {4779#true} is VALID [2020-07-10 17:15:39,088 INFO L280 TraceCheckUtils]: 20: Hoare triple {4779#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {4779#true} is VALID [2020-07-10 17:15:39,088 INFO L280 TraceCheckUtils]: 21: Hoare triple {4779#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {4779#true} is VALID [2020-07-10 17:15:39,089 INFO L280 TraceCheckUtils]: 22: Hoare triple {4779#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {4779#true} is VALID [2020-07-10 17:15:39,089 INFO L280 TraceCheckUtils]: 23: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {4779#true} is VALID [2020-07-10 17:15:39,089 INFO L280 TraceCheckUtils]: 24: Hoare triple {4779#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {4779#true} is VALID [2020-07-10 17:15:39,089 INFO L280 TraceCheckUtils]: 25: Hoare triple {4779#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {4779#true} is VALID [2020-07-10 17:15:39,089 INFO L280 TraceCheckUtils]: 26: Hoare triple {4779#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {4779#true} is VALID [2020-07-10 17:15:39,090 INFO L280 TraceCheckUtils]: 27: Hoare triple {4779#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {4779#true} is VALID [2020-07-10 17:15:39,090 INFO L280 TraceCheckUtils]: 28: Hoare triple {4779#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {4779#true} is VALID [2020-07-10 17:15:39,090 INFO L280 TraceCheckUtils]: 29: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {4779#true} is VALID [2020-07-10 17:15:39,093 INFO L280 TraceCheckUtils]: 30: Hoare triple {4779#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {4779#true} is VALID [2020-07-10 17:15:39,094 INFO L280 TraceCheckUtils]: 31: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {4779#true} is VALID [2020-07-10 17:15:39,094 INFO L280 TraceCheckUtils]: 32: Hoare triple {4779#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {4779#true} is VALID [2020-07-10 17:15:39,094 INFO L280 TraceCheckUtils]: 33: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {4779#true} is VALID [2020-07-10 17:15:39,094 INFO L280 TraceCheckUtils]: 34: Hoare triple {4779#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {4779#true} is VALID [2020-07-10 17:15:39,095 INFO L280 TraceCheckUtils]: 35: Hoare triple {4779#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {4779#true} is VALID [2020-07-10 17:15:39,095 INFO L280 TraceCheckUtils]: 36: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {4779#true} is VALID [2020-07-10 17:15:39,095 INFO L280 TraceCheckUtils]: 37: Hoare triple {4779#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {4779#true} is VALID [2020-07-10 17:15:39,097 INFO L280 TraceCheckUtils]: 38: Hoare triple {4779#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {4779#true} is VALID [2020-07-10 17:15:39,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {4779#true} is VALID [2020-07-10 17:15:39,098 INFO L280 TraceCheckUtils]: 40: Hoare triple {4779#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {4779#true} is VALID [2020-07-10 17:15:39,098 INFO L280 TraceCheckUtils]: 41: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {4779#true} is VALID [2020-07-10 17:15:39,098 INFO L280 TraceCheckUtils]: 42: Hoare triple {4779#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {4779#true} is VALID [2020-07-10 17:15:39,099 INFO L280 TraceCheckUtils]: 43: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {4779#true} is VALID [2020-07-10 17:15:39,099 INFO L280 TraceCheckUtils]: 44: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {4779#true} is VALID [2020-07-10 17:15:39,099 INFO L280 TraceCheckUtils]: 45: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {4779#true} is VALID [2020-07-10 17:15:39,099 INFO L280 TraceCheckUtils]: 46: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {4779#true} is VALID [2020-07-10 17:15:39,099 INFO L280 TraceCheckUtils]: 47: Hoare triple {4779#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {4779#true} is VALID [2020-07-10 17:15:39,100 INFO L280 TraceCheckUtils]: 48: Hoare triple {4779#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {4779#true} is VALID [2020-07-10 17:15:39,100 INFO L280 TraceCheckUtils]: 49: Hoare triple {4779#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {4779#true} is VALID [2020-07-10 17:15:39,102 INFO L280 TraceCheckUtils]: 50: Hoare triple {4779#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {4779#true} is VALID [2020-07-10 17:15:39,103 INFO L280 TraceCheckUtils]: 51: Hoare triple {4779#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {4779#true} is VALID [2020-07-10 17:15:39,103 INFO L280 TraceCheckUtils]: 52: Hoare triple {4779#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {4779#true} is VALID [2020-07-10 17:15:39,103 INFO L280 TraceCheckUtils]: 53: Hoare triple {4779#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {4779#true} is VALID [2020-07-10 17:15:39,103 INFO L280 TraceCheckUtils]: 54: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {4779#true} is VALID [2020-07-10 17:15:39,103 INFO L280 TraceCheckUtils]: 55: Hoare triple {4779#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {4779#true} is VALID [2020-07-10 17:15:39,104 INFO L280 TraceCheckUtils]: 56: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {4779#true} is VALID [2020-07-10 17:15:39,104 INFO L280 TraceCheckUtils]: 57: Hoare triple {4779#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {4779#true} is VALID [2020-07-10 17:15:39,104 INFO L280 TraceCheckUtils]: 58: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {4779#true} is VALID [2020-07-10 17:15:39,106 INFO L280 TraceCheckUtils]: 59: Hoare triple {4779#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {4779#true} is VALID [2020-07-10 17:15:39,106 INFO L280 TraceCheckUtils]: 60: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {4779#true} is VALID [2020-07-10 17:15:39,106 INFO L280 TraceCheckUtils]: 61: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {4779#true} is VALID [2020-07-10 17:15:39,106 INFO L280 TraceCheckUtils]: 62: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {4779#true} is VALID [2020-07-10 17:15:39,107 INFO L280 TraceCheckUtils]: 63: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {4779#true} is VALID [2020-07-10 17:15:39,107 INFO L280 TraceCheckUtils]: 64: Hoare triple {4779#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {4779#true} is VALID [2020-07-10 17:15:39,107 INFO L280 TraceCheckUtils]: 65: Hoare triple {4779#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {4779#true} is VALID [2020-07-10 17:15:39,107 INFO L280 TraceCheckUtils]: 66: Hoare triple {4779#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {4779#true} is VALID [2020-07-10 17:15:39,107 INFO L280 TraceCheckUtils]: 67: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {4779#true} is VALID [2020-07-10 17:15:39,108 INFO L280 TraceCheckUtils]: 68: Hoare triple {4779#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {4779#true} is VALID [2020-07-10 17:15:39,108 INFO L280 TraceCheckUtils]: 69: Hoare triple {4779#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {4779#true} is VALID [2020-07-10 17:15:39,108 INFO L280 TraceCheckUtils]: 70: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {4779#true} is VALID [2020-07-10 17:15:39,108 INFO L280 TraceCheckUtils]: 71: Hoare triple {4779#true} ~head~0.base, ~head~0.offset := 0, 0; {4779#true} is VALID [2020-07-10 17:15:39,108 INFO L280 TraceCheckUtils]: 72: Hoare triple {4779#true} ~waterLevel~0 := 1; {4779#true} is VALID [2020-07-10 17:15:39,109 INFO L280 TraceCheckUtils]: 73: Hoare triple {4779#true} ~methaneLevelCritical~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,109 INFO L280 TraceCheckUtils]: 74: Hoare triple {4779#true} ~cleanupTimeShifts~0 := 4; {4779#true} is VALID [2020-07-10 17:15:39,109 INFO L280 TraceCheckUtils]: 75: Hoare triple {4779#true} ~pumpRunning~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,109 INFO L280 TraceCheckUtils]: 76: Hoare triple {4779#true} ~systemActive~0 := 1; {4779#true} is VALID [2020-07-10 17:15:39,109 INFO L280 TraceCheckUtils]: 77: Hoare triple {4779#true} ~methAndRunningLastTime~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,110 INFO L280 TraceCheckUtils]: 78: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,110 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4779#true} {4779#true} #936#return; {4779#true} is VALID [2020-07-10 17:15:39,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,117 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4779#true} {4779#true} #836#return; {4779#true} is VALID [2020-07-10 17:15:39,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,122 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4779#true} {4779#true} #838#return; {4779#true} is VALID [2020-07-10 17:15:39,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#true} havoc ~retValue_acc~1; {4779#true} is VALID [2020-07-10 17:15:39,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {4779#true} ~retValue_acc~1 := 1; {4892#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 17:15:39,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {4892#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:15:39,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:15:39,176 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4779#true} #840#return; {4870#(= |main_#t~ret46| 1)} is VALID [2020-07-10 17:15:39,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,179 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4779#true} {4779#true} #842#return; {4779#true} is VALID [2020-07-10 17:15:39,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {4894#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,199 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4779#true} {4779#true} #926#return; {4779#true} is VALID [2020-07-10 17:15:39,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {4895#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4896#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:15:39,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {4896#(<= 1 ~systemActive~0)} assume true; {4896#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:15:39,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4896#(<= 1 ~systemActive~0)} {4779#true} #888#return; {4880#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:15:39,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#true} havoc ~retValue_acc~5; {4779#true} is VALID [2020-07-10 17:15:39,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {4779#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {4779#true} is VALID [2020-07-10 17:15:39,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {4779#true} #res := ~retValue_acc~5; {4779#true} is VALID [2020-07-10 17:15:39,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4779#true} {4780#false} #894#return; {4780#false} is VALID [2020-07-10 17:15:39,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:39,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {4779#true} havoc ~retValue_acc~10; {4779#true} is VALID [2020-07-10 17:15:39,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {4779#true} ~retValue_acc~10 := ~pumpRunning~0; {4779#true} is VALID [2020-07-10 17:15:39,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {4779#true} #res := ~retValue_acc~10; {4779#true} is VALID [2020-07-10 17:15:39,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,249 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4779#true} {4780#false} #896#return; {4780#false} is VALID [2020-07-10 17:15:39,254 INFO L263 TraceCheckUtils]: 0: Hoare triple {4779#true} call ULTIMATE.init(); {4891#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:15:39,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {4891#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4779#true} is VALID [2020-07-10 17:15:39,255 INFO L280 TraceCheckUtils]: 2: Hoare triple {4779#true} #valid := #valid[0 := 0]; {4779#true} is VALID [2020-07-10 17:15:39,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {4779#true} assume 0 < #StackHeapBarrier; {4779#true} is VALID [2020-07-10 17:15:39,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {4779#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {4779#true} is VALID [2020-07-10 17:15:39,256 INFO L280 TraceCheckUtils]: 5: Hoare triple {4779#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {4779#true} is VALID [2020-07-10 17:15:39,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {4779#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {4779#true} is VALID [2020-07-10 17:15:39,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {4779#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {4779#true} is VALID [2020-07-10 17:15:39,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {4779#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {4779#true} is VALID [2020-07-10 17:15:39,256 INFO L280 TraceCheckUtils]: 9: Hoare triple {4779#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {4779#true} is VALID [2020-07-10 17:15:39,257 INFO L280 TraceCheckUtils]: 10: Hoare triple {4779#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {4779#true} is VALID [2020-07-10 17:15:39,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {4779#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {4779#true} is VALID [2020-07-10 17:15:39,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {4779#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {4779#true} is VALID [2020-07-10 17:15:39,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {4779#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {4779#true} is VALID [2020-07-10 17:15:39,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {4779#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {4779#true} is VALID [2020-07-10 17:15:39,258 INFO L280 TraceCheckUtils]: 15: Hoare triple {4779#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {4779#true} is VALID [2020-07-10 17:15:39,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {4779#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {4779#true} is VALID [2020-07-10 17:15:39,258 INFO L280 TraceCheckUtils]: 17: Hoare triple {4779#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {4779#true} is VALID [2020-07-10 17:15:39,258 INFO L280 TraceCheckUtils]: 18: Hoare triple {4779#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {4779#true} is VALID [2020-07-10 17:15:39,259 INFO L280 TraceCheckUtils]: 19: Hoare triple {4779#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {4779#true} is VALID [2020-07-10 17:15:39,259 INFO L280 TraceCheckUtils]: 20: Hoare triple {4779#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {4779#true} is VALID [2020-07-10 17:15:39,259 INFO L280 TraceCheckUtils]: 21: Hoare triple {4779#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {4779#true} is VALID [2020-07-10 17:15:39,259 INFO L280 TraceCheckUtils]: 22: Hoare triple {4779#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {4779#true} is VALID [2020-07-10 17:15:39,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {4779#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {4779#true} is VALID [2020-07-10 17:15:39,260 INFO L280 TraceCheckUtils]: 24: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {4779#true} is VALID [2020-07-10 17:15:39,260 INFO L280 TraceCheckUtils]: 25: Hoare triple {4779#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {4779#true} is VALID [2020-07-10 17:15:39,260 INFO L280 TraceCheckUtils]: 26: Hoare triple {4779#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {4779#true} is VALID [2020-07-10 17:15:39,260 INFO L280 TraceCheckUtils]: 27: Hoare triple {4779#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {4779#true} is VALID [2020-07-10 17:15:39,260 INFO L280 TraceCheckUtils]: 28: Hoare triple {4779#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {4779#true} is VALID [2020-07-10 17:15:39,260 INFO L280 TraceCheckUtils]: 29: Hoare triple {4779#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {4779#true} is VALID [2020-07-10 17:15:39,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {4779#true} is VALID [2020-07-10 17:15:39,261 INFO L280 TraceCheckUtils]: 31: Hoare triple {4779#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {4779#true} is VALID [2020-07-10 17:15:39,261 INFO L280 TraceCheckUtils]: 32: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {4779#true} is VALID [2020-07-10 17:15:39,261 INFO L280 TraceCheckUtils]: 33: Hoare triple {4779#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {4779#true} is VALID [2020-07-10 17:15:39,262 INFO L280 TraceCheckUtils]: 34: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {4779#true} is VALID [2020-07-10 17:15:39,262 INFO L280 TraceCheckUtils]: 35: Hoare triple {4779#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {4779#true} is VALID [2020-07-10 17:15:39,262 INFO L280 TraceCheckUtils]: 36: Hoare triple {4779#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {4779#true} is VALID [2020-07-10 17:15:39,262 INFO L280 TraceCheckUtils]: 37: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {4779#true} is VALID [2020-07-10 17:15:39,262 INFO L280 TraceCheckUtils]: 38: Hoare triple {4779#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {4779#true} is VALID [2020-07-10 17:15:39,263 INFO L280 TraceCheckUtils]: 39: Hoare triple {4779#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {4779#true} is VALID [2020-07-10 17:15:39,263 INFO L280 TraceCheckUtils]: 40: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {4779#true} is VALID [2020-07-10 17:15:39,263 INFO L280 TraceCheckUtils]: 41: Hoare triple {4779#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {4779#true} is VALID [2020-07-10 17:15:39,263 INFO L280 TraceCheckUtils]: 42: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {4779#true} is VALID [2020-07-10 17:15:39,263 INFO L280 TraceCheckUtils]: 43: Hoare triple {4779#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {4779#true} is VALID [2020-07-10 17:15:39,264 INFO L280 TraceCheckUtils]: 44: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {4779#true} is VALID [2020-07-10 17:15:39,264 INFO L280 TraceCheckUtils]: 45: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {4779#true} is VALID [2020-07-10 17:15:39,264 INFO L280 TraceCheckUtils]: 46: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {4779#true} is VALID [2020-07-10 17:15:39,264 INFO L280 TraceCheckUtils]: 47: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {4779#true} is VALID [2020-07-10 17:15:39,264 INFO L280 TraceCheckUtils]: 48: Hoare triple {4779#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {4779#true} is VALID [2020-07-10 17:15:39,265 INFO L280 TraceCheckUtils]: 49: Hoare triple {4779#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {4779#true} is VALID [2020-07-10 17:15:39,265 INFO L280 TraceCheckUtils]: 50: Hoare triple {4779#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {4779#true} is VALID [2020-07-10 17:15:39,265 INFO L280 TraceCheckUtils]: 51: Hoare triple {4779#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {4779#true} is VALID [2020-07-10 17:15:39,265 INFO L280 TraceCheckUtils]: 52: Hoare triple {4779#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {4779#true} is VALID [2020-07-10 17:15:39,265 INFO L280 TraceCheckUtils]: 53: Hoare triple {4779#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {4779#true} is VALID [2020-07-10 17:15:39,266 INFO L280 TraceCheckUtils]: 54: Hoare triple {4779#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {4779#true} is VALID [2020-07-10 17:15:39,266 INFO L280 TraceCheckUtils]: 55: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {4779#true} is VALID [2020-07-10 17:15:39,266 INFO L280 TraceCheckUtils]: 56: Hoare triple {4779#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {4779#true} is VALID [2020-07-10 17:15:39,266 INFO L280 TraceCheckUtils]: 57: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {4779#true} is VALID [2020-07-10 17:15:39,266 INFO L280 TraceCheckUtils]: 58: Hoare triple {4779#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {4779#true} is VALID [2020-07-10 17:15:39,267 INFO L280 TraceCheckUtils]: 59: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {4779#true} is VALID [2020-07-10 17:15:39,267 INFO L280 TraceCheckUtils]: 60: Hoare triple {4779#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {4779#true} is VALID [2020-07-10 17:15:39,267 INFO L280 TraceCheckUtils]: 61: Hoare triple {4779#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {4779#true} is VALID [2020-07-10 17:15:39,267 INFO L280 TraceCheckUtils]: 62: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {4779#true} is VALID [2020-07-10 17:15:39,267 INFO L280 TraceCheckUtils]: 63: Hoare triple {4779#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {4779#true} is VALID [2020-07-10 17:15:39,268 INFO L280 TraceCheckUtils]: 64: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {4779#true} is VALID [2020-07-10 17:15:39,268 INFO L280 TraceCheckUtils]: 65: Hoare triple {4779#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {4779#true} is VALID [2020-07-10 17:15:39,268 INFO L280 TraceCheckUtils]: 66: Hoare triple {4779#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {4779#true} is VALID [2020-07-10 17:15:39,268 INFO L280 TraceCheckUtils]: 67: Hoare triple {4779#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {4779#true} is VALID [2020-07-10 17:15:39,268 INFO L280 TraceCheckUtils]: 68: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {4779#true} is VALID [2020-07-10 17:15:39,269 INFO L280 TraceCheckUtils]: 69: Hoare triple {4779#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {4779#true} is VALID [2020-07-10 17:15:39,269 INFO L280 TraceCheckUtils]: 70: Hoare triple {4779#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {4779#true} is VALID [2020-07-10 17:15:39,269 INFO L280 TraceCheckUtils]: 71: Hoare triple {4779#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {4779#true} is VALID [2020-07-10 17:15:39,269 INFO L280 TraceCheckUtils]: 72: Hoare triple {4779#true} ~head~0.base, ~head~0.offset := 0, 0; {4779#true} is VALID [2020-07-10 17:15:39,269 INFO L280 TraceCheckUtils]: 73: Hoare triple {4779#true} ~waterLevel~0 := 1; {4779#true} is VALID [2020-07-10 17:15:39,270 INFO L280 TraceCheckUtils]: 74: Hoare triple {4779#true} ~methaneLevelCritical~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,270 INFO L280 TraceCheckUtils]: 75: Hoare triple {4779#true} ~cleanupTimeShifts~0 := 4; {4779#true} is VALID [2020-07-10 17:15:39,270 INFO L280 TraceCheckUtils]: 76: Hoare triple {4779#true} ~pumpRunning~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,270 INFO L280 TraceCheckUtils]: 77: Hoare triple {4779#true} ~systemActive~0 := 1; {4779#true} is VALID [2020-07-10 17:15:39,270 INFO L280 TraceCheckUtils]: 78: Hoare triple {4779#true} ~methAndRunningLastTime~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,270 INFO L280 TraceCheckUtils]: 79: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,271 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4779#true} {4779#true} #936#return; {4779#true} is VALID [2020-07-10 17:15:39,271 INFO L263 TraceCheckUtils]: 81: Hoare triple {4779#true} call #t~ret74 := main(); {4779#true} is VALID [2020-07-10 17:15:39,271 INFO L280 TraceCheckUtils]: 82: Hoare triple {4779#true} havoc ~retValue_acc~8; {4779#true} is VALID [2020-07-10 17:15:39,271 INFO L280 TraceCheckUtils]: 83: Hoare triple {4779#true} havoc ~tmp~3; {4779#true} is VALID [2020-07-10 17:15:39,271 INFO L263 TraceCheckUtils]: 84: Hoare triple {4779#true} call select_helpers(); {4779#true} is VALID [2020-07-10 17:15:39,272 INFO L280 TraceCheckUtils]: 85: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,272 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4779#true} {4779#true} #836#return; {4779#true} is VALID [2020-07-10 17:15:39,272 INFO L263 TraceCheckUtils]: 87: Hoare triple {4779#true} call select_features(); {4779#true} is VALID [2020-07-10 17:15:39,272 INFO L280 TraceCheckUtils]: 88: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,272 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4779#true} {4779#true} #838#return; {4779#true} is VALID [2020-07-10 17:15:39,273 INFO L263 TraceCheckUtils]: 90: Hoare triple {4779#true} call #t~ret46 := valid_product(); {4779#true} is VALID [2020-07-10 17:15:39,273 INFO L280 TraceCheckUtils]: 91: Hoare triple {4779#true} havoc ~retValue_acc~1; {4779#true} is VALID [2020-07-10 17:15:39,274 INFO L280 TraceCheckUtils]: 92: Hoare triple {4779#true} ~retValue_acc~1 := 1; {4892#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 17:15:39,274 INFO L280 TraceCheckUtils]: 93: Hoare triple {4892#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:15:39,275 INFO L280 TraceCheckUtils]: 94: Hoare triple {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 17:15:39,276 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4893#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4779#true} #840#return; {4870#(= |main_#t~ret46| 1)} is VALID [2020-07-10 17:15:39,276 INFO L280 TraceCheckUtils]: 96: Hoare triple {4870#(= |main_#t~ret46| 1)} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {4870#(= |main_#t~ret46| 1)} is VALID [2020-07-10 17:15:39,277 INFO L280 TraceCheckUtils]: 97: Hoare triple {4870#(= |main_#t~ret46| 1)} ~tmp~3 := #t~ret46; {4871#(= 1 main_~tmp~3)} is VALID [2020-07-10 17:15:39,278 INFO L280 TraceCheckUtils]: 98: Hoare triple {4871#(= 1 main_~tmp~3)} havoc #t~ret46; {4871#(= 1 main_~tmp~3)} is VALID [2020-07-10 17:15:39,278 INFO L280 TraceCheckUtils]: 99: Hoare triple {4871#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {4779#true} is VALID [2020-07-10 17:15:39,278 INFO L263 TraceCheckUtils]: 100: Hoare triple {4779#true} call setup(); {4779#true} is VALID [2020-07-10 17:15:39,278 INFO L280 TraceCheckUtils]: 101: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,278 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4779#true} {4779#true} #842#return; {4779#true} is VALID [2020-07-10 17:15:39,279 INFO L263 TraceCheckUtils]: 103: Hoare triple {4779#true} call runTest(); {4779#true} is VALID [2020-07-10 17:15:39,279 INFO L263 TraceCheckUtils]: 104: Hoare triple {4779#true} call __utac_acc__Specification2_spec__1(); {4894#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:15:39,279 INFO L280 TraceCheckUtils]: 105: Hoare triple {4894#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,280 INFO L280 TraceCheckUtils]: 106: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,280 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4779#true} {4779#true} #926#return; {4779#true} is VALID [2020-07-10 17:15:39,280 INFO L263 TraceCheckUtils]: 108: Hoare triple {4779#true} call test(); {4779#true} is VALID [2020-07-10 17:15:39,280 INFO L280 TraceCheckUtils]: 109: Hoare triple {4779#true} havoc ~splverifierCounter~0; {4779#true} is VALID [2020-07-10 17:15:39,280 INFO L280 TraceCheckUtils]: 110: Hoare triple {4779#true} havoc ~tmp~9; {4779#true} is VALID [2020-07-10 17:15:39,281 INFO L280 TraceCheckUtils]: 111: Hoare triple {4779#true} havoc ~tmp___0~2; {4779#true} is VALID [2020-07-10 17:15:39,281 INFO L280 TraceCheckUtils]: 112: Hoare triple {4779#true} havoc ~tmp___1~0; {4779#true} is VALID [2020-07-10 17:15:39,281 INFO L280 TraceCheckUtils]: 113: Hoare triple {4779#true} havoc ~tmp___2~0; {4779#true} is VALID [2020-07-10 17:15:39,281 INFO L280 TraceCheckUtils]: 114: Hoare triple {4779#true} ~splverifierCounter~0 := 0; {4779#true} is VALID [2020-07-10 17:15:39,281 INFO L280 TraceCheckUtils]: 115: Hoare triple {4779#true} assume !false; {4779#true} is VALID [2020-07-10 17:15:39,282 INFO L280 TraceCheckUtils]: 116: Hoare triple {4779#true} assume ~splverifierCounter~0 < 4; {4779#true} is VALID [2020-07-10 17:15:39,282 INFO L280 TraceCheckUtils]: 117: Hoare triple {4779#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {4779#true} is VALID [2020-07-10 17:15:39,282 INFO L280 TraceCheckUtils]: 118: Hoare triple {4779#true} ~tmp~9 := #t~nondet70; {4779#true} is VALID [2020-07-10 17:15:39,282 INFO L280 TraceCheckUtils]: 119: Hoare triple {4779#true} havoc #t~nondet70; {4779#true} is VALID [2020-07-10 17:15:39,282 INFO L280 TraceCheckUtils]: 120: Hoare triple {4779#true} assume !(0 != ~tmp~9); {4779#true} is VALID [2020-07-10 17:15:39,283 INFO L280 TraceCheckUtils]: 121: Hoare triple {4779#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {4779#true} is VALID [2020-07-10 17:15:39,283 INFO L280 TraceCheckUtils]: 122: Hoare triple {4779#true} ~tmp___0~2 := #t~nondet71; {4779#true} is VALID [2020-07-10 17:15:39,283 INFO L280 TraceCheckUtils]: 123: Hoare triple {4779#true} havoc #t~nondet71; {4779#true} is VALID [2020-07-10 17:15:39,283 INFO L280 TraceCheckUtils]: 124: Hoare triple {4779#true} assume !(0 != ~tmp___0~2); {4779#true} is VALID [2020-07-10 17:15:39,284 INFO L280 TraceCheckUtils]: 125: Hoare triple {4779#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {4779#true} is VALID [2020-07-10 17:15:39,284 INFO L280 TraceCheckUtils]: 126: Hoare triple {4779#true} ~tmp___2~0 := #t~nondet72; {4779#true} is VALID [2020-07-10 17:15:39,284 INFO L280 TraceCheckUtils]: 127: Hoare triple {4779#true} havoc #t~nondet72; {4779#true} is VALID [2020-07-10 17:15:39,284 INFO L280 TraceCheckUtils]: 128: Hoare triple {4779#true} assume 0 != ~tmp___2~0; {4779#true} is VALID [2020-07-10 17:15:39,285 INFO L263 TraceCheckUtils]: 129: Hoare triple {4779#true} call startSystem(); {4895#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:15:39,286 INFO L280 TraceCheckUtils]: 130: Hoare triple {4895#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4896#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:15:39,286 INFO L280 TraceCheckUtils]: 131: Hoare triple {4896#(<= 1 ~systemActive~0)} assume true; {4896#(<= 1 ~systemActive~0)} is VALID [2020-07-10 17:15:39,287 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {4896#(<= 1 ~systemActive~0)} {4779#true} #888#return; {4880#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:15:39,288 INFO L263 TraceCheckUtils]: 133: Hoare triple {4880#(not (= 0 ~systemActive~0))} call timeShift(); {4880#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:15:39,288 INFO L280 TraceCheckUtils]: 134: Hoare triple {4880#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4880#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:15:39,289 INFO L280 TraceCheckUtils]: 135: Hoare triple {4880#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4780#false} is VALID [2020-07-10 17:15:39,289 INFO L263 TraceCheckUtils]: 136: Hoare triple {4780#false} call __utac_acc__Specification2_spec__2(); {4780#false} is VALID [2020-07-10 17:15:39,289 INFO L280 TraceCheckUtils]: 137: Hoare triple {4780#false} havoc ~tmp~8; {4780#false} is VALID [2020-07-10 17:15:39,289 INFO L280 TraceCheckUtils]: 138: Hoare triple {4780#false} havoc ~tmp___0~1; {4780#false} is VALID [2020-07-10 17:15:39,290 INFO L263 TraceCheckUtils]: 139: Hoare triple {4780#false} call #t~ret68 := isMethaneLevelCritical(); {4779#true} is VALID [2020-07-10 17:15:39,290 INFO L280 TraceCheckUtils]: 140: Hoare triple {4779#true} havoc ~retValue_acc~5; {4779#true} is VALID [2020-07-10 17:15:39,290 INFO L280 TraceCheckUtils]: 141: Hoare triple {4779#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {4779#true} is VALID [2020-07-10 17:15:39,290 INFO L280 TraceCheckUtils]: 142: Hoare triple {4779#true} #res := ~retValue_acc~5; {4779#true} is VALID [2020-07-10 17:15:39,290 INFO L280 TraceCheckUtils]: 143: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,291 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {4779#true} {4780#false} #894#return; {4780#false} is VALID [2020-07-10 17:15:39,291 INFO L280 TraceCheckUtils]: 145: Hoare triple {4780#false} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {4780#false} is VALID [2020-07-10 17:15:39,291 INFO L280 TraceCheckUtils]: 146: Hoare triple {4780#false} ~tmp~8 := #t~ret68; {4780#false} is VALID [2020-07-10 17:15:39,291 INFO L280 TraceCheckUtils]: 147: Hoare triple {4780#false} havoc #t~ret68; {4780#false} is VALID [2020-07-10 17:15:39,291 INFO L280 TraceCheckUtils]: 148: Hoare triple {4780#false} assume 0 != ~tmp~8; {4780#false} is VALID [2020-07-10 17:15:39,292 INFO L263 TraceCheckUtils]: 149: Hoare triple {4780#false} call #t~ret69 := isPumpRunning(); {4779#true} is VALID [2020-07-10 17:15:39,292 INFO L280 TraceCheckUtils]: 150: Hoare triple {4779#true} havoc ~retValue_acc~10; {4779#true} is VALID [2020-07-10 17:15:39,292 INFO L280 TraceCheckUtils]: 151: Hoare triple {4779#true} ~retValue_acc~10 := ~pumpRunning~0; {4779#true} is VALID [2020-07-10 17:15:39,292 INFO L280 TraceCheckUtils]: 152: Hoare triple {4779#true} #res := ~retValue_acc~10; {4779#true} is VALID [2020-07-10 17:15:39,292 INFO L280 TraceCheckUtils]: 153: Hoare triple {4779#true} assume true; {4779#true} is VALID [2020-07-10 17:15:39,293 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {4779#true} {4780#false} #896#return; {4780#false} is VALID [2020-07-10 17:15:39,293 INFO L280 TraceCheckUtils]: 155: Hoare triple {4780#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {4780#false} is VALID [2020-07-10 17:15:39,293 INFO L280 TraceCheckUtils]: 156: Hoare triple {4780#false} ~tmp___0~1 := #t~ret69; {4780#false} is VALID [2020-07-10 17:15:39,293 INFO L280 TraceCheckUtils]: 157: Hoare triple {4780#false} havoc #t~ret69; {4780#false} is VALID [2020-07-10 17:15:39,293 INFO L280 TraceCheckUtils]: 158: Hoare triple {4780#false} assume 0 != ~tmp___0~1; {4780#false} is VALID [2020-07-10 17:15:39,294 INFO L280 TraceCheckUtils]: 159: Hoare triple {4780#false} assume 0 != ~methAndRunningLastTime~0; {4780#false} is VALID [2020-07-10 17:15:39,294 INFO L263 TraceCheckUtils]: 160: Hoare triple {4780#false} call __automaton_fail(); {4780#false} is VALID [2020-07-10 17:15:39,294 INFO L280 TraceCheckUtils]: 161: Hoare triple {4780#false} assume !false; {4780#false} is VALID [2020-07-10 17:15:39,328 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:39,328 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:15:39,328 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [545921447] [2020-07-10 17:15:39,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:15:39,329 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:15:39,329 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1357664350] [2020-07-10 17:15:39,332 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 162 [2020-07-10 17:15:39,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:15:39,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:15:39,501 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:39,501 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:15:39,501 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:15:39,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:15:39,502 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:15:39,502 INFO L87 Difference]: Start difference. First operand 262 states and 284 transitions. Second operand 11 states. [2020-07-10 17:15:40,808 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:41,985 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:15:42,355 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 17:15:42,853 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:43,257 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:43,598 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:58,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:58,881 INFO L93 Difference]: Finished difference Result 482 states and 561 transitions. [2020-07-10 17:15:58,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 17:15:58,882 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 162 [2020-07-10 17:15:58,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:15:58,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:15:58,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 561 transitions. [2020-07-10 17:15:58,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:15:58,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 561 transitions. [2020-07-10 17:15:58,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 561 transitions. [2020-07-10 17:16:00,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 561 edges. 561 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:00,415 INFO L225 Difference]: With dead ends: 482 [2020-07-10 17:16:00,415 INFO L226 Difference]: Without dead ends: 335 [2020-07-10 17:16:00,416 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-10 17:16:00,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2020-07-10 17:16:04,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 262. [2020-07-10 17:16:04,966 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:04,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 262 states. [2020-07-10 17:16:04,966 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 262 states. [2020-07-10 17:16:04,967 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 262 states. [2020-07-10 17:16:04,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:04,983 INFO L93 Difference]: Finished difference Result 335 states and 385 transitions. [2020-07-10 17:16:04,983 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 385 transitions. [2020-07-10 17:16:04,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:04,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:04,985 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 335 states. [2020-07-10 17:16:04,985 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 335 states. [2020-07-10 17:16:05,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:05,000 INFO L93 Difference]: Finished difference Result 335 states and 385 transitions. [2020-07-10 17:16:05,000 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 385 transitions. [2020-07-10 17:16:05,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:05,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:05,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:05,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:05,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-10 17:16:05,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 283 transitions. [2020-07-10 17:16:05,012 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 283 transitions. Word has length 162 [2020-07-10 17:16:05,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:05,012 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 283 transitions. [2020-07-10 17:16:05,013 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:16:05,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 283 transitions. [2020-07-10 17:16:06,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:06,213 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 283 transitions. [2020-07-10 17:16:06,216 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2020-07-10 17:16:06,216 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:06,216 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] [2020-07-10 17:16:06,217 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:16:06,217 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:06,217 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:06,217 INFO L82 PathProgramCache]: Analyzing trace with hash 477706998, now seen corresponding path program 1 times [2020-07-10 17:16:06,217 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:06,218 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1545243362] [2020-07-10 17:16:06,218 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:06,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,655 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:06,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {7204#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7082#true} is VALID [2020-07-10 17:16:06,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} #valid := #valid[0 := 0]; {7082#true} is VALID [2020-07-10 17:16:06,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {7082#true} assume 0 < #StackHeapBarrier; {7082#true} is VALID [2020-07-10 17:16:06,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {7082#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {7082#true} is VALID [2020-07-10 17:16:06,794 INFO L280 TraceCheckUtils]: 4: Hoare triple {7082#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {7082#true} is VALID [2020-07-10 17:16:06,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {7082#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {7082#true} is VALID [2020-07-10 17:16:06,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {7082#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {7082#true} is VALID [2020-07-10 17:16:06,795 INFO L280 TraceCheckUtils]: 7: Hoare triple {7082#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {7082#true} is VALID [2020-07-10 17:16:06,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {7082#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {7082#true} is VALID [2020-07-10 17:16:06,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {7082#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {7082#true} is VALID [2020-07-10 17:16:06,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {7082#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {7082#true} is VALID [2020-07-10 17:16:06,796 INFO L280 TraceCheckUtils]: 11: Hoare triple {7082#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {7082#true} is VALID [2020-07-10 17:16:06,796 INFO L280 TraceCheckUtils]: 12: Hoare triple {7082#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {7082#true} is VALID [2020-07-10 17:16:06,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {7082#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {7082#true} is VALID [2020-07-10 17:16:06,797 INFO L280 TraceCheckUtils]: 14: Hoare triple {7082#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {7082#true} is VALID [2020-07-10 17:16:06,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {7082#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {7082#true} is VALID [2020-07-10 17:16:06,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {7082#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {7082#true} is VALID [2020-07-10 17:16:06,798 INFO L280 TraceCheckUtils]: 17: Hoare triple {7082#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {7082#true} is VALID [2020-07-10 17:16:06,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {7082#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {7082#true} is VALID [2020-07-10 17:16:06,799 INFO L280 TraceCheckUtils]: 19: Hoare triple {7082#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {7082#true} is VALID [2020-07-10 17:16:06,799 INFO L280 TraceCheckUtils]: 20: Hoare triple {7082#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {7082#true} is VALID [2020-07-10 17:16:06,799 INFO L280 TraceCheckUtils]: 21: Hoare triple {7082#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {7082#true} is VALID [2020-07-10 17:16:06,800 INFO L280 TraceCheckUtils]: 22: Hoare triple {7082#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {7082#true} is VALID [2020-07-10 17:16:06,800 INFO L280 TraceCheckUtils]: 23: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {7082#true} is VALID [2020-07-10 17:16:06,800 INFO L280 TraceCheckUtils]: 24: Hoare triple {7082#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {7082#true} is VALID [2020-07-10 17:16:06,801 INFO L280 TraceCheckUtils]: 25: Hoare triple {7082#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {7082#true} is VALID [2020-07-10 17:16:06,801 INFO L280 TraceCheckUtils]: 26: Hoare triple {7082#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {7082#true} is VALID [2020-07-10 17:16:06,801 INFO L280 TraceCheckUtils]: 27: Hoare triple {7082#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {7082#true} is VALID [2020-07-10 17:16:06,802 INFO L280 TraceCheckUtils]: 28: Hoare triple {7082#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {7082#true} is VALID [2020-07-10 17:16:06,802 INFO L280 TraceCheckUtils]: 29: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {7082#true} is VALID [2020-07-10 17:16:06,803 INFO L280 TraceCheckUtils]: 30: Hoare triple {7082#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {7082#true} is VALID [2020-07-10 17:16:06,803 INFO L280 TraceCheckUtils]: 31: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {7082#true} is VALID [2020-07-10 17:16:06,803 INFO L280 TraceCheckUtils]: 32: Hoare triple {7082#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {7082#true} is VALID [2020-07-10 17:16:06,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {7082#true} is VALID [2020-07-10 17:16:06,804 INFO L280 TraceCheckUtils]: 34: Hoare triple {7082#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {7082#true} is VALID [2020-07-10 17:16:06,804 INFO L280 TraceCheckUtils]: 35: Hoare triple {7082#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {7082#true} is VALID [2020-07-10 17:16:06,805 INFO L280 TraceCheckUtils]: 36: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {7082#true} is VALID [2020-07-10 17:16:06,805 INFO L280 TraceCheckUtils]: 37: Hoare triple {7082#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {7082#true} is VALID [2020-07-10 17:16:06,805 INFO L280 TraceCheckUtils]: 38: Hoare triple {7082#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {7082#true} is VALID [2020-07-10 17:16:06,805 INFO L280 TraceCheckUtils]: 39: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {7082#true} is VALID [2020-07-10 17:16:06,806 INFO L280 TraceCheckUtils]: 40: Hoare triple {7082#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {7082#true} is VALID [2020-07-10 17:16:06,806 INFO L280 TraceCheckUtils]: 41: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {7082#true} is VALID [2020-07-10 17:16:06,806 INFO L280 TraceCheckUtils]: 42: Hoare triple {7082#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {7082#true} is VALID [2020-07-10 17:16:06,806 INFO L280 TraceCheckUtils]: 43: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {7082#true} is VALID [2020-07-10 17:16:06,807 INFO L280 TraceCheckUtils]: 44: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {7082#true} is VALID [2020-07-10 17:16:06,807 INFO L280 TraceCheckUtils]: 45: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {7082#true} is VALID [2020-07-10 17:16:06,807 INFO L280 TraceCheckUtils]: 46: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {7082#true} is VALID [2020-07-10 17:16:06,807 INFO L280 TraceCheckUtils]: 47: Hoare triple {7082#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {7082#true} is VALID [2020-07-10 17:16:06,808 INFO L280 TraceCheckUtils]: 48: Hoare triple {7082#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {7082#true} is VALID [2020-07-10 17:16:06,808 INFO L280 TraceCheckUtils]: 49: Hoare triple {7082#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {7082#true} is VALID [2020-07-10 17:16:06,808 INFO L280 TraceCheckUtils]: 50: Hoare triple {7082#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {7082#true} is VALID [2020-07-10 17:16:06,808 INFO L280 TraceCheckUtils]: 51: Hoare triple {7082#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {7082#true} is VALID [2020-07-10 17:16:06,809 INFO L280 TraceCheckUtils]: 52: Hoare triple {7082#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {7082#true} is VALID [2020-07-10 17:16:06,809 INFO L280 TraceCheckUtils]: 53: Hoare triple {7082#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {7082#true} is VALID [2020-07-10 17:16:06,809 INFO L280 TraceCheckUtils]: 54: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {7082#true} is VALID [2020-07-10 17:16:06,809 INFO L280 TraceCheckUtils]: 55: Hoare triple {7082#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {7082#true} is VALID [2020-07-10 17:16:06,809 INFO L280 TraceCheckUtils]: 56: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {7082#true} is VALID [2020-07-10 17:16:06,810 INFO L280 TraceCheckUtils]: 57: Hoare triple {7082#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {7082#true} is VALID [2020-07-10 17:16:06,810 INFO L280 TraceCheckUtils]: 58: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {7082#true} is VALID [2020-07-10 17:16:06,810 INFO L280 TraceCheckUtils]: 59: Hoare triple {7082#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {7082#true} is VALID [2020-07-10 17:16:06,810 INFO L280 TraceCheckUtils]: 60: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {7082#true} is VALID [2020-07-10 17:16:06,811 INFO L280 TraceCheckUtils]: 61: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {7082#true} is VALID [2020-07-10 17:16:06,811 INFO L280 TraceCheckUtils]: 62: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {7082#true} is VALID [2020-07-10 17:16:06,811 INFO L280 TraceCheckUtils]: 63: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {7082#true} is VALID [2020-07-10 17:16:06,812 INFO L280 TraceCheckUtils]: 64: Hoare triple {7082#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {7082#true} is VALID [2020-07-10 17:16:06,812 INFO L280 TraceCheckUtils]: 65: Hoare triple {7082#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {7082#true} is VALID [2020-07-10 17:16:06,812 INFO L280 TraceCheckUtils]: 66: Hoare triple {7082#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {7082#true} is VALID [2020-07-10 17:16:06,813 INFO L280 TraceCheckUtils]: 67: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {7082#true} is VALID [2020-07-10 17:16:06,813 INFO L280 TraceCheckUtils]: 68: Hoare triple {7082#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {7082#true} is VALID [2020-07-10 17:16:06,813 INFO L280 TraceCheckUtils]: 69: Hoare triple {7082#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {7082#true} is VALID [2020-07-10 17:16:06,814 INFO L280 TraceCheckUtils]: 70: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {7082#true} is VALID [2020-07-10 17:16:06,814 INFO L280 TraceCheckUtils]: 71: Hoare triple {7082#true} ~head~0.base, ~head~0.offset := 0, 0; {7082#true} is VALID [2020-07-10 17:16:06,814 INFO L280 TraceCheckUtils]: 72: Hoare triple {7082#true} ~waterLevel~0 := 1; {7082#true} is VALID [2020-07-10 17:16:06,815 INFO L280 TraceCheckUtils]: 73: Hoare triple {7082#true} ~methaneLevelCritical~0 := 0; {7082#true} is VALID [2020-07-10 17:16:06,815 INFO L280 TraceCheckUtils]: 74: Hoare triple {7082#true} ~cleanupTimeShifts~0 := 4; {7082#true} is VALID [2020-07-10 17:16:06,819 INFO L280 TraceCheckUtils]: 75: Hoare triple {7082#true} ~pumpRunning~0 := 0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,819 INFO L280 TraceCheckUtils]: 76: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,820 INFO L280 TraceCheckUtils]: 77: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~methAndRunningLastTime~0 := 0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,821 INFO L280 TraceCheckUtils]: 78: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume true; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,822 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7164#(= 0 ~pumpRunning~0)} {7082#true} #936#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,837 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #836#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,842 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #838#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} havoc ~retValue_acc~1; {7082#true} is VALID [2020-07-10 17:16:06,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} ~retValue_acc~1 := 1; {7082#true} is VALID [2020-07-10 17:16:06,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {7082#true} #res := ~retValue_acc~1; {7082#true} is VALID [2020-07-10 17:16:06,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,851 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #840#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #842#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {7205#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7082#true} is VALID [2020-07-10 17:16:06,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,885 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #926#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {7206#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7082#true} is VALID [2020-07-10 17:16:06,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,907 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #888#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,969 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7082#true} {7215#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:06,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,971 INFO L263 TraceCheckUtils]: 2: Hoare triple {7215#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7082#true} is VALID [2020-07-10 17:16:06,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7082#true} {7215#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {7215#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,975 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7215#(not (= 0 |old(~pumpRunning~0)|))} {7164#(= 0 ~pumpRunning~0)} #882#return; {7083#false} is VALID [2020-07-10 17:16:06,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7082#true} is VALID [2020-07-10 17:16:06,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} assume !(0 != ~pumpRunning~0); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:06,977 INFO L263 TraceCheckUtils]: 2: Hoare triple {7164#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:06,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:06,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,979 INFO L263 TraceCheckUtils]: 5: Hoare triple {7215#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7082#true} is VALID [2020-07-10 17:16:06,980 INFO L280 TraceCheckUtils]: 6: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,980 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7082#true} {7215#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,981 INFO L280 TraceCheckUtils]: 8: Hoare triple {7215#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:06,982 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7215#(not (= 0 |old(~pumpRunning~0)|))} {7164#(= 0 ~pumpRunning~0)} #882#return; {7083#false} is VALID [2020-07-10 17:16:06,983 INFO L280 TraceCheckUtils]: 10: Hoare triple {7083#false} assume true; {7083#false} is VALID [2020-07-10 17:16:06,983 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7083#false} {7164#(= 0 ~pumpRunning~0)} #908#return; {7083#false} is VALID [2020-07-10 17:16:06,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} havoc ~retValue_acc~5; {7082#true} is VALID [2020-07-10 17:16:06,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {7082#true} is VALID [2020-07-10 17:16:06,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {7082#true} #res := ~retValue_acc~5; {7082#true} is VALID [2020-07-10 17:16:06,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,989 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7082#true} {7083#false} #894#return; {7083#false} is VALID [2020-07-10 17:16:06,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:06,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {7082#true} havoc ~retValue_acc~10; {7082#true} is VALID [2020-07-10 17:16:06,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {7082#true} ~retValue_acc~10 := ~pumpRunning~0; {7082#true} is VALID [2020-07-10 17:16:06,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {7082#true} #res := ~retValue_acc~10; {7082#true} is VALID [2020-07-10 17:16:06,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:06,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7082#true} {7083#false} #896#return; {7083#false} is VALID [2020-07-10 17:16:07,000 INFO L263 TraceCheckUtils]: 0: Hoare triple {7082#true} call ULTIMATE.init(); {7204#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:16:07,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {7204#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7082#true} is VALID [2020-07-10 17:16:07,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {7082#true} #valid := #valid[0 := 0]; {7082#true} is VALID [2020-07-10 17:16:07,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {7082#true} assume 0 < #StackHeapBarrier; {7082#true} is VALID [2020-07-10 17:16:07,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {7082#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {7082#true} is VALID [2020-07-10 17:16:07,002 INFO L280 TraceCheckUtils]: 5: Hoare triple {7082#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {7082#true} is VALID [2020-07-10 17:16:07,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {7082#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {7082#true} is VALID [2020-07-10 17:16:07,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {7082#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {7082#true} is VALID [2020-07-10 17:16:07,003 INFO L280 TraceCheckUtils]: 8: Hoare triple {7082#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {7082#true} is VALID [2020-07-10 17:16:07,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {7082#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {7082#true} is VALID [2020-07-10 17:16:07,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {7082#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {7082#true} is VALID [2020-07-10 17:16:07,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {7082#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {7082#true} is VALID [2020-07-10 17:16:07,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {7082#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {7082#true} is VALID [2020-07-10 17:16:07,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {7082#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {7082#true} is VALID [2020-07-10 17:16:07,005 INFO L280 TraceCheckUtils]: 14: Hoare triple {7082#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {7082#true} is VALID [2020-07-10 17:16:07,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {7082#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {7082#true} is VALID [2020-07-10 17:16:07,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {7082#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {7082#true} is VALID [2020-07-10 17:16:07,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {7082#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {7082#true} is VALID [2020-07-10 17:16:07,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {7082#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {7082#true} is VALID [2020-07-10 17:16:07,006 INFO L280 TraceCheckUtils]: 19: Hoare triple {7082#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {7082#true} is VALID [2020-07-10 17:16:07,007 INFO L280 TraceCheckUtils]: 20: Hoare triple {7082#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {7082#true} is VALID [2020-07-10 17:16:07,007 INFO L280 TraceCheckUtils]: 21: Hoare triple {7082#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {7082#true} is VALID [2020-07-10 17:16:07,007 INFO L280 TraceCheckUtils]: 22: Hoare triple {7082#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {7082#true} is VALID [2020-07-10 17:16:07,008 INFO L280 TraceCheckUtils]: 23: Hoare triple {7082#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {7082#true} is VALID [2020-07-10 17:16:07,008 INFO L280 TraceCheckUtils]: 24: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {7082#true} is VALID [2020-07-10 17:16:07,008 INFO L280 TraceCheckUtils]: 25: Hoare triple {7082#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {7082#true} is VALID [2020-07-10 17:16:07,009 INFO L280 TraceCheckUtils]: 26: Hoare triple {7082#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {7082#true} is VALID [2020-07-10 17:16:07,009 INFO L280 TraceCheckUtils]: 27: Hoare triple {7082#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {7082#true} is VALID [2020-07-10 17:16:07,009 INFO L280 TraceCheckUtils]: 28: Hoare triple {7082#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {7082#true} is VALID [2020-07-10 17:16:07,009 INFO L280 TraceCheckUtils]: 29: Hoare triple {7082#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {7082#true} is VALID [2020-07-10 17:16:07,010 INFO L280 TraceCheckUtils]: 30: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {7082#true} is VALID [2020-07-10 17:16:07,010 INFO L280 TraceCheckUtils]: 31: Hoare triple {7082#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {7082#true} is VALID [2020-07-10 17:16:07,010 INFO L280 TraceCheckUtils]: 32: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {7082#true} is VALID [2020-07-10 17:16:07,011 INFO L280 TraceCheckUtils]: 33: Hoare triple {7082#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {7082#true} is VALID [2020-07-10 17:16:07,011 INFO L280 TraceCheckUtils]: 34: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {7082#true} is VALID [2020-07-10 17:16:07,011 INFO L280 TraceCheckUtils]: 35: Hoare triple {7082#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {7082#true} is VALID [2020-07-10 17:16:07,012 INFO L280 TraceCheckUtils]: 36: Hoare triple {7082#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {7082#true} is VALID [2020-07-10 17:16:07,012 INFO L280 TraceCheckUtils]: 37: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {7082#true} is VALID [2020-07-10 17:16:07,012 INFO L280 TraceCheckUtils]: 38: Hoare triple {7082#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {7082#true} is VALID [2020-07-10 17:16:07,013 INFO L280 TraceCheckUtils]: 39: Hoare triple {7082#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {7082#true} is VALID [2020-07-10 17:16:07,013 INFO L280 TraceCheckUtils]: 40: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {7082#true} is VALID [2020-07-10 17:16:07,013 INFO L280 TraceCheckUtils]: 41: Hoare triple {7082#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {7082#true} is VALID [2020-07-10 17:16:07,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {7082#true} is VALID [2020-07-10 17:16:07,014 INFO L280 TraceCheckUtils]: 43: Hoare triple {7082#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {7082#true} is VALID [2020-07-10 17:16:07,014 INFO L280 TraceCheckUtils]: 44: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {7082#true} is VALID [2020-07-10 17:16:07,015 INFO L280 TraceCheckUtils]: 45: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {7082#true} is VALID [2020-07-10 17:16:07,015 INFO L280 TraceCheckUtils]: 46: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {7082#true} is VALID [2020-07-10 17:16:07,015 INFO L280 TraceCheckUtils]: 47: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {7082#true} is VALID [2020-07-10 17:16:07,016 INFO L280 TraceCheckUtils]: 48: Hoare triple {7082#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {7082#true} is VALID [2020-07-10 17:16:07,016 INFO L280 TraceCheckUtils]: 49: Hoare triple {7082#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {7082#true} is VALID [2020-07-10 17:16:07,016 INFO L280 TraceCheckUtils]: 50: Hoare triple {7082#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {7082#true} is VALID [2020-07-10 17:16:07,017 INFO L280 TraceCheckUtils]: 51: Hoare triple {7082#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {7082#true} is VALID [2020-07-10 17:16:07,017 INFO L280 TraceCheckUtils]: 52: Hoare triple {7082#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {7082#true} is VALID [2020-07-10 17:16:07,017 INFO L280 TraceCheckUtils]: 53: Hoare triple {7082#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {7082#true} is VALID [2020-07-10 17:16:07,018 INFO L280 TraceCheckUtils]: 54: Hoare triple {7082#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {7082#true} is VALID [2020-07-10 17:16:07,018 INFO L280 TraceCheckUtils]: 55: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {7082#true} is VALID [2020-07-10 17:16:07,018 INFO L280 TraceCheckUtils]: 56: Hoare triple {7082#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {7082#true} is VALID [2020-07-10 17:16:07,019 INFO L280 TraceCheckUtils]: 57: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {7082#true} is VALID [2020-07-10 17:16:07,019 INFO L280 TraceCheckUtils]: 58: Hoare triple {7082#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {7082#true} is VALID [2020-07-10 17:16:07,019 INFO L280 TraceCheckUtils]: 59: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {7082#true} is VALID [2020-07-10 17:16:07,020 INFO L280 TraceCheckUtils]: 60: Hoare triple {7082#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {7082#true} is VALID [2020-07-10 17:16:07,020 INFO L280 TraceCheckUtils]: 61: Hoare triple {7082#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {7082#true} is VALID [2020-07-10 17:16:07,020 INFO L280 TraceCheckUtils]: 62: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {7082#true} is VALID [2020-07-10 17:16:07,021 INFO L280 TraceCheckUtils]: 63: Hoare triple {7082#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {7082#true} is VALID [2020-07-10 17:16:07,021 INFO L280 TraceCheckUtils]: 64: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {7082#true} is VALID [2020-07-10 17:16:07,021 INFO L280 TraceCheckUtils]: 65: Hoare triple {7082#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {7082#true} is VALID [2020-07-10 17:16:07,022 INFO L280 TraceCheckUtils]: 66: Hoare triple {7082#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {7082#true} is VALID [2020-07-10 17:16:07,022 INFO L280 TraceCheckUtils]: 67: Hoare triple {7082#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {7082#true} is VALID [2020-07-10 17:16:07,022 INFO L280 TraceCheckUtils]: 68: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {7082#true} is VALID [2020-07-10 17:16:07,023 INFO L280 TraceCheckUtils]: 69: Hoare triple {7082#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {7082#true} is VALID [2020-07-10 17:16:07,023 INFO L280 TraceCheckUtils]: 70: Hoare triple {7082#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {7082#true} is VALID [2020-07-10 17:16:07,023 INFO L280 TraceCheckUtils]: 71: Hoare triple {7082#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {7082#true} is VALID [2020-07-10 17:16:07,024 INFO L280 TraceCheckUtils]: 72: Hoare triple {7082#true} ~head~0.base, ~head~0.offset := 0, 0; {7082#true} is VALID [2020-07-10 17:16:07,024 INFO L280 TraceCheckUtils]: 73: Hoare triple {7082#true} ~waterLevel~0 := 1; {7082#true} is VALID [2020-07-10 17:16:07,024 INFO L280 TraceCheckUtils]: 74: Hoare triple {7082#true} ~methaneLevelCritical~0 := 0; {7082#true} is VALID [2020-07-10 17:16:07,025 INFO L280 TraceCheckUtils]: 75: Hoare triple {7082#true} ~cleanupTimeShifts~0 := 4; {7082#true} is VALID [2020-07-10 17:16:07,026 INFO L280 TraceCheckUtils]: 76: Hoare triple {7082#true} ~pumpRunning~0 := 0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,026 INFO L280 TraceCheckUtils]: 77: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,027 INFO L280 TraceCheckUtils]: 78: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~methAndRunningLastTime~0 := 0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,028 INFO L280 TraceCheckUtils]: 79: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume true; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,029 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7164#(= 0 ~pumpRunning~0)} {7082#true} #936#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,030 INFO L263 TraceCheckUtils]: 81: Hoare triple {7164#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,031 INFO L280 TraceCheckUtils]: 82: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~8; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,032 INFO L280 TraceCheckUtils]: 83: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,032 INFO L263 TraceCheckUtils]: 84: Hoare triple {7164#(= 0 ~pumpRunning~0)} call select_helpers(); {7082#true} is VALID [2020-07-10 17:16:07,032 INFO L280 TraceCheckUtils]: 85: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,033 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #836#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,033 INFO L263 TraceCheckUtils]: 87: Hoare triple {7164#(= 0 ~pumpRunning~0)} call select_features(); {7082#true} is VALID [2020-07-10 17:16:07,033 INFO L280 TraceCheckUtils]: 88: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,034 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #838#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,034 INFO L263 TraceCheckUtils]: 90: Hoare triple {7164#(= 0 ~pumpRunning~0)} call #t~ret46 := valid_product(); {7082#true} is VALID [2020-07-10 17:16:07,034 INFO L280 TraceCheckUtils]: 91: Hoare triple {7082#true} havoc ~retValue_acc~1; {7082#true} is VALID [2020-07-10 17:16:07,035 INFO L280 TraceCheckUtils]: 92: Hoare triple {7082#true} ~retValue_acc~1 := 1; {7082#true} is VALID [2020-07-10 17:16:07,035 INFO L280 TraceCheckUtils]: 93: Hoare triple {7082#true} #res := ~retValue_acc~1; {7082#true} is VALID [2020-07-10 17:16:07,035 INFO L280 TraceCheckUtils]: 94: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,036 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #840#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,036 INFO L280 TraceCheckUtils]: 96: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,038 INFO L280 TraceCheckUtils]: 97: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret46; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,039 INFO L280 TraceCheckUtils]: 98: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc #t~ret46; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,040 INFO L280 TraceCheckUtils]: 99: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,040 INFO L263 TraceCheckUtils]: 100: Hoare triple {7164#(= 0 ~pumpRunning~0)} call setup(); {7082#true} is VALID [2020-07-10 17:16:07,041 INFO L280 TraceCheckUtils]: 101: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,042 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #842#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,042 INFO L263 TraceCheckUtils]: 103: Hoare triple {7164#(= 0 ~pumpRunning~0)} call runTest(); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,044 INFO L263 TraceCheckUtils]: 104: Hoare triple {7164#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {7205#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:07,044 INFO L280 TraceCheckUtils]: 105: Hoare triple {7205#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7082#true} is VALID [2020-07-10 17:16:07,044 INFO L280 TraceCheckUtils]: 106: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,045 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #926#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,046 INFO L263 TraceCheckUtils]: 108: Hoare triple {7164#(= 0 ~pumpRunning~0)} call test(); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,047 INFO L280 TraceCheckUtils]: 109: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,048 INFO L280 TraceCheckUtils]: 110: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,049 INFO L280 TraceCheckUtils]: 111: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,050 INFO L280 TraceCheckUtils]: 112: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,050 INFO L280 TraceCheckUtils]: 113: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,051 INFO L280 TraceCheckUtils]: 114: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,052 INFO L280 TraceCheckUtils]: 115: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume !false; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,053 INFO L280 TraceCheckUtils]: 116: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,054 INFO L280 TraceCheckUtils]: 117: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,055 INFO L280 TraceCheckUtils]: 118: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet70; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,055 INFO L280 TraceCheckUtils]: 119: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc #t~nondet70; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,056 INFO L280 TraceCheckUtils]: 120: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,057 INFO L280 TraceCheckUtils]: 121: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,058 INFO L280 TraceCheckUtils]: 122: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet71; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,059 INFO L280 TraceCheckUtils]: 123: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,060 INFO L280 TraceCheckUtils]: 124: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,060 INFO L280 TraceCheckUtils]: 125: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,061 INFO L280 TraceCheckUtils]: 126: Hoare triple {7164#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet72; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,062 INFO L280 TraceCheckUtils]: 127: Hoare triple {7164#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,063 INFO L280 TraceCheckUtils]: 128: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,064 INFO L263 TraceCheckUtils]: 129: Hoare triple {7164#(= 0 ~pumpRunning~0)} call startSystem(); {7206#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:16:07,064 INFO L280 TraceCheckUtils]: 130: Hoare triple {7206#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7082#true} is VALID [2020-07-10 17:16:07,065 INFO L280 TraceCheckUtils]: 131: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,066 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7082#true} {7164#(= 0 ~pumpRunning~0)} #888#return; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,066 INFO L263 TraceCheckUtils]: 133: Hoare triple {7164#(= 0 ~pumpRunning~0)} call timeShift(); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,067 INFO L280 TraceCheckUtils]: 134: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,068 INFO L280 TraceCheckUtils]: 135: Hoare triple {7164#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,069 INFO L263 TraceCheckUtils]: 136: Hoare triple {7164#(= 0 ~pumpRunning~0)} call processEnvironment(); {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:07,070 INFO L280 TraceCheckUtils]: 137: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7082#true} is VALID [2020-07-10 17:16:07,070 INFO L280 TraceCheckUtils]: 138: Hoare triple {7082#true} assume !(0 != ~pumpRunning~0); {7164#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:07,071 INFO L263 TraceCheckUtils]: 139: Hoare triple {7164#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:07,072 INFO L280 TraceCheckUtils]: 140: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:07,105 INFO L280 TraceCheckUtils]: 141: Hoare triple {7207#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:07,105 INFO L263 TraceCheckUtils]: 142: Hoare triple {7215#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7082#true} is VALID [2020-07-10 17:16:07,106 INFO L280 TraceCheckUtils]: 143: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,107 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {7082#true} {7215#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:07,108 INFO L280 TraceCheckUtils]: 145: Hoare triple {7215#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7215#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:07,110 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {7215#(not (= 0 |old(~pumpRunning~0)|))} {7164#(= 0 ~pumpRunning~0)} #882#return; {7083#false} is VALID [2020-07-10 17:16:07,110 INFO L280 TraceCheckUtils]: 147: Hoare triple {7083#false} assume true; {7083#false} is VALID [2020-07-10 17:16:07,110 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {7083#false} {7164#(= 0 ~pumpRunning~0)} #908#return; {7083#false} is VALID [2020-07-10 17:16:07,111 INFO L263 TraceCheckUtils]: 149: Hoare triple {7083#false} call __utac_acc__Specification2_spec__2(); {7083#false} is VALID [2020-07-10 17:16:07,111 INFO L280 TraceCheckUtils]: 150: Hoare triple {7083#false} havoc ~tmp~8; {7083#false} is VALID [2020-07-10 17:16:07,111 INFO L280 TraceCheckUtils]: 151: Hoare triple {7083#false} havoc ~tmp___0~1; {7083#false} is VALID [2020-07-10 17:16:07,112 INFO L263 TraceCheckUtils]: 152: Hoare triple {7083#false} call #t~ret68 := isMethaneLevelCritical(); {7082#true} is VALID [2020-07-10 17:16:07,112 INFO L280 TraceCheckUtils]: 153: Hoare triple {7082#true} havoc ~retValue_acc~5; {7082#true} is VALID [2020-07-10 17:16:07,112 INFO L280 TraceCheckUtils]: 154: Hoare triple {7082#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {7082#true} is VALID [2020-07-10 17:16:07,113 INFO L280 TraceCheckUtils]: 155: Hoare triple {7082#true} #res := ~retValue_acc~5; {7082#true} is VALID [2020-07-10 17:16:07,113 INFO L280 TraceCheckUtils]: 156: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,113 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {7082#true} {7083#false} #894#return; {7083#false} is VALID [2020-07-10 17:16:07,114 INFO L280 TraceCheckUtils]: 158: Hoare triple {7083#false} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {7083#false} is VALID [2020-07-10 17:16:07,114 INFO L280 TraceCheckUtils]: 159: Hoare triple {7083#false} ~tmp~8 := #t~ret68; {7083#false} is VALID [2020-07-10 17:16:07,114 INFO L280 TraceCheckUtils]: 160: Hoare triple {7083#false} havoc #t~ret68; {7083#false} is VALID [2020-07-10 17:16:07,115 INFO L280 TraceCheckUtils]: 161: Hoare triple {7083#false} assume 0 != ~tmp~8; {7083#false} is VALID [2020-07-10 17:16:07,115 INFO L263 TraceCheckUtils]: 162: Hoare triple {7083#false} call #t~ret69 := isPumpRunning(); {7082#true} is VALID [2020-07-10 17:16:07,115 INFO L280 TraceCheckUtils]: 163: Hoare triple {7082#true} havoc ~retValue_acc~10; {7082#true} is VALID [2020-07-10 17:16:07,116 INFO L280 TraceCheckUtils]: 164: Hoare triple {7082#true} ~retValue_acc~10 := ~pumpRunning~0; {7082#true} is VALID [2020-07-10 17:16:07,116 INFO L280 TraceCheckUtils]: 165: Hoare triple {7082#true} #res := ~retValue_acc~10; {7082#true} is VALID [2020-07-10 17:16:07,117 INFO L280 TraceCheckUtils]: 166: Hoare triple {7082#true} assume true; {7082#true} is VALID [2020-07-10 17:16:07,117 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {7082#true} {7083#false} #896#return; {7083#false} is VALID [2020-07-10 17:16:07,117 INFO L280 TraceCheckUtils]: 168: Hoare triple {7083#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {7083#false} is VALID [2020-07-10 17:16:07,118 INFO L280 TraceCheckUtils]: 169: Hoare triple {7083#false} ~tmp___0~1 := #t~ret69; {7083#false} is VALID [2020-07-10 17:16:07,118 INFO L280 TraceCheckUtils]: 170: Hoare triple {7083#false} havoc #t~ret69; {7083#false} is VALID [2020-07-10 17:16:07,118 INFO L280 TraceCheckUtils]: 171: Hoare triple {7083#false} assume 0 != ~tmp___0~1; {7083#false} is VALID [2020-07-10 17:16:07,119 INFO L280 TraceCheckUtils]: 172: Hoare triple {7083#false} assume 0 != ~methAndRunningLastTime~0; {7083#false} is VALID [2020-07-10 17:16:07,119 INFO L263 TraceCheckUtils]: 173: Hoare triple {7083#false} call __automaton_fail(); {7083#false} is VALID [2020-07-10 17:16:07,119 INFO L280 TraceCheckUtils]: 174: Hoare triple {7083#false} assume !false; {7083#false} is VALID [2020-07-10 17:16:07,191 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:07,191 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:07,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1545243362] [2020-07-10 17:16:07,192 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:07,192 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 17:16:07,193 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1820768162] [2020-07-10 17:16:07,194 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 175 [2020-07-10 17:16:07,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:07,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 17:16:07,381 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:07,381 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 17:16:07,382 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:07,382 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 17:16:07,382 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 17:16:07,382 INFO L87 Difference]: Start difference. First operand 262 states and 283 transitions. Second operand 8 states. [2020-07-10 17:16:08,507 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:16:21,506 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:16:30,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:30,405 INFO L93 Difference]: Finished difference Result 678 states and 812 transitions. [2020-07-10 17:16:30,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-10 17:16:30,406 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 175 [2020-07-10 17:16:30,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:16:30,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 17:16:30,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 812 transitions. [2020-07-10 17:16:30,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 17:16:30,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 812 transitions. [2020-07-10 17:16:30,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 812 transitions. [2020-07-10 17:16:32,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 812 edges. 812 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:32,655 INFO L225 Difference]: With dead ends: 678 [2020-07-10 17:16:32,655 INFO L226 Difference]: Without dead ends: 531 [2020-07-10 17:16:32,656 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=157, Invalid=443, Unknown=0, NotChecked=0, Total=600 [2020-07-10 17:16:32,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 531 states. [2020-07-10 17:16:40,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 531 to 390. [2020-07-10 17:16:40,357 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:40,357 INFO L82 GeneralOperation]: Start isEquivalent. First operand 531 states. Second operand 390 states. [2020-07-10 17:16:40,357 INFO L74 IsIncluded]: Start isIncluded. First operand 531 states. Second operand 390 states. [2020-07-10 17:16:40,357 INFO L87 Difference]: Start difference. First operand 531 states. Second operand 390 states. [2020-07-10 17:16:40,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:40,381 INFO L93 Difference]: Finished difference Result 531 states and 625 transitions. [2020-07-10 17:16:40,382 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 625 transitions. [2020-07-10 17:16:40,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:40,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:40,384 INFO L74 IsIncluded]: Start isIncluded. First operand 390 states. Second operand 531 states. [2020-07-10 17:16:40,384 INFO L87 Difference]: Start difference. First operand 390 states. Second operand 531 states. [2020-07-10 17:16:40,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:40,407 INFO L93 Difference]: Finished difference Result 531 states and 625 transitions. [2020-07-10 17:16:40,407 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 625 transitions. [2020-07-10 17:16:40,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:40,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:40,410 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:40,410 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:40,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2020-07-10 17:16:40,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 422 transitions. [2020-07-10 17:16:40,423 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 422 transitions. Word has length 175 [2020-07-10 17:16:40,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:40,423 INFO L479 AbstractCegarLoop]: Abstraction has 390 states and 422 transitions. [2020-07-10 17:16:40,423 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 17:16:40,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 390 states and 422 transitions. [2020-07-10 17:16:42,520 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 422 edges. 422 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:42,521 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 422 transitions. [2020-07-10 17:16:42,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2020-07-10 17:16:42,524 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:42,525 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:16:42,525 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:16:42,525 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:42,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:42,525 INFO L82 PathProgramCache]: Analyzing trace with hash 1695038909, now seen corresponding path program 1 times [2020-07-10 17:16:42,526 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:42,526 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [381498967] [2020-07-10 17:16:42,526 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:42,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,061 WARN L193 SmtUtils]: Spent 322.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:43,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {10605#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10457#true} is VALID [2020-07-10 17:16:43,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} #valid := #valid[0 := 0]; {10457#true} is VALID [2020-07-10 17:16:43,184 INFO L280 TraceCheckUtils]: 2: Hoare triple {10457#true} assume 0 < #StackHeapBarrier; {10457#true} is VALID [2020-07-10 17:16:43,184 INFO L280 TraceCheckUtils]: 3: Hoare triple {10457#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {10457#true} is VALID [2020-07-10 17:16:43,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {10457#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {10457#true} is VALID [2020-07-10 17:16:43,185 INFO L280 TraceCheckUtils]: 5: Hoare triple {10457#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {10457#true} is VALID [2020-07-10 17:16:43,185 INFO L280 TraceCheckUtils]: 6: Hoare triple {10457#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {10457#true} is VALID [2020-07-10 17:16:43,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {10457#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {10457#true} is VALID [2020-07-10 17:16:43,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {10457#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {10457#true} is VALID [2020-07-10 17:16:43,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {10457#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {10457#true} is VALID [2020-07-10 17:16:43,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {10457#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {10457#true} is VALID [2020-07-10 17:16:43,187 INFO L280 TraceCheckUtils]: 11: Hoare triple {10457#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {10457#true} is VALID [2020-07-10 17:16:43,187 INFO L280 TraceCheckUtils]: 12: Hoare triple {10457#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {10457#true} is VALID [2020-07-10 17:16:43,188 INFO L280 TraceCheckUtils]: 13: Hoare triple {10457#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {10457#true} is VALID [2020-07-10 17:16:43,188 INFO L280 TraceCheckUtils]: 14: Hoare triple {10457#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {10457#true} is VALID [2020-07-10 17:16:43,188 INFO L280 TraceCheckUtils]: 15: Hoare triple {10457#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {10457#true} is VALID [2020-07-10 17:16:43,189 INFO L280 TraceCheckUtils]: 16: Hoare triple {10457#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {10457#true} is VALID [2020-07-10 17:16:43,189 INFO L280 TraceCheckUtils]: 17: Hoare triple {10457#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {10457#true} is VALID [2020-07-10 17:16:43,189 INFO L280 TraceCheckUtils]: 18: Hoare triple {10457#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {10457#true} is VALID [2020-07-10 17:16:43,190 INFO L280 TraceCheckUtils]: 19: Hoare triple {10457#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {10457#true} is VALID [2020-07-10 17:16:43,190 INFO L280 TraceCheckUtils]: 20: Hoare triple {10457#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {10457#true} is VALID [2020-07-10 17:16:43,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {10457#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {10457#true} is VALID [2020-07-10 17:16:43,191 INFO L280 TraceCheckUtils]: 22: Hoare triple {10457#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {10457#true} is VALID [2020-07-10 17:16:43,191 INFO L280 TraceCheckUtils]: 23: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {10457#true} is VALID [2020-07-10 17:16:43,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {10457#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {10457#true} is VALID [2020-07-10 17:16:43,192 INFO L280 TraceCheckUtils]: 25: Hoare triple {10457#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {10457#true} is VALID [2020-07-10 17:16:43,192 INFO L280 TraceCheckUtils]: 26: Hoare triple {10457#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {10457#true} is VALID [2020-07-10 17:16:43,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {10457#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {10457#true} is VALID [2020-07-10 17:16:43,193 INFO L280 TraceCheckUtils]: 28: Hoare triple {10457#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {10457#true} is VALID [2020-07-10 17:16:43,193 INFO L280 TraceCheckUtils]: 29: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {10457#true} is VALID [2020-07-10 17:16:43,193 INFO L280 TraceCheckUtils]: 30: Hoare triple {10457#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {10457#true} is VALID [2020-07-10 17:16:43,193 INFO L280 TraceCheckUtils]: 31: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {10457#true} is VALID [2020-07-10 17:16:43,194 INFO L280 TraceCheckUtils]: 32: Hoare triple {10457#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {10457#true} is VALID [2020-07-10 17:16:43,194 INFO L280 TraceCheckUtils]: 33: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {10457#true} is VALID [2020-07-10 17:16:43,194 INFO L280 TraceCheckUtils]: 34: Hoare triple {10457#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {10457#true} is VALID [2020-07-10 17:16:43,194 INFO L280 TraceCheckUtils]: 35: Hoare triple {10457#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {10457#true} is VALID [2020-07-10 17:16:43,195 INFO L280 TraceCheckUtils]: 36: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {10457#true} is VALID [2020-07-10 17:16:43,195 INFO L280 TraceCheckUtils]: 37: Hoare triple {10457#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {10457#true} is VALID [2020-07-10 17:16:43,195 INFO L280 TraceCheckUtils]: 38: Hoare triple {10457#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {10457#true} is VALID [2020-07-10 17:16:43,195 INFO L280 TraceCheckUtils]: 39: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {10457#true} is VALID [2020-07-10 17:16:43,196 INFO L280 TraceCheckUtils]: 40: Hoare triple {10457#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {10457#true} is VALID [2020-07-10 17:16:43,196 INFO L280 TraceCheckUtils]: 41: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {10457#true} is VALID [2020-07-10 17:16:43,196 INFO L280 TraceCheckUtils]: 42: Hoare triple {10457#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {10457#true} is VALID [2020-07-10 17:16:43,196 INFO L280 TraceCheckUtils]: 43: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {10457#true} is VALID [2020-07-10 17:16:43,197 INFO L280 TraceCheckUtils]: 44: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {10457#true} is VALID [2020-07-10 17:16:43,197 INFO L280 TraceCheckUtils]: 45: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {10457#true} is VALID [2020-07-10 17:16:43,197 INFO L280 TraceCheckUtils]: 46: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {10457#true} is VALID [2020-07-10 17:16:43,197 INFO L280 TraceCheckUtils]: 47: Hoare triple {10457#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {10457#true} is VALID [2020-07-10 17:16:43,197 INFO L280 TraceCheckUtils]: 48: Hoare triple {10457#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {10457#true} is VALID [2020-07-10 17:16:43,198 INFO L280 TraceCheckUtils]: 49: Hoare triple {10457#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {10457#true} is VALID [2020-07-10 17:16:43,198 INFO L280 TraceCheckUtils]: 50: Hoare triple {10457#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {10457#true} is VALID [2020-07-10 17:16:43,198 INFO L280 TraceCheckUtils]: 51: Hoare triple {10457#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {10457#true} is VALID [2020-07-10 17:16:43,198 INFO L280 TraceCheckUtils]: 52: Hoare triple {10457#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {10457#true} is VALID [2020-07-10 17:16:43,199 INFO L280 TraceCheckUtils]: 53: Hoare triple {10457#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {10457#true} is VALID [2020-07-10 17:16:43,199 INFO L280 TraceCheckUtils]: 54: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {10457#true} is VALID [2020-07-10 17:16:43,199 INFO L280 TraceCheckUtils]: 55: Hoare triple {10457#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {10457#true} is VALID [2020-07-10 17:16:43,199 INFO L280 TraceCheckUtils]: 56: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {10457#true} is VALID [2020-07-10 17:16:43,200 INFO L280 TraceCheckUtils]: 57: Hoare triple {10457#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {10457#true} is VALID [2020-07-10 17:16:43,200 INFO L280 TraceCheckUtils]: 58: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {10457#true} is VALID [2020-07-10 17:16:43,200 INFO L280 TraceCheckUtils]: 59: Hoare triple {10457#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {10457#true} is VALID [2020-07-10 17:16:43,200 INFO L280 TraceCheckUtils]: 60: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {10457#true} is VALID [2020-07-10 17:16:43,200 INFO L280 TraceCheckUtils]: 61: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {10457#true} is VALID [2020-07-10 17:16:43,201 INFO L280 TraceCheckUtils]: 62: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {10457#true} is VALID [2020-07-10 17:16:43,201 INFO L280 TraceCheckUtils]: 63: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {10457#true} is VALID [2020-07-10 17:16:43,201 INFO L280 TraceCheckUtils]: 64: Hoare triple {10457#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {10457#true} is VALID [2020-07-10 17:16:43,201 INFO L280 TraceCheckUtils]: 65: Hoare triple {10457#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {10457#true} is VALID [2020-07-10 17:16:43,201 INFO L280 TraceCheckUtils]: 66: Hoare triple {10457#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {10457#true} is VALID [2020-07-10 17:16:43,202 INFO L280 TraceCheckUtils]: 67: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {10457#true} is VALID [2020-07-10 17:16:43,202 INFO L280 TraceCheckUtils]: 68: Hoare triple {10457#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {10457#true} is VALID [2020-07-10 17:16:43,202 INFO L280 TraceCheckUtils]: 69: Hoare triple {10457#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {10457#true} is VALID [2020-07-10 17:16:43,202 INFO L280 TraceCheckUtils]: 70: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {10457#true} is VALID [2020-07-10 17:16:43,203 INFO L280 TraceCheckUtils]: 71: Hoare triple {10457#true} ~head~0.base, ~head~0.offset := 0, 0; {10457#true} is VALID [2020-07-10 17:16:43,203 INFO L280 TraceCheckUtils]: 72: Hoare triple {10457#true} ~waterLevel~0 := 1; {10457#true} is VALID [2020-07-10 17:16:43,204 INFO L280 TraceCheckUtils]: 73: Hoare triple {10457#true} ~methaneLevelCritical~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,205 INFO L280 TraceCheckUtils]: 74: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,206 INFO L280 TraceCheckUtils]: 75: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,207 INFO L280 TraceCheckUtils]: 76: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,207 INFO L280 TraceCheckUtils]: 77: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~methAndRunningLastTime~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,208 INFO L280 TraceCheckUtils]: 78: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume true; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,209 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10539#(= 0 ~methaneLevelCritical~0)} {10457#true} #936#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,222 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #836#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,227 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #838#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} havoc ~retValue_acc~1; {10457#true} is VALID [2020-07-10 17:16:43,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} ~retValue_acc~1 := 1; {10457#true} is VALID [2020-07-10 17:16:43,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {10457#true} #res := ~retValue_acc~1; {10457#true} is VALID [2020-07-10 17:16:43,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,234 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #840#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,239 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #842#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {10606#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {10457#true} is VALID [2020-07-10 17:16:43,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,262 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #926#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {10607#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10457#true} is VALID [2020-07-10 17:16:43,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #888#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} havoc ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} assume ~waterLevel~0 < 2; {10457#true} is VALID [2020-07-10 17:16:43,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {10457#true} ~retValue_acc~7 := 1; {10457#true} is VALID [2020-07-10 17:16:43,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {10457#true} #res := ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,323 INFO L280 TraceCheckUtils]: 4: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,324 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10457#true} {10457#true} #904#return; {10457#true} is VALID [2020-07-10 17:16:43,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} havoc ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} havoc ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,325 INFO L280 TraceCheckUtils]: 2: Hoare triple {10457#true} havoc ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,325 INFO L263 TraceCheckUtils]: 3: Hoare triple {10457#true} call #t~ret67 := isHighWaterSensorDry(); {10457#true} is VALID [2020-07-10 17:16:43,326 INFO L280 TraceCheckUtils]: 4: Hoare triple {10457#true} havoc ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,326 INFO L280 TraceCheckUtils]: 5: Hoare triple {10457#true} assume ~waterLevel~0 < 2; {10457#true} is VALID [2020-07-10 17:16:43,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {10457#true} ~retValue_acc~7 := 1; {10457#true} is VALID [2020-07-10 17:16:43,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {10457#true} #res := ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,327 INFO L280 TraceCheckUtils]: 8: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,328 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10457#true} {10457#true} #904#return; {10457#true} is VALID [2020-07-10 17:16:43,328 INFO L280 TraceCheckUtils]: 10: Hoare triple {10457#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,329 INFO L280 TraceCheckUtils]: 11: Hoare triple {10457#true} ~tmp~7 := #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,329 INFO L280 TraceCheckUtils]: 12: Hoare triple {10457#true} havoc #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,329 INFO L280 TraceCheckUtils]: 13: Hoare triple {10457#true} assume 0 != ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,330 INFO L280 TraceCheckUtils]: 14: Hoare triple {10457#true} ~tmp___0~0 := 0; {10457#true} is VALID [2020-07-10 17:16:43,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {10457#true} ~retValue_acc~11 := ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,330 INFO L280 TraceCheckUtils]: 16: Hoare triple {10457#true} #res := ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,331 INFO L280 TraceCheckUtils]: 17: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,331 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10457#true} {10457#true} #916#return; {10457#true} is VALID [2020-07-10 17:16:43,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,339 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10457#true} {10457#true} #920#return; {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} assume 0 == ~pumpRunning~0; {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L263 TraceCheckUtils]: 2: Hoare triple {10457#true} call #t~ret47 := isHighWaterLevel(); {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {10457#true} havoc ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L280 TraceCheckUtils]: 4: Hoare triple {10457#true} havoc ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L280 TraceCheckUtils]: 5: Hoare triple {10457#true} havoc ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,340 INFO L263 TraceCheckUtils]: 6: Hoare triple {10457#true} call #t~ret67 := isHighWaterSensorDry(); {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L280 TraceCheckUtils]: 7: Hoare triple {10457#true} havoc ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L280 TraceCheckUtils]: 8: Hoare triple {10457#true} assume ~waterLevel~0 < 2; {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L280 TraceCheckUtils]: 9: Hoare triple {10457#true} ~retValue_acc~7 := 1; {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {10457#true} #res := ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L280 TraceCheckUtils]: 11: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {10457#true} {10457#true} #904#return; {10457#true} is VALID [2020-07-10 17:16:43,341 INFO L280 TraceCheckUtils]: 13: Hoare triple {10457#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 14: Hoare triple {10457#true} ~tmp~7 := #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {10457#true} havoc #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 16: Hoare triple {10457#true} assume 0 != ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 17: Hoare triple {10457#true} ~tmp___0~0 := 0; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 18: Hoare triple {10457#true} ~retValue_acc~11 := ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 19: Hoare triple {10457#true} #res := ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,342 INFO L280 TraceCheckUtils]: 20: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,343 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10457#true} {10457#true} #916#return; {10457#true} is VALID [2020-07-10 17:16:43,343 INFO L280 TraceCheckUtils]: 22: Hoare triple {10457#true} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,343 INFO L280 TraceCheckUtils]: 23: Hoare triple {10457#true} ~tmp~4 := #t~ret47; {10457#true} is VALID [2020-07-10 17:16:43,343 INFO L280 TraceCheckUtils]: 24: Hoare triple {10457#true} havoc #t~ret47; {10457#true} is VALID [2020-07-10 17:16:43,343 INFO L280 TraceCheckUtils]: 25: Hoare triple {10457#true} assume !(0 != ~tmp~4); {10457#true} is VALID [2020-07-10 17:16:43,344 INFO L263 TraceCheckUtils]: 26: Hoare triple {10457#true} call processEnvironment__wrappee__base(); {10457#true} is VALID [2020-07-10 17:16:43,344 INFO L280 TraceCheckUtils]: 27: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,345 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10457#true} {10457#true} #920#return; {10457#true} is VALID [2020-07-10 17:16:43,345 INFO L280 TraceCheckUtils]: 29: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,345 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10457#true} {10457#true} #882#return; {10457#true} is VALID [2020-07-10 17:16:43,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10457#true} is VALID [2020-07-10 17:16:43,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} assume !(0 != ~pumpRunning~0); {10457#true} is VALID [2020-07-10 17:16:43,348 INFO L263 TraceCheckUtils]: 2: Hoare triple {10457#true} call processEnvironment__wrappee__methaneQuery(); {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:43,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10457#true} is VALID [2020-07-10 17:16:43,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {10457#true} assume 0 == ~pumpRunning~0; {10457#true} is VALID [2020-07-10 17:16:43,349 INFO L263 TraceCheckUtils]: 5: Hoare triple {10457#true} call #t~ret47 := isHighWaterLevel(); {10457#true} is VALID [2020-07-10 17:16:43,350 INFO L280 TraceCheckUtils]: 6: Hoare triple {10457#true} havoc ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,350 INFO L280 TraceCheckUtils]: 7: Hoare triple {10457#true} havoc ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,350 INFO L280 TraceCheckUtils]: 8: Hoare triple {10457#true} havoc ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,351 INFO L263 TraceCheckUtils]: 9: Hoare triple {10457#true} call #t~ret67 := isHighWaterSensorDry(); {10457#true} is VALID [2020-07-10 17:16:43,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {10457#true} havoc ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {10457#true} assume ~waterLevel~0 < 2; {10457#true} is VALID [2020-07-10 17:16:43,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {10457#true} ~retValue_acc~7 := 1; {10457#true} is VALID [2020-07-10 17:16:43,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {10457#true} #res := ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,352 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10457#true} {10457#true} #904#return; {10457#true} is VALID [2020-07-10 17:16:43,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {10457#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {10457#true} ~tmp~7 := #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {10457#true} havoc #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {10457#true} assume 0 != ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,354 INFO L280 TraceCheckUtils]: 20: Hoare triple {10457#true} ~tmp___0~0 := 0; {10457#true} is VALID [2020-07-10 17:16:43,355 INFO L280 TraceCheckUtils]: 21: Hoare triple {10457#true} ~retValue_acc~11 := ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {10457#true} #res := ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,356 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10457#true} {10457#true} #916#return; {10457#true} is VALID [2020-07-10 17:16:43,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {10457#true} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {10457#true} ~tmp~4 := #t~ret47; {10457#true} is VALID [2020-07-10 17:16:43,357 INFO L280 TraceCheckUtils]: 27: Hoare triple {10457#true} havoc #t~ret47; {10457#true} is VALID [2020-07-10 17:16:43,357 INFO L280 TraceCheckUtils]: 28: Hoare triple {10457#true} assume !(0 != ~tmp~4); {10457#true} is VALID [2020-07-10 17:16:43,357 INFO L263 TraceCheckUtils]: 29: Hoare triple {10457#true} call processEnvironment__wrappee__base(); {10457#true} is VALID [2020-07-10 17:16:43,358 INFO L280 TraceCheckUtils]: 30: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,358 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10457#true} {10457#true} #920#return; {10457#true} is VALID [2020-07-10 17:16:43,358 INFO L280 TraceCheckUtils]: 32: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,359 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10457#true} {10457#true} #882#return; {10457#true} is VALID [2020-07-10 17:16:43,359 INFO L280 TraceCheckUtils]: 34: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,360 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #908#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} havoc ~retValue_acc~5; {10457#true} is VALID [2020-07-10 17:16:43,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {10667#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~5)} is VALID [2020-07-10 17:16:43,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {10667#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~5)} #res := ~retValue_acc~5; {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10539#(= 0 ~methaneLevelCritical~0)} #894#return; {10598#(= 0 |__utac_acc__Specification2_spec__2_#t~ret68|)} is VALID [2020-07-10 17:16:43,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:43,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {10457#true} havoc ~retValue_acc~10; {10457#true} is VALID [2020-07-10 17:16:43,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {10457#true} ~retValue_acc~10 := ~pumpRunning~0; {10457#true} is VALID [2020-07-10 17:16:43,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {10457#true} #res := ~retValue_acc~10; {10457#true} is VALID [2020-07-10 17:16:43,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,420 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10457#true} {10458#false} #896#return; {10458#false} is VALID [2020-07-10 17:16:43,426 INFO L263 TraceCheckUtils]: 0: Hoare triple {10457#true} call ULTIMATE.init(); {10605#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:16:43,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {10605#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {10457#true} is VALID [2020-07-10 17:16:43,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {10457#true} #valid := #valid[0 := 0]; {10457#true} is VALID [2020-07-10 17:16:43,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {10457#true} assume 0 < #StackHeapBarrier; {10457#true} is VALID [2020-07-10 17:16:43,427 INFO L280 TraceCheckUtils]: 4: Hoare triple {10457#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {10457#true} is VALID [2020-07-10 17:16:43,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {10457#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {10457#true} is VALID [2020-07-10 17:16:43,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {10457#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {10457#true} is VALID [2020-07-10 17:16:43,428 INFO L280 TraceCheckUtils]: 7: Hoare triple {10457#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {10457#true} is VALID [2020-07-10 17:16:43,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {10457#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {10457#true} is VALID [2020-07-10 17:16:43,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {10457#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {10457#true} is VALID [2020-07-10 17:16:43,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {10457#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {10457#true} is VALID [2020-07-10 17:16:43,429 INFO L280 TraceCheckUtils]: 11: Hoare triple {10457#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {10457#true} is VALID [2020-07-10 17:16:43,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {10457#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {10457#true} is VALID [2020-07-10 17:16:43,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {10457#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {10457#true} is VALID [2020-07-10 17:16:43,429 INFO L280 TraceCheckUtils]: 14: Hoare triple {10457#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {10457#true} is VALID [2020-07-10 17:16:43,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {10457#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {10457#true} is VALID [2020-07-10 17:16:43,430 INFO L280 TraceCheckUtils]: 16: Hoare triple {10457#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {10457#true} is VALID [2020-07-10 17:16:43,430 INFO L280 TraceCheckUtils]: 17: Hoare triple {10457#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {10457#true} is VALID [2020-07-10 17:16:43,430 INFO L280 TraceCheckUtils]: 18: Hoare triple {10457#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {10457#true} is VALID [2020-07-10 17:16:43,430 INFO L280 TraceCheckUtils]: 19: Hoare triple {10457#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {10457#true} is VALID [2020-07-10 17:16:43,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {10457#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {10457#true} is VALID [2020-07-10 17:16:43,431 INFO L280 TraceCheckUtils]: 21: Hoare triple {10457#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {10457#true} is VALID [2020-07-10 17:16:43,431 INFO L280 TraceCheckUtils]: 22: Hoare triple {10457#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {10457#true} is VALID [2020-07-10 17:16:43,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {10457#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {10457#true} is VALID [2020-07-10 17:16:43,432 INFO L280 TraceCheckUtils]: 24: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {10457#true} is VALID [2020-07-10 17:16:43,432 INFO L280 TraceCheckUtils]: 25: Hoare triple {10457#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {10457#true} is VALID [2020-07-10 17:16:43,432 INFO L280 TraceCheckUtils]: 26: Hoare triple {10457#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {10457#true} is VALID [2020-07-10 17:16:43,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {10457#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {10457#true} is VALID [2020-07-10 17:16:43,432 INFO L280 TraceCheckUtils]: 28: Hoare triple {10457#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {10457#true} is VALID [2020-07-10 17:16:43,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {10457#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {10457#true} is VALID [2020-07-10 17:16:43,433 INFO L280 TraceCheckUtils]: 30: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {10457#true} is VALID [2020-07-10 17:16:43,433 INFO L280 TraceCheckUtils]: 31: Hoare triple {10457#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {10457#true} is VALID [2020-07-10 17:16:43,433 INFO L280 TraceCheckUtils]: 32: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {10457#true} is VALID [2020-07-10 17:16:43,434 INFO L280 TraceCheckUtils]: 33: Hoare triple {10457#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {10457#true} is VALID [2020-07-10 17:16:43,434 INFO L280 TraceCheckUtils]: 34: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {10457#true} is VALID [2020-07-10 17:16:43,434 INFO L280 TraceCheckUtils]: 35: Hoare triple {10457#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {10457#true} is VALID [2020-07-10 17:16:43,435 INFO L280 TraceCheckUtils]: 36: Hoare triple {10457#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {10457#true} is VALID [2020-07-10 17:16:43,435 INFO L280 TraceCheckUtils]: 37: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {10457#true} is VALID [2020-07-10 17:16:43,435 INFO L280 TraceCheckUtils]: 38: Hoare triple {10457#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {10457#true} is VALID [2020-07-10 17:16:43,436 INFO L280 TraceCheckUtils]: 39: Hoare triple {10457#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {10457#true} is VALID [2020-07-10 17:16:43,436 INFO L280 TraceCheckUtils]: 40: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {10457#true} is VALID [2020-07-10 17:16:43,436 INFO L280 TraceCheckUtils]: 41: Hoare triple {10457#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {10457#true} is VALID [2020-07-10 17:16:43,437 INFO L280 TraceCheckUtils]: 42: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {10457#true} is VALID [2020-07-10 17:16:43,437 INFO L280 TraceCheckUtils]: 43: Hoare triple {10457#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {10457#true} is VALID [2020-07-10 17:16:43,437 INFO L280 TraceCheckUtils]: 44: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {10457#true} is VALID [2020-07-10 17:16:43,438 INFO L280 TraceCheckUtils]: 45: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {10457#true} is VALID [2020-07-10 17:16:43,438 INFO L280 TraceCheckUtils]: 46: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {10457#true} is VALID [2020-07-10 17:16:43,438 INFO L280 TraceCheckUtils]: 47: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {10457#true} is VALID [2020-07-10 17:16:43,439 INFO L280 TraceCheckUtils]: 48: Hoare triple {10457#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {10457#true} is VALID [2020-07-10 17:16:43,439 INFO L280 TraceCheckUtils]: 49: Hoare triple {10457#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {10457#true} is VALID [2020-07-10 17:16:43,439 INFO L280 TraceCheckUtils]: 50: Hoare triple {10457#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {10457#true} is VALID [2020-07-10 17:16:43,440 INFO L280 TraceCheckUtils]: 51: Hoare triple {10457#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {10457#true} is VALID [2020-07-10 17:16:43,440 INFO L280 TraceCheckUtils]: 52: Hoare triple {10457#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {10457#true} is VALID [2020-07-10 17:16:43,440 INFO L280 TraceCheckUtils]: 53: Hoare triple {10457#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {10457#true} is VALID [2020-07-10 17:16:43,441 INFO L280 TraceCheckUtils]: 54: Hoare triple {10457#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {10457#true} is VALID [2020-07-10 17:16:43,441 INFO L280 TraceCheckUtils]: 55: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {10457#true} is VALID [2020-07-10 17:16:43,441 INFO L280 TraceCheckUtils]: 56: Hoare triple {10457#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {10457#true} is VALID [2020-07-10 17:16:43,442 INFO L280 TraceCheckUtils]: 57: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {10457#true} is VALID [2020-07-10 17:16:43,442 INFO L280 TraceCheckUtils]: 58: Hoare triple {10457#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {10457#true} is VALID [2020-07-10 17:16:43,442 INFO L280 TraceCheckUtils]: 59: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {10457#true} is VALID [2020-07-10 17:16:43,443 INFO L280 TraceCheckUtils]: 60: Hoare triple {10457#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {10457#true} is VALID [2020-07-10 17:16:43,443 INFO L280 TraceCheckUtils]: 61: Hoare triple {10457#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {10457#true} is VALID [2020-07-10 17:16:43,443 INFO L280 TraceCheckUtils]: 62: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {10457#true} is VALID [2020-07-10 17:16:43,444 INFO L280 TraceCheckUtils]: 63: Hoare triple {10457#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {10457#true} is VALID [2020-07-10 17:16:43,444 INFO L280 TraceCheckUtils]: 64: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {10457#true} is VALID [2020-07-10 17:16:43,444 INFO L280 TraceCheckUtils]: 65: Hoare triple {10457#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {10457#true} is VALID [2020-07-10 17:16:43,445 INFO L280 TraceCheckUtils]: 66: Hoare triple {10457#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {10457#true} is VALID [2020-07-10 17:16:43,445 INFO L280 TraceCheckUtils]: 67: Hoare triple {10457#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {10457#true} is VALID [2020-07-10 17:16:43,445 INFO L280 TraceCheckUtils]: 68: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {10457#true} is VALID [2020-07-10 17:16:43,446 INFO L280 TraceCheckUtils]: 69: Hoare triple {10457#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {10457#true} is VALID [2020-07-10 17:16:43,446 INFO L280 TraceCheckUtils]: 70: Hoare triple {10457#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {10457#true} is VALID [2020-07-10 17:16:43,446 INFO L280 TraceCheckUtils]: 71: Hoare triple {10457#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {10457#true} is VALID [2020-07-10 17:16:43,447 INFO L280 TraceCheckUtils]: 72: Hoare triple {10457#true} ~head~0.base, ~head~0.offset := 0, 0; {10457#true} is VALID [2020-07-10 17:16:43,459 INFO L280 TraceCheckUtils]: 73: Hoare triple {10457#true} ~waterLevel~0 := 1; {10457#true} is VALID [2020-07-10 17:16:43,474 INFO L280 TraceCheckUtils]: 74: Hoare triple {10457#true} ~methaneLevelCritical~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,475 INFO L280 TraceCheckUtils]: 75: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,475 INFO L280 TraceCheckUtils]: 76: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,476 INFO L280 TraceCheckUtils]: 77: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,477 INFO L280 TraceCheckUtils]: 78: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~methAndRunningLastTime~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,478 INFO L280 TraceCheckUtils]: 79: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume true; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,479 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {10539#(= 0 ~methaneLevelCritical~0)} {10457#true} #936#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,480 INFO L263 TraceCheckUtils]: 81: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,481 INFO L280 TraceCheckUtils]: 82: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~8; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,482 INFO L280 TraceCheckUtils]: 83: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,483 INFO L263 TraceCheckUtils]: 84: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {10457#true} is VALID [2020-07-10 17:16:43,483 INFO L280 TraceCheckUtils]: 85: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,484 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #836#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,484 INFO L263 TraceCheckUtils]: 87: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call select_features(); {10457#true} is VALID [2020-07-10 17:16:43,485 INFO L280 TraceCheckUtils]: 88: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,486 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #838#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,486 INFO L263 TraceCheckUtils]: 90: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call #t~ret46 := valid_product(); {10457#true} is VALID [2020-07-10 17:16:43,486 INFO L280 TraceCheckUtils]: 91: Hoare triple {10457#true} havoc ~retValue_acc~1; {10457#true} is VALID [2020-07-10 17:16:43,487 INFO L280 TraceCheckUtils]: 92: Hoare triple {10457#true} ~retValue_acc~1 := 1; {10457#true} is VALID [2020-07-10 17:16:43,487 INFO L280 TraceCheckUtils]: 93: Hoare triple {10457#true} #res := ~retValue_acc~1; {10457#true} is VALID [2020-07-10 17:16:43,487 INFO L280 TraceCheckUtils]: 94: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,490 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #840#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,491 INFO L280 TraceCheckUtils]: 96: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,492 INFO L280 TraceCheckUtils]: 97: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~tmp~3 := #t~ret46; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,492 INFO L280 TraceCheckUtils]: 98: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc #t~ret46; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,493 INFO L280 TraceCheckUtils]: 99: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,494 INFO L263 TraceCheckUtils]: 100: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call setup(); {10457#true} is VALID [2020-07-10 17:16:43,494 INFO L280 TraceCheckUtils]: 101: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,495 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #842#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,496 INFO L263 TraceCheckUtils]: 103: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call runTest(); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,497 INFO L263 TraceCheckUtils]: 104: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {10606#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:43,497 INFO L280 TraceCheckUtils]: 105: Hoare triple {10606#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {10457#true} is VALID [2020-07-10 17:16:43,498 INFO L280 TraceCheckUtils]: 106: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,498 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #926#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,499 INFO L263 TraceCheckUtils]: 108: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call test(); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,500 INFO L280 TraceCheckUtils]: 109: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,501 INFO L280 TraceCheckUtils]: 110: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~9; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,502 INFO L280 TraceCheckUtils]: 111: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,503 INFO L280 TraceCheckUtils]: 112: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,504 INFO L280 TraceCheckUtils]: 113: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,504 INFO L280 TraceCheckUtils]: 114: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,505 INFO L280 TraceCheckUtils]: 115: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume !false; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,506 INFO L280 TraceCheckUtils]: 116: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,507 INFO L280 TraceCheckUtils]: 117: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,508 INFO L280 TraceCheckUtils]: 118: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~tmp~9 := #t~nondet70; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,508 INFO L280 TraceCheckUtils]: 119: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet70; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,509 INFO L280 TraceCheckUtils]: 120: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~9); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,510 INFO L280 TraceCheckUtils]: 121: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,511 INFO L280 TraceCheckUtils]: 122: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet71; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,512 INFO L280 TraceCheckUtils]: 123: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet71; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,512 INFO L280 TraceCheckUtils]: 124: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,513 INFO L280 TraceCheckUtils]: 125: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,514 INFO L280 TraceCheckUtils]: 126: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet72; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,514 INFO L280 TraceCheckUtils]: 127: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet72; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,515 INFO L280 TraceCheckUtils]: 128: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,516 INFO L263 TraceCheckUtils]: 129: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call startSystem(); {10607#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:16:43,516 INFO L280 TraceCheckUtils]: 130: Hoare triple {10607#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10457#true} is VALID [2020-07-10 17:16:43,516 INFO L280 TraceCheckUtils]: 131: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,517 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #888#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,518 INFO L263 TraceCheckUtils]: 133: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call timeShift(); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,518 INFO L280 TraceCheckUtils]: 134: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,519 INFO L280 TraceCheckUtils]: 135: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,520 INFO L263 TraceCheckUtils]: 136: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:43,520 INFO L280 TraceCheckUtils]: 137: Hoare triple {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10457#true} is VALID [2020-07-10 17:16:43,520 INFO L280 TraceCheckUtils]: 138: Hoare triple {10457#true} assume !(0 != ~pumpRunning~0); {10457#true} is VALID [2020-07-10 17:16:43,521 INFO L263 TraceCheckUtils]: 139: Hoare triple {10457#true} call processEnvironment__wrappee__methaneQuery(); {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:16:43,521 INFO L280 TraceCheckUtils]: 140: Hoare triple {10608#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {10457#true} is VALID [2020-07-10 17:16:43,521 INFO L280 TraceCheckUtils]: 141: Hoare triple {10457#true} assume 0 == ~pumpRunning~0; {10457#true} is VALID [2020-07-10 17:16:43,521 INFO L263 TraceCheckUtils]: 142: Hoare triple {10457#true} call #t~ret47 := isHighWaterLevel(); {10457#true} is VALID [2020-07-10 17:16:43,521 INFO L280 TraceCheckUtils]: 143: Hoare triple {10457#true} havoc ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,522 INFO L280 TraceCheckUtils]: 144: Hoare triple {10457#true} havoc ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,522 INFO L280 TraceCheckUtils]: 145: Hoare triple {10457#true} havoc ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,522 INFO L263 TraceCheckUtils]: 146: Hoare triple {10457#true} call #t~ret67 := isHighWaterSensorDry(); {10457#true} is VALID [2020-07-10 17:16:43,523 INFO L280 TraceCheckUtils]: 147: Hoare triple {10457#true} havoc ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,523 INFO L280 TraceCheckUtils]: 148: Hoare triple {10457#true} assume ~waterLevel~0 < 2; {10457#true} is VALID [2020-07-10 17:16:43,523 INFO L280 TraceCheckUtils]: 149: Hoare triple {10457#true} ~retValue_acc~7 := 1; {10457#true} is VALID [2020-07-10 17:16:43,524 INFO L280 TraceCheckUtils]: 150: Hoare triple {10457#true} #res := ~retValue_acc~7; {10457#true} is VALID [2020-07-10 17:16:43,524 INFO L280 TraceCheckUtils]: 151: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,524 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {10457#true} {10457#true} #904#return; {10457#true} is VALID [2020-07-10 17:16:43,525 INFO L280 TraceCheckUtils]: 153: Hoare triple {10457#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,525 INFO L280 TraceCheckUtils]: 154: Hoare triple {10457#true} ~tmp~7 := #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,526 INFO L280 TraceCheckUtils]: 155: Hoare triple {10457#true} havoc #t~ret67; {10457#true} is VALID [2020-07-10 17:16:43,526 INFO L280 TraceCheckUtils]: 156: Hoare triple {10457#true} assume 0 != ~tmp~7; {10457#true} is VALID [2020-07-10 17:16:43,526 INFO L280 TraceCheckUtils]: 157: Hoare triple {10457#true} ~tmp___0~0 := 0; {10457#true} is VALID [2020-07-10 17:16:43,527 INFO L280 TraceCheckUtils]: 158: Hoare triple {10457#true} ~retValue_acc~11 := ~tmp___0~0; {10457#true} is VALID [2020-07-10 17:16:43,527 INFO L280 TraceCheckUtils]: 159: Hoare triple {10457#true} #res := ~retValue_acc~11; {10457#true} is VALID [2020-07-10 17:16:43,527 INFO L280 TraceCheckUtils]: 160: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,528 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {10457#true} {10457#true} #916#return; {10457#true} is VALID [2020-07-10 17:16:43,528 INFO L280 TraceCheckUtils]: 162: Hoare triple {10457#true} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {10457#true} is VALID [2020-07-10 17:16:43,528 INFO L280 TraceCheckUtils]: 163: Hoare triple {10457#true} ~tmp~4 := #t~ret47; {10457#true} is VALID [2020-07-10 17:16:43,528 INFO L280 TraceCheckUtils]: 164: Hoare triple {10457#true} havoc #t~ret47; {10457#true} is VALID [2020-07-10 17:16:43,529 INFO L280 TraceCheckUtils]: 165: Hoare triple {10457#true} assume !(0 != ~tmp~4); {10457#true} is VALID [2020-07-10 17:16:43,529 INFO L263 TraceCheckUtils]: 166: Hoare triple {10457#true} call processEnvironment__wrappee__base(); {10457#true} is VALID [2020-07-10 17:16:43,530 INFO L280 TraceCheckUtils]: 167: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,530 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {10457#true} {10457#true} #920#return; {10457#true} is VALID [2020-07-10 17:16:43,530 INFO L280 TraceCheckUtils]: 169: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,531 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {10457#true} {10457#true} #882#return; {10457#true} is VALID [2020-07-10 17:16:43,531 INFO L280 TraceCheckUtils]: 171: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,532 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {10457#true} {10539#(= 0 ~methaneLevelCritical~0)} #908#return; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,533 INFO L263 TraceCheckUtils]: 173: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,534 INFO L280 TraceCheckUtils]: 174: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~8; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,535 INFO L280 TraceCheckUtils]: 175: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~1; {10539#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,535 INFO L263 TraceCheckUtils]: 176: Hoare triple {10539#(= 0 ~methaneLevelCritical~0)} call #t~ret68 := isMethaneLevelCritical(); {10457#true} is VALID [2020-07-10 17:16:43,535 INFO L280 TraceCheckUtils]: 177: Hoare triple {10457#true} havoc ~retValue_acc~5; {10457#true} is VALID [2020-07-10 17:16:43,536 INFO L280 TraceCheckUtils]: 178: Hoare triple {10457#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {10667#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~5)} is VALID [2020-07-10 17:16:43,537 INFO L280 TraceCheckUtils]: 179: Hoare triple {10667#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~5)} #res := ~retValue_acc~5; {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,538 INFO L280 TraceCheckUtils]: 180: Hoare triple {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:16:43,539 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {10668#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10539#(= 0 ~methaneLevelCritical~0)} #894#return; {10598#(= 0 |__utac_acc__Specification2_spec__2_#t~ret68|)} is VALID [2020-07-10 17:16:43,540 INFO L280 TraceCheckUtils]: 182: Hoare triple {10598#(= 0 |__utac_acc__Specification2_spec__2_#t~ret68|)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {10598#(= 0 |__utac_acc__Specification2_spec__2_#t~ret68|)} is VALID [2020-07-10 17:16:43,541 INFO L280 TraceCheckUtils]: 183: Hoare triple {10598#(= 0 |__utac_acc__Specification2_spec__2_#t~ret68|)} ~tmp~8 := #t~ret68; {10599#(= 0 __utac_acc__Specification2_spec__2_~tmp~8)} is VALID [2020-07-10 17:16:43,542 INFO L280 TraceCheckUtils]: 184: Hoare triple {10599#(= 0 __utac_acc__Specification2_spec__2_~tmp~8)} havoc #t~ret68; {10599#(= 0 __utac_acc__Specification2_spec__2_~tmp~8)} is VALID [2020-07-10 17:16:43,543 INFO L280 TraceCheckUtils]: 185: Hoare triple {10599#(= 0 __utac_acc__Specification2_spec__2_~tmp~8)} assume 0 != ~tmp~8; {10458#false} is VALID [2020-07-10 17:16:43,543 INFO L263 TraceCheckUtils]: 186: Hoare triple {10458#false} call #t~ret69 := isPumpRunning(); {10457#true} is VALID [2020-07-10 17:16:43,544 INFO L280 TraceCheckUtils]: 187: Hoare triple {10457#true} havoc ~retValue_acc~10; {10457#true} is VALID [2020-07-10 17:16:43,544 INFO L280 TraceCheckUtils]: 188: Hoare triple {10457#true} ~retValue_acc~10 := ~pumpRunning~0; {10457#true} is VALID [2020-07-10 17:16:43,544 INFO L280 TraceCheckUtils]: 189: Hoare triple {10457#true} #res := ~retValue_acc~10; {10457#true} is VALID [2020-07-10 17:16:43,545 INFO L280 TraceCheckUtils]: 190: Hoare triple {10457#true} assume true; {10457#true} is VALID [2020-07-10 17:16:43,545 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {10457#true} {10458#false} #896#return; {10458#false} is VALID [2020-07-10 17:16:43,545 INFO L280 TraceCheckUtils]: 192: Hoare triple {10458#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {10458#false} is VALID [2020-07-10 17:16:43,546 INFO L280 TraceCheckUtils]: 193: Hoare triple {10458#false} ~tmp___0~1 := #t~ret69; {10458#false} is VALID [2020-07-10 17:16:43,546 INFO L280 TraceCheckUtils]: 194: Hoare triple {10458#false} havoc #t~ret69; {10458#false} is VALID [2020-07-10 17:16:43,546 INFO L280 TraceCheckUtils]: 195: Hoare triple {10458#false} assume 0 != ~tmp___0~1; {10458#false} is VALID [2020-07-10 17:16:43,547 INFO L280 TraceCheckUtils]: 196: Hoare triple {10458#false} assume 0 != ~methAndRunningLastTime~0; {10458#false} is VALID [2020-07-10 17:16:43,547 INFO L263 TraceCheckUtils]: 197: Hoare triple {10458#false} call __automaton_fail(); {10458#false} is VALID [2020-07-10 17:16:43,549 INFO L280 TraceCheckUtils]: 198: Hoare triple {10458#false} assume !false; {10458#false} is VALID [2020-07-10 17:16:43,621 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:43,622 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:43,622 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [381498967] [2020-07-10 17:16:43,622 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:43,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:16:43,623 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [659950862] [2020-07-10 17:16:43,624 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 199 [2020-07-10 17:16:43,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:43,625 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:16:43,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:43,917 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:16:43,917 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:43,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:16:43,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:16:43,918 INFO L87 Difference]: Start difference. First operand 390 states and 422 transitions. Second operand 11 states. [2020-07-10 17:16:45,437 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:16:56,947 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:16:57,665 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:16:58,867 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:16:59,455 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:03,287 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:03,732 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:17:04,101 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:04,963 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:17:24,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:24,014 INFO L93 Difference]: Finished difference Result 1143 states and 1393 transitions. [2020-07-10 17:17:24,015 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 17:17:24,015 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 199 [2020-07-10 17:17:24,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:17:24,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:17:24,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 931 transitions. [2020-07-10 17:17:24,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:17:24,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 931 transitions. [2020-07-10 17:17:24,042 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 931 transitions. [2020-07-10 17:17:26,587 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 931 edges. 931 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:26,630 INFO L225 Difference]: With dead ends: 1143 [2020-07-10 17:17:26,630 INFO L226 Difference]: Without dead ends: 868 [2020-07-10 17:17:26,631 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 235 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=283, Invalid=773, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 17:17:26,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 868 states. [2020-07-10 17:17:39,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 868 to 619. [2020-07-10 17:17:39,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:17:39,871 INFO L82 GeneralOperation]: Start isEquivalent. First operand 868 states. Second operand 619 states. [2020-07-10 17:17:39,871 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 619 states. [2020-07-10 17:17:39,872 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 619 states. [2020-07-10 17:17:39,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:39,921 INFO L93 Difference]: Finished difference Result 868 states and 1046 transitions. [2020-07-10 17:17:39,921 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1046 transitions. [2020-07-10 17:17:39,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:17:39,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:17:39,924 INFO L74 IsIncluded]: Start isIncluded. First operand 619 states. Second operand 868 states. [2020-07-10 17:17:39,925 INFO L87 Difference]: Start difference. First operand 619 states. Second operand 868 states. [2020-07-10 17:17:39,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:39,975 INFO L93 Difference]: Finished difference Result 868 states and 1046 transitions. [2020-07-10 17:17:39,975 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1046 transitions. [2020-07-10 17:17:39,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:17:39,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:17:39,978 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:17:39,978 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:17:39,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 619 states. [2020-07-10 17:17:40,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 619 states to 619 states and 675 transitions. [2020-07-10 17:17:40,004 INFO L78 Accepts]: Start accepts. Automaton has 619 states and 675 transitions. Word has length 199 [2020-07-10 17:17:40,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:17:40,005 INFO L479 AbstractCegarLoop]: Abstraction has 619 states and 675 transitions. [2020-07-10 17:17:40,005 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:17:40,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 619 states and 675 transitions. [2020-07-10 17:17:43,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 675 edges. 675 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:43,688 INFO L276 IsEmpty]: Start isEmpty. Operand 619 states and 675 transitions. [2020-07-10 17:17:43,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2020-07-10 17:17:43,692 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:17:43,692 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:17:43,692 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:17:43,692 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:17:43,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:17:43,693 INFO L82 PathProgramCache]: Analyzing trace with hash -283471982, now seen corresponding path program 1 times [2020-07-10 17:17:43,693 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:17:43,693 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1495059934] [2020-07-10 17:17:43,693 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:17:43,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,145 WARN L193 SmtUtils]: Spent 292.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:17:44,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {16134#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15982#true} is VALID [2020-07-10 17:17:44,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} #valid := #valid[0 := 0]; {15982#true} is VALID [2020-07-10 17:17:44,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} assume 0 < #StackHeapBarrier; {15982#true} is VALID [2020-07-10 17:17:44,259 INFO L280 TraceCheckUtils]: 3: Hoare triple {15982#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {15982#true} is VALID [2020-07-10 17:17:44,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {15982#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {15982#true} is VALID [2020-07-10 17:17:44,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {15982#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {15982#true} is VALID [2020-07-10 17:17:44,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {15982#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {15982#true} is VALID [2020-07-10 17:17:44,260 INFO L280 TraceCheckUtils]: 7: Hoare triple {15982#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {15982#true} is VALID [2020-07-10 17:17:44,260 INFO L280 TraceCheckUtils]: 8: Hoare triple {15982#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {15982#true} is VALID [2020-07-10 17:17:44,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {15982#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {15982#true} is VALID [2020-07-10 17:17:44,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {15982#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {15982#true} is VALID [2020-07-10 17:17:44,261 INFO L280 TraceCheckUtils]: 11: Hoare triple {15982#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {15982#true} is VALID [2020-07-10 17:17:44,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {15982#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {15982#true} is VALID [2020-07-10 17:17:44,261 INFO L280 TraceCheckUtils]: 13: Hoare triple {15982#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {15982#true} is VALID [2020-07-10 17:17:44,261 INFO L280 TraceCheckUtils]: 14: Hoare triple {15982#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {15982#true} is VALID [2020-07-10 17:17:44,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {15982#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {15982#true} is VALID [2020-07-10 17:17:44,261 INFO L280 TraceCheckUtils]: 16: Hoare triple {15982#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {15982#true} is VALID [2020-07-10 17:17:44,262 INFO L280 TraceCheckUtils]: 17: Hoare triple {15982#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {15982#true} is VALID [2020-07-10 17:17:44,262 INFO L280 TraceCheckUtils]: 18: Hoare triple {15982#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {15982#true} is VALID [2020-07-10 17:17:44,262 INFO L280 TraceCheckUtils]: 19: Hoare triple {15982#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {15982#true} is VALID [2020-07-10 17:17:44,263 INFO L280 TraceCheckUtils]: 20: Hoare triple {15982#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {15982#true} is VALID [2020-07-10 17:17:44,263 INFO L280 TraceCheckUtils]: 21: Hoare triple {15982#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {15982#true} is VALID [2020-07-10 17:17:44,263 INFO L280 TraceCheckUtils]: 22: Hoare triple {15982#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {15982#true} is VALID [2020-07-10 17:17:44,264 INFO L280 TraceCheckUtils]: 23: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {15982#true} is VALID [2020-07-10 17:17:44,264 INFO L280 TraceCheckUtils]: 24: Hoare triple {15982#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {15982#true} is VALID [2020-07-10 17:17:44,264 INFO L280 TraceCheckUtils]: 25: Hoare triple {15982#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {15982#true} is VALID [2020-07-10 17:17:44,265 INFO L280 TraceCheckUtils]: 26: Hoare triple {15982#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {15982#true} is VALID [2020-07-10 17:17:44,265 INFO L280 TraceCheckUtils]: 27: Hoare triple {15982#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {15982#true} is VALID [2020-07-10 17:17:44,265 INFO L280 TraceCheckUtils]: 28: Hoare triple {15982#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {15982#true} is VALID [2020-07-10 17:17:44,266 INFO L280 TraceCheckUtils]: 29: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {15982#true} is VALID [2020-07-10 17:17:44,266 INFO L280 TraceCheckUtils]: 30: Hoare triple {15982#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {15982#true} is VALID [2020-07-10 17:17:44,266 INFO L280 TraceCheckUtils]: 31: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {15982#true} is VALID [2020-07-10 17:17:44,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {15982#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {15982#true} is VALID [2020-07-10 17:17:44,267 INFO L280 TraceCheckUtils]: 33: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {15982#true} is VALID [2020-07-10 17:17:44,267 INFO L280 TraceCheckUtils]: 34: Hoare triple {15982#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {15982#true} is VALID [2020-07-10 17:17:44,267 INFO L280 TraceCheckUtils]: 35: Hoare triple {15982#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {15982#true} is VALID [2020-07-10 17:17:44,267 INFO L280 TraceCheckUtils]: 36: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {15982#true} is VALID [2020-07-10 17:17:44,268 INFO L280 TraceCheckUtils]: 37: Hoare triple {15982#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {15982#true} is VALID [2020-07-10 17:17:44,268 INFO L280 TraceCheckUtils]: 38: Hoare triple {15982#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {15982#true} is VALID [2020-07-10 17:17:44,268 INFO L280 TraceCheckUtils]: 39: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {15982#true} is VALID [2020-07-10 17:17:44,268 INFO L280 TraceCheckUtils]: 40: Hoare triple {15982#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {15982#true} is VALID [2020-07-10 17:17:44,269 INFO L280 TraceCheckUtils]: 41: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {15982#true} is VALID [2020-07-10 17:17:44,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {15982#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {15982#true} is VALID [2020-07-10 17:17:44,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {15982#true} is VALID [2020-07-10 17:17:44,270 INFO L280 TraceCheckUtils]: 44: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {15982#true} is VALID [2020-07-10 17:17:44,270 INFO L280 TraceCheckUtils]: 45: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {15982#true} is VALID [2020-07-10 17:17:44,270 INFO L280 TraceCheckUtils]: 46: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {15982#true} is VALID [2020-07-10 17:17:44,271 INFO L280 TraceCheckUtils]: 47: Hoare triple {15982#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {15982#true} is VALID [2020-07-10 17:17:44,271 INFO L280 TraceCheckUtils]: 48: Hoare triple {15982#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {15982#true} is VALID [2020-07-10 17:17:44,271 INFO L280 TraceCheckUtils]: 49: Hoare triple {15982#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {15982#true} is VALID [2020-07-10 17:17:44,272 INFO L280 TraceCheckUtils]: 50: Hoare triple {15982#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {15982#true} is VALID [2020-07-10 17:17:44,272 INFO L280 TraceCheckUtils]: 51: Hoare triple {15982#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {15982#true} is VALID [2020-07-10 17:17:44,272 INFO L280 TraceCheckUtils]: 52: Hoare triple {15982#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {15982#true} is VALID [2020-07-10 17:17:44,272 INFO L280 TraceCheckUtils]: 53: Hoare triple {15982#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {15982#true} is VALID [2020-07-10 17:17:44,273 INFO L280 TraceCheckUtils]: 54: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {15982#true} is VALID [2020-07-10 17:17:44,273 INFO L280 TraceCheckUtils]: 55: Hoare triple {15982#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {15982#true} is VALID [2020-07-10 17:17:44,273 INFO L280 TraceCheckUtils]: 56: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {15982#true} is VALID [2020-07-10 17:17:44,274 INFO L280 TraceCheckUtils]: 57: Hoare triple {15982#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {15982#true} is VALID [2020-07-10 17:17:44,274 INFO L280 TraceCheckUtils]: 58: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {15982#true} is VALID [2020-07-10 17:17:44,274 INFO L280 TraceCheckUtils]: 59: Hoare triple {15982#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {15982#true} is VALID [2020-07-10 17:17:44,275 INFO L280 TraceCheckUtils]: 60: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {15982#true} is VALID [2020-07-10 17:17:44,275 INFO L280 TraceCheckUtils]: 61: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {15982#true} is VALID [2020-07-10 17:17:44,275 INFO L280 TraceCheckUtils]: 62: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {15982#true} is VALID [2020-07-10 17:17:44,276 INFO L280 TraceCheckUtils]: 63: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {15982#true} is VALID [2020-07-10 17:17:44,276 INFO L280 TraceCheckUtils]: 64: Hoare triple {15982#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {15982#true} is VALID [2020-07-10 17:17:44,276 INFO L280 TraceCheckUtils]: 65: Hoare triple {15982#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {15982#true} is VALID [2020-07-10 17:17:44,277 INFO L280 TraceCheckUtils]: 66: Hoare triple {15982#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {15982#true} is VALID [2020-07-10 17:17:44,277 INFO L280 TraceCheckUtils]: 67: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {15982#true} is VALID [2020-07-10 17:17:44,277 INFO L280 TraceCheckUtils]: 68: Hoare triple {15982#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {15982#true} is VALID [2020-07-10 17:17:44,277 INFO L280 TraceCheckUtils]: 69: Hoare triple {15982#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {15982#true} is VALID [2020-07-10 17:17:44,278 INFO L280 TraceCheckUtils]: 70: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {15982#true} is VALID [2020-07-10 17:17:44,278 INFO L280 TraceCheckUtils]: 71: Hoare triple {15982#true} ~head~0.base, ~head~0.offset := 0, 0; {15982#true} is VALID [2020-07-10 17:17:44,278 INFO L280 TraceCheckUtils]: 72: Hoare triple {15982#true} ~waterLevel~0 := 1; {15982#true} is VALID [2020-07-10 17:17:44,279 INFO L280 TraceCheckUtils]: 73: Hoare triple {15982#true} ~methaneLevelCritical~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,279 INFO L280 TraceCheckUtils]: 74: Hoare triple {15982#true} ~cleanupTimeShifts~0 := 4; {15982#true} is VALID [2020-07-10 17:17:44,280 INFO L280 TraceCheckUtils]: 75: Hoare triple {15982#true} ~pumpRunning~0 := 0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,281 INFO L280 TraceCheckUtils]: 76: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,282 INFO L280 TraceCheckUtils]: 77: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~methAndRunningLastTime~0 := 0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,282 INFO L280 TraceCheckUtils]: 78: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,283 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {15982#true} #936#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,295 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #836#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,299 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #838#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} havoc ~retValue_acc~1; {15982#true} is VALID [2020-07-10 17:17:44,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} ~retValue_acc~1 := 1; {15982#true} is VALID [2020-07-10 17:17:44,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} #res := ~retValue_acc~1; {15982#true} is VALID [2020-07-10 17:17:44,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,304 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #840#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,309 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #842#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {16135#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,327 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #926#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {16136#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {15982#true} is VALID [2020-07-10 17:17:44,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} ~methaneLevelCritical~0 := 1; {15982#true} is VALID [2020-07-10 17:17:44,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,344 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #886#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {16137#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15982#true} is VALID [2020-07-10 17:17:44,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,360 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #888#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} havoc ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} assume ~waterLevel~0 < 2; {15982#true} is VALID [2020-07-10 17:17:44,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} ~retValue_acc~7 := 1; {15982#true} is VALID [2020-07-10 17:17:44,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {15982#true} #res := ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,400 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15982#true} {15982#true} #904#return; {15982#true} is VALID [2020-07-10 17:17:44,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} havoc ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} havoc ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} havoc ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,402 INFO L263 TraceCheckUtils]: 3: Hoare triple {15982#true} call #t~ret67 := isHighWaterSensorDry(); {15982#true} is VALID [2020-07-10 17:17:44,402 INFO L280 TraceCheckUtils]: 4: Hoare triple {15982#true} havoc ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,402 INFO L280 TraceCheckUtils]: 5: Hoare triple {15982#true} assume ~waterLevel~0 < 2; {15982#true} is VALID [2020-07-10 17:17:44,402 INFO L280 TraceCheckUtils]: 6: Hoare triple {15982#true} ~retValue_acc~7 := 1; {15982#true} is VALID [2020-07-10 17:17:44,402 INFO L280 TraceCheckUtils]: 7: Hoare triple {15982#true} #res := ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,403 INFO L280 TraceCheckUtils]: 8: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,403 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15982#true} {15982#true} #904#return; {15982#true} is VALID [2020-07-10 17:17:44,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {15982#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {15982#true} is VALID [2020-07-10 17:17:44,403 INFO L280 TraceCheckUtils]: 11: Hoare triple {15982#true} ~tmp~7 := #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,404 INFO L280 TraceCheckUtils]: 12: Hoare triple {15982#true} havoc #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {15982#true} assume 0 != ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,404 INFO L280 TraceCheckUtils]: 14: Hoare triple {15982#true} ~tmp___0~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,404 INFO L280 TraceCheckUtils]: 15: Hoare triple {15982#true} ~retValue_acc~11 := ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,404 INFO L280 TraceCheckUtils]: 16: Hoare triple {15982#true} #res := ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,405 INFO L280 TraceCheckUtils]: 17: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,406 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #916#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,410 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #920#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15982#true} is VALID [2020-07-10 17:17:44,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} assume 0 == ~pumpRunning~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,411 INFO L263 TraceCheckUtils]: 2: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret47 := isHighWaterLevel(); {15982#true} is VALID [2020-07-10 17:17:44,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {15982#true} havoc ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {15982#true} havoc ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {15982#true} havoc ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,412 INFO L263 TraceCheckUtils]: 6: Hoare triple {15982#true} call #t~ret67 := isHighWaterSensorDry(); {15982#true} is VALID [2020-07-10 17:17:44,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {15982#true} havoc ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,412 INFO L280 TraceCheckUtils]: 8: Hoare triple {15982#true} assume ~waterLevel~0 < 2; {15982#true} is VALID [2020-07-10 17:17:44,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {15982#true} ~retValue_acc~7 := 1; {15982#true} is VALID [2020-07-10 17:17:44,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {15982#true} #res := ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,413 INFO L280 TraceCheckUtils]: 11: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,413 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15982#true} {15982#true} #904#return; {15982#true} is VALID [2020-07-10 17:17:44,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {15982#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {15982#true} is VALID [2020-07-10 17:17:44,414 INFO L280 TraceCheckUtils]: 14: Hoare triple {15982#true} ~tmp~7 := #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {15982#true} havoc #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {15982#true} assume 0 != ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {15982#true} ~tmp___0~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {15982#true} ~retValue_acc~11 := ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {15982#true} #res := ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,415 INFO L280 TraceCheckUtils]: 20: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,416 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #916#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,417 INFO L280 TraceCheckUtils]: 22: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret47; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,418 INFO L280 TraceCheckUtils]: 24: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~ret47; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,419 INFO L263 TraceCheckUtils]: 26: Hoare triple {16064#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15982#true} is VALID [2020-07-10 17:17:44,419 INFO L280 TraceCheckUtils]: 27: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,420 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #920#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,420 INFO L280 TraceCheckUtils]: 29: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,421 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {15982#true} #882#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15982#true} is VALID [2020-07-10 17:17:44,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} assume !(0 != ~pumpRunning~0); {15982#true} is VALID [2020-07-10 17:17:44,422 INFO L263 TraceCheckUtils]: 2: Hoare triple {15982#true} call processEnvironment__wrappee__methaneQuery(); {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:17:44,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15982#true} is VALID [2020-07-10 17:17:44,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {15982#true} assume 0 == ~pumpRunning~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,423 INFO L263 TraceCheckUtils]: 5: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret47 := isHighWaterLevel(); {15982#true} is VALID [2020-07-10 17:17:44,424 INFO L280 TraceCheckUtils]: 6: Hoare triple {15982#true} havoc ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,424 INFO L280 TraceCheckUtils]: 7: Hoare triple {15982#true} havoc ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,424 INFO L280 TraceCheckUtils]: 8: Hoare triple {15982#true} havoc ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,424 INFO L263 TraceCheckUtils]: 9: Hoare triple {15982#true} call #t~ret67 := isHighWaterSensorDry(); {15982#true} is VALID [2020-07-10 17:17:44,424 INFO L280 TraceCheckUtils]: 10: Hoare triple {15982#true} havoc ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {15982#true} assume ~waterLevel~0 < 2; {15982#true} is VALID [2020-07-10 17:17:44,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {15982#true} ~retValue_acc~7 := 1; {15982#true} is VALID [2020-07-10 17:17:44,425 INFO L280 TraceCheckUtils]: 13: Hoare triple {15982#true} #res := ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,425 INFO L280 TraceCheckUtils]: 14: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,425 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15982#true} {15982#true} #904#return; {15982#true} is VALID [2020-07-10 17:17:44,426 INFO L280 TraceCheckUtils]: 16: Hoare triple {15982#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {15982#true} is VALID [2020-07-10 17:17:44,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {15982#true} ~tmp~7 := #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,426 INFO L280 TraceCheckUtils]: 18: Hoare triple {15982#true} havoc #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,426 INFO L280 TraceCheckUtils]: 19: Hoare triple {15982#true} assume 0 != ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,426 INFO L280 TraceCheckUtils]: 20: Hoare triple {15982#true} ~tmp___0~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {15982#true} ~retValue_acc~11 := ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,427 INFO L280 TraceCheckUtils]: 22: Hoare triple {15982#true} #res := ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,427 INFO L280 TraceCheckUtils]: 23: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,428 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #916#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,429 INFO L280 TraceCheckUtils]: 26: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret47; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,429 INFO L280 TraceCheckUtils]: 27: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~ret47; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,430 INFO L280 TraceCheckUtils]: 28: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,430 INFO L263 TraceCheckUtils]: 29: Hoare triple {16064#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15982#true} is VALID [2020-07-10 17:17:44,430 INFO L280 TraceCheckUtils]: 30: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,431 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #920#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,432 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {15982#true} #882#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,433 INFO L280 TraceCheckUtils]: 34: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,434 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {16064#(= 0 ~pumpRunning~0)} #908#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} havoc ~retValue_acc~5; {15982#true} is VALID [2020-07-10 17:17:44,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {15982#true} is VALID [2020-07-10 17:17:44,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} #res := ~retValue_acc~5; {15982#true} is VALID [2020-07-10 17:17:44,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,439 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #894#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:44,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {15982#true} havoc ~retValue_acc~10; {15982#true} is VALID [2020-07-10 17:17:44,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {15982#true} ~retValue_acc~10 := ~pumpRunning~0; {16197#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 17:17:44,476 INFO L280 TraceCheckUtils]: 2: Hoare triple {16197#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:17:44,476 INFO L280 TraceCheckUtils]: 3: Hoare triple {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:17:44,477 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} {16064#(= 0 ~pumpRunning~0)} #896#return; {16132#(= 0 |__utac_acc__Specification2_spec__2_#t~ret69|)} is VALID [2020-07-10 17:17:44,483 INFO L263 TraceCheckUtils]: 0: Hoare triple {15982#true} call ULTIMATE.init(); {16134#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:17:44,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {16134#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {15982#true} is VALID [2020-07-10 17:17:44,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {15982#true} #valid := #valid[0 := 0]; {15982#true} is VALID [2020-07-10 17:17:44,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {15982#true} assume 0 < #StackHeapBarrier; {15982#true} is VALID [2020-07-10 17:17:44,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {15982#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {15982#true} is VALID [2020-07-10 17:17:44,484 INFO L280 TraceCheckUtils]: 5: Hoare triple {15982#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {15982#true} is VALID [2020-07-10 17:17:44,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {15982#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {15982#true} is VALID [2020-07-10 17:17:44,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {15982#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {15982#true} is VALID [2020-07-10 17:17:44,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {15982#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {15982#true} is VALID [2020-07-10 17:17:44,485 INFO L280 TraceCheckUtils]: 9: Hoare triple {15982#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {15982#true} is VALID [2020-07-10 17:17:44,485 INFO L280 TraceCheckUtils]: 10: Hoare triple {15982#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {15982#true} is VALID [2020-07-10 17:17:44,485 INFO L280 TraceCheckUtils]: 11: Hoare triple {15982#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {15982#true} is VALID [2020-07-10 17:17:44,486 INFO L280 TraceCheckUtils]: 12: Hoare triple {15982#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {15982#true} is VALID [2020-07-10 17:17:44,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {15982#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {15982#true} is VALID [2020-07-10 17:17:44,486 INFO L280 TraceCheckUtils]: 14: Hoare triple {15982#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {15982#true} is VALID [2020-07-10 17:17:44,486 INFO L280 TraceCheckUtils]: 15: Hoare triple {15982#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {15982#true} is VALID [2020-07-10 17:17:44,486 INFO L280 TraceCheckUtils]: 16: Hoare triple {15982#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {15982#true} is VALID [2020-07-10 17:17:44,487 INFO L280 TraceCheckUtils]: 17: Hoare triple {15982#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {15982#true} is VALID [2020-07-10 17:17:44,487 INFO L280 TraceCheckUtils]: 18: Hoare triple {15982#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {15982#true} is VALID [2020-07-10 17:17:44,487 INFO L280 TraceCheckUtils]: 19: Hoare triple {15982#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {15982#true} is VALID [2020-07-10 17:17:44,487 INFO L280 TraceCheckUtils]: 20: Hoare triple {15982#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {15982#true} is VALID [2020-07-10 17:17:44,488 INFO L280 TraceCheckUtils]: 21: Hoare triple {15982#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {15982#true} is VALID [2020-07-10 17:17:44,488 INFO L280 TraceCheckUtils]: 22: Hoare triple {15982#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {15982#true} is VALID [2020-07-10 17:17:44,488 INFO L280 TraceCheckUtils]: 23: Hoare triple {15982#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {15982#true} is VALID [2020-07-10 17:17:44,488 INFO L280 TraceCheckUtils]: 24: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {15982#true} is VALID [2020-07-10 17:17:44,488 INFO L280 TraceCheckUtils]: 25: Hoare triple {15982#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {15982#true} is VALID [2020-07-10 17:17:44,489 INFO L280 TraceCheckUtils]: 26: Hoare triple {15982#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {15982#true} is VALID [2020-07-10 17:17:44,489 INFO L280 TraceCheckUtils]: 27: Hoare triple {15982#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {15982#true} is VALID [2020-07-10 17:17:44,489 INFO L280 TraceCheckUtils]: 28: Hoare triple {15982#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {15982#true} is VALID [2020-07-10 17:17:44,489 INFO L280 TraceCheckUtils]: 29: Hoare triple {15982#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {15982#true} is VALID [2020-07-10 17:17:44,489 INFO L280 TraceCheckUtils]: 30: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {15982#true} is VALID [2020-07-10 17:17:44,490 INFO L280 TraceCheckUtils]: 31: Hoare triple {15982#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {15982#true} is VALID [2020-07-10 17:17:44,490 INFO L280 TraceCheckUtils]: 32: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {15982#true} is VALID [2020-07-10 17:17:44,490 INFO L280 TraceCheckUtils]: 33: Hoare triple {15982#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {15982#true} is VALID [2020-07-10 17:17:44,490 INFO L280 TraceCheckUtils]: 34: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {15982#true} is VALID [2020-07-10 17:17:44,490 INFO L280 TraceCheckUtils]: 35: Hoare triple {15982#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {15982#true} is VALID [2020-07-10 17:17:44,491 INFO L280 TraceCheckUtils]: 36: Hoare triple {15982#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {15982#true} is VALID [2020-07-10 17:17:44,491 INFO L280 TraceCheckUtils]: 37: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {15982#true} is VALID [2020-07-10 17:17:44,491 INFO L280 TraceCheckUtils]: 38: Hoare triple {15982#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {15982#true} is VALID [2020-07-10 17:17:44,491 INFO L280 TraceCheckUtils]: 39: Hoare triple {15982#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {15982#true} is VALID [2020-07-10 17:17:44,492 INFO L280 TraceCheckUtils]: 40: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {15982#true} is VALID [2020-07-10 17:17:44,492 INFO L280 TraceCheckUtils]: 41: Hoare triple {15982#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {15982#true} is VALID [2020-07-10 17:17:44,492 INFO L280 TraceCheckUtils]: 42: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {15982#true} is VALID [2020-07-10 17:17:44,492 INFO L280 TraceCheckUtils]: 43: Hoare triple {15982#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {15982#true} is VALID [2020-07-10 17:17:44,492 INFO L280 TraceCheckUtils]: 44: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {15982#true} is VALID [2020-07-10 17:17:44,493 INFO L280 TraceCheckUtils]: 45: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {15982#true} is VALID [2020-07-10 17:17:44,493 INFO L280 TraceCheckUtils]: 46: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {15982#true} is VALID [2020-07-10 17:17:44,493 INFO L280 TraceCheckUtils]: 47: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {15982#true} is VALID [2020-07-10 17:17:44,493 INFO L280 TraceCheckUtils]: 48: Hoare triple {15982#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {15982#true} is VALID [2020-07-10 17:17:44,493 INFO L280 TraceCheckUtils]: 49: Hoare triple {15982#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {15982#true} is VALID [2020-07-10 17:17:44,494 INFO L280 TraceCheckUtils]: 50: Hoare triple {15982#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {15982#true} is VALID [2020-07-10 17:17:44,494 INFO L280 TraceCheckUtils]: 51: Hoare triple {15982#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {15982#true} is VALID [2020-07-10 17:17:44,494 INFO L280 TraceCheckUtils]: 52: Hoare triple {15982#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {15982#true} is VALID [2020-07-10 17:17:44,494 INFO L280 TraceCheckUtils]: 53: Hoare triple {15982#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {15982#true} is VALID [2020-07-10 17:17:44,494 INFO L280 TraceCheckUtils]: 54: Hoare triple {15982#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {15982#true} is VALID [2020-07-10 17:17:44,495 INFO L280 TraceCheckUtils]: 55: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {15982#true} is VALID [2020-07-10 17:17:44,495 INFO L280 TraceCheckUtils]: 56: Hoare triple {15982#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {15982#true} is VALID [2020-07-10 17:17:44,495 INFO L280 TraceCheckUtils]: 57: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {15982#true} is VALID [2020-07-10 17:17:44,495 INFO L280 TraceCheckUtils]: 58: Hoare triple {15982#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {15982#true} is VALID [2020-07-10 17:17:44,495 INFO L280 TraceCheckUtils]: 59: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {15982#true} is VALID [2020-07-10 17:17:44,496 INFO L280 TraceCheckUtils]: 60: Hoare triple {15982#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {15982#true} is VALID [2020-07-10 17:17:44,496 INFO L280 TraceCheckUtils]: 61: Hoare triple {15982#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {15982#true} is VALID [2020-07-10 17:17:44,496 INFO L280 TraceCheckUtils]: 62: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {15982#true} is VALID [2020-07-10 17:17:44,496 INFO L280 TraceCheckUtils]: 63: Hoare triple {15982#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {15982#true} is VALID [2020-07-10 17:17:44,496 INFO L280 TraceCheckUtils]: 64: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {15982#true} is VALID [2020-07-10 17:17:44,497 INFO L280 TraceCheckUtils]: 65: Hoare triple {15982#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {15982#true} is VALID [2020-07-10 17:17:44,497 INFO L280 TraceCheckUtils]: 66: Hoare triple {15982#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {15982#true} is VALID [2020-07-10 17:17:44,497 INFO L280 TraceCheckUtils]: 67: Hoare triple {15982#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {15982#true} is VALID [2020-07-10 17:17:44,497 INFO L280 TraceCheckUtils]: 68: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {15982#true} is VALID [2020-07-10 17:17:44,497 INFO L280 TraceCheckUtils]: 69: Hoare triple {15982#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {15982#true} is VALID [2020-07-10 17:17:44,498 INFO L280 TraceCheckUtils]: 70: Hoare triple {15982#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {15982#true} is VALID [2020-07-10 17:17:44,498 INFO L280 TraceCheckUtils]: 71: Hoare triple {15982#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {15982#true} is VALID [2020-07-10 17:17:44,498 INFO L280 TraceCheckUtils]: 72: Hoare triple {15982#true} ~head~0.base, ~head~0.offset := 0, 0; {15982#true} is VALID [2020-07-10 17:17:44,498 INFO L280 TraceCheckUtils]: 73: Hoare triple {15982#true} ~waterLevel~0 := 1; {15982#true} is VALID [2020-07-10 17:17:44,498 INFO L280 TraceCheckUtils]: 74: Hoare triple {15982#true} ~methaneLevelCritical~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,499 INFO L280 TraceCheckUtils]: 75: Hoare triple {15982#true} ~cleanupTimeShifts~0 := 4; {15982#true} is VALID [2020-07-10 17:17:44,499 INFO L280 TraceCheckUtils]: 76: Hoare triple {15982#true} ~pumpRunning~0 := 0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,500 INFO L280 TraceCheckUtils]: 77: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,501 INFO L280 TraceCheckUtils]: 78: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~methAndRunningLastTime~0 := 0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,501 INFO L280 TraceCheckUtils]: 79: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,502 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {15982#true} #936#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,502 INFO L263 TraceCheckUtils]: 81: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,503 INFO L280 TraceCheckUtils]: 82: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~8; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,503 INFO L280 TraceCheckUtils]: 83: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,503 INFO L263 TraceCheckUtils]: 84: Hoare triple {16064#(= 0 ~pumpRunning~0)} call select_helpers(); {15982#true} is VALID [2020-07-10 17:17:44,504 INFO L280 TraceCheckUtils]: 85: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,504 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #836#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,505 INFO L263 TraceCheckUtils]: 87: Hoare triple {16064#(= 0 ~pumpRunning~0)} call select_features(); {15982#true} is VALID [2020-07-10 17:17:44,505 INFO L280 TraceCheckUtils]: 88: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,505 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #838#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,506 INFO L263 TraceCheckUtils]: 90: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret46 := valid_product(); {15982#true} is VALID [2020-07-10 17:17:44,506 INFO L280 TraceCheckUtils]: 91: Hoare triple {15982#true} havoc ~retValue_acc~1; {15982#true} is VALID [2020-07-10 17:17:44,506 INFO L280 TraceCheckUtils]: 92: Hoare triple {15982#true} ~retValue_acc~1 := 1; {15982#true} is VALID [2020-07-10 17:17:44,506 INFO L280 TraceCheckUtils]: 93: Hoare triple {15982#true} #res := ~retValue_acc~1; {15982#true} is VALID [2020-07-10 17:17:44,506 INFO L280 TraceCheckUtils]: 94: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,507 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #840#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,508 INFO L280 TraceCheckUtils]: 96: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,508 INFO L280 TraceCheckUtils]: 97: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret46; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,509 INFO L280 TraceCheckUtils]: 98: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~ret46; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,509 INFO L280 TraceCheckUtils]: 99: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,509 INFO L263 TraceCheckUtils]: 100: Hoare triple {16064#(= 0 ~pumpRunning~0)} call setup(); {15982#true} is VALID [2020-07-10 17:17:44,510 INFO L280 TraceCheckUtils]: 101: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,510 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #842#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,511 INFO L263 TraceCheckUtils]: 103: Hoare triple {16064#(= 0 ~pumpRunning~0)} call runTest(); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,512 INFO L263 TraceCheckUtils]: 104: Hoare triple {16064#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {16135#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:17:44,512 INFO L280 TraceCheckUtils]: 105: Hoare triple {16135#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,512 INFO L280 TraceCheckUtils]: 106: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,513 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #926#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,513 INFO L263 TraceCheckUtils]: 108: Hoare triple {16064#(= 0 ~pumpRunning~0)} call test(); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,514 INFO L280 TraceCheckUtils]: 109: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,514 INFO L280 TraceCheckUtils]: 110: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,515 INFO L280 TraceCheckUtils]: 111: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,516 INFO L280 TraceCheckUtils]: 112: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,516 INFO L280 TraceCheckUtils]: 113: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,517 INFO L280 TraceCheckUtils]: 114: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,518 INFO L280 TraceCheckUtils]: 115: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume !false; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,518 INFO L280 TraceCheckUtils]: 116: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,519 INFO L280 TraceCheckUtils]: 117: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,519 INFO L280 TraceCheckUtils]: 118: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet70; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,520 INFO L280 TraceCheckUtils]: 119: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~nondet70; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,521 INFO L280 TraceCheckUtils]: 120: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,521 INFO L280 TraceCheckUtils]: 121: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,522 INFO L280 TraceCheckUtils]: 122: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet71; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,522 INFO L280 TraceCheckUtils]: 123: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,523 INFO L280 TraceCheckUtils]: 124: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,523 INFO L263 TraceCheckUtils]: 125: Hoare triple {16064#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {16136#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:17:44,524 INFO L280 TraceCheckUtils]: 126: Hoare triple {16136#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {15982#true} is VALID [2020-07-10 17:17:44,524 INFO L280 TraceCheckUtils]: 127: Hoare triple {15982#true} ~methaneLevelCritical~0 := 1; {15982#true} is VALID [2020-07-10 17:17:44,524 INFO L280 TraceCheckUtils]: 128: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,525 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #886#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,525 INFO L280 TraceCheckUtils]: 130: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,526 INFO L280 TraceCheckUtils]: 131: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet72; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,527 INFO L280 TraceCheckUtils]: 132: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,527 INFO L280 TraceCheckUtils]: 133: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,528 INFO L263 TraceCheckUtils]: 134: Hoare triple {16064#(= 0 ~pumpRunning~0)} call startSystem(); {16137#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:17:44,528 INFO L280 TraceCheckUtils]: 135: Hoare triple {16137#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15982#true} is VALID [2020-07-10 17:17:44,528 INFO L280 TraceCheckUtils]: 136: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,529 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #888#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,530 INFO L263 TraceCheckUtils]: 138: Hoare triple {16064#(= 0 ~pumpRunning~0)} call timeShift(); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,530 INFO L280 TraceCheckUtils]: 139: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,531 INFO L280 TraceCheckUtils]: 140: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,532 INFO L263 TraceCheckUtils]: 141: Hoare triple {16064#(= 0 ~pumpRunning~0)} call processEnvironment(); {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:17:44,532 INFO L280 TraceCheckUtils]: 142: Hoare triple {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15982#true} is VALID [2020-07-10 17:17:44,532 INFO L280 TraceCheckUtils]: 143: Hoare triple {15982#true} assume !(0 != ~pumpRunning~0); {15982#true} is VALID [2020-07-10 17:17:44,533 INFO L263 TraceCheckUtils]: 144: Hoare triple {15982#true} call processEnvironment__wrappee__methaneQuery(); {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:17:44,533 INFO L280 TraceCheckUtils]: 145: Hoare triple {16138#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15982#true} is VALID [2020-07-10 17:17:44,533 INFO L280 TraceCheckUtils]: 146: Hoare triple {15982#true} assume 0 == ~pumpRunning~0; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,534 INFO L263 TraceCheckUtils]: 147: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret47 := isHighWaterLevel(); {15982#true} is VALID [2020-07-10 17:17:44,534 INFO L280 TraceCheckUtils]: 148: Hoare triple {15982#true} havoc ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,534 INFO L280 TraceCheckUtils]: 149: Hoare triple {15982#true} havoc ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,534 INFO L280 TraceCheckUtils]: 150: Hoare triple {15982#true} havoc ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,534 INFO L263 TraceCheckUtils]: 151: Hoare triple {15982#true} call #t~ret67 := isHighWaterSensorDry(); {15982#true} is VALID [2020-07-10 17:17:44,535 INFO L280 TraceCheckUtils]: 152: Hoare triple {15982#true} havoc ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,535 INFO L280 TraceCheckUtils]: 153: Hoare triple {15982#true} assume ~waterLevel~0 < 2; {15982#true} is VALID [2020-07-10 17:17:44,535 INFO L280 TraceCheckUtils]: 154: Hoare triple {15982#true} ~retValue_acc~7 := 1; {15982#true} is VALID [2020-07-10 17:17:44,535 INFO L280 TraceCheckUtils]: 155: Hoare triple {15982#true} #res := ~retValue_acc~7; {15982#true} is VALID [2020-07-10 17:17:44,535 INFO L280 TraceCheckUtils]: 156: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,536 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {15982#true} {15982#true} #904#return; {15982#true} is VALID [2020-07-10 17:17:44,536 INFO L280 TraceCheckUtils]: 158: Hoare triple {15982#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {15982#true} is VALID [2020-07-10 17:17:44,536 INFO L280 TraceCheckUtils]: 159: Hoare triple {15982#true} ~tmp~7 := #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,536 INFO L280 TraceCheckUtils]: 160: Hoare triple {15982#true} havoc #t~ret67; {15982#true} is VALID [2020-07-10 17:17:44,536 INFO L280 TraceCheckUtils]: 161: Hoare triple {15982#true} assume 0 != ~tmp~7; {15982#true} is VALID [2020-07-10 17:17:44,536 INFO L280 TraceCheckUtils]: 162: Hoare triple {15982#true} ~tmp___0~0 := 0; {15982#true} is VALID [2020-07-10 17:17:44,537 INFO L280 TraceCheckUtils]: 163: Hoare triple {15982#true} ~retValue_acc~11 := ~tmp___0~0; {15982#true} is VALID [2020-07-10 17:17:44,537 INFO L280 TraceCheckUtils]: 164: Hoare triple {15982#true} #res := ~retValue_acc~11; {15982#true} is VALID [2020-07-10 17:17:44,537 INFO L280 TraceCheckUtils]: 165: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,538 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #916#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,538 INFO L280 TraceCheckUtils]: 167: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,539 INFO L280 TraceCheckUtils]: 168: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret47; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,539 INFO L280 TraceCheckUtils]: 169: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~ret47; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,540 INFO L280 TraceCheckUtils]: 170: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,540 INFO L263 TraceCheckUtils]: 171: Hoare triple {16064#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {15982#true} is VALID [2020-07-10 17:17:44,540 INFO L280 TraceCheckUtils]: 172: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,541 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #920#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,541 INFO L280 TraceCheckUtils]: 174: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,542 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {15982#true} #882#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,543 INFO L280 TraceCheckUtils]: 176: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume true; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,543 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {16064#(= 0 ~pumpRunning~0)} {16064#(= 0 ~pumpRunning~0)} #908#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,544 INFO L263 TraceCheckUtils]: 178: Hoare triple {16064#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,544 INFO L280 TraceCheckUtils]: 179: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,545 INFO L280 TraceCheckUtils]: 180: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,545 INFO L263 TraceCheckUtils]: 181: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret68 := isMethaneLevelCritical(); {15982#true} is VALID [2020-07-10 17:17:44,545 INFO L280 TraceCheckUtils]: 182: Hoare triple {15982#true} havoc ~retValue_acc~5; {15982#true} is VALID [2020-07-10 17:17:44,546 INFO L280 TraceCheckUtils]: 183: Hoare triple {15982#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {15982#true} is VALID [2020-07-10 17:17:44,546 INFO L280 TraceCheckUtils]: 184: Hoare triple {15982#true} #res := ~retValue_acc~5; {15982#true} is VALID [2020-07-10 17:17:44,546 INFO L280 TraceCheckUtils]: 185: Hoare triple {15982#true} assume true; {15982#true} is VALID [2020-07-10 17:17:44,547 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15982#true} {16064#(= 0 ~pumpRunning~0)} #894#return; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,547 INFO L280 TraceCheckUtils]: 187: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,548 INFO L280 TraceCheckUtils]: 188: Hoare triple {16064#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret68; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,548 INFO L280 TraceCheckUtils]: 189: Hoare triple {16064#(= 0 ~pumpRunning~0)} havoc #t~ret68; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,549 INFO L280 TraceCheckUtils]: 190: Hoare triple {16064#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {16064#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:17:44,549 INFO L263 TraceCheckUtils]: 191: Hoare triple {16064#(= 0 ~pumpRunning~0)} call #t~ret69 := isPumpRunning(); {15982#true} is VALID [2020-07-10 17:17:44,549 INFO L280 TraceCheckUtils]: 192: Hoare triple {15982#true} havoc ~retValue_acc~10; {15982#true} is VALID [2020-07-10 17:17:44,550 INFO L280 TraceCheckUtils]: 193: Hoare triple {15982#true} ~retValue_acc~10 := ~pumpRunning~0; {16197#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 17:17:44,551 INFO L280 TraceCheckUtils]: 194: Hoare triple {16197#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:17:44,551 INFO L280 TraceCheckUtils]: 195: Hoare triple {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:17:44,552 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {16198#(= ~pumpRunning~0 |isPumpRunning_#res|)} {16064#(= 0 ~pumpRunning~0)} #896#return; {16132#(= 0 |__utac_acc__Specification2_spec__2_#t~ret69|)} is VALID [2020-07-10 17:17:44,553 INFO L280 TraceCheckUtils]: 197: Hoare triple {16132#(= 0 |__utac_acc__Specification2_spec__2_#t~ret69|)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {16132#(= 0 |__utac_acc__Specification2_spec__2_#t~ret69|)} is VALID [2020-07-10 17:17:44,554 INFO L280 TraceCheckUtils]: 198: Hoare triple {16132#(= 0 |__utac_acc__Specification2_spec__2_#t~ret69|)} ~tmp___0~1 := #t~ret69; {16133#(= __utac_acc__Specification2_spec__2_~tmp___0~1 0)} is VALID [2020-07-10 17:17:44,554 INFO L280 TraceCheckUtils]: 199: Hoare triple {16133#(= __utac_acc__Specification2_spec__2_~tmp___0~1 0)} havoc #t~ret69; {16133#(= __utac_acc__Specification2_spec__2_~tmp___0~1 0)} is VALID [2020-07-10 17:17:44,555 INFO L280 TraceCheckUtils]: 200: Hoare triple {16133#(= __utac_acc__Specification2_spec__2_~tmp___0~1 0)} assume 0 != ~tmp___0~1; {15983#false} is VALID [2020-07-10 17:17:44,555 INFO L280 TraceCheckUtils]: 201: Hoare triple {15983#false} assume 0 != ~methAndRunningLastTime~0; {15983#false} is VALID [2020-07-10 17:17:44,556 INFO L263 TraceCheckUtils]: 202: Hoare triple {15983#false} call __automaton_fail(); {15983#false} is VALID [2020-07-10 17:17:44,556 INFO L280 TraceCheckUtils]: 203: Hoare triple {15983#false} assume !false; {15983#false} is VALID [2020-07-10 17:17:44,603 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:17:44,603 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:17:44,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1495059934] [2020-07-10 17:17:44,605 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:17:44,605 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 17:17:44,607 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [95224743] [2020-07-10 17:17:44,608 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 204 [2020-07-10 17:17:44,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:17:44,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 17:17:44,891 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:44,891 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 17:17:44,892 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:17:44,892 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 17:17:44,892 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-10 17:17:44,892 INFO L87 Difference]: Start difference. First operand 619 states and 675 transitions. Second operand 12 states. [2020-07-10 17:17:46,370 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:18:01,810 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:18:02,217 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:18:03,896 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:18:18,712 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:18:19,061 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:18:19,765 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:18:20,381 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:18:20,836 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:18:28,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:28,709 INFO L93 Difference]: Finished difference Result 1502 states and 1811 transitions. [2020-07-10 17:18:28,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-10 17:18:28,709 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 204 [2020-07-10 17:18:28,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:18:28,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 17:18:28,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 987 transitions. [2020-07-10 17:18:28,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 17:18:28,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 987 transitions. [2020-07-10 17:18:28,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 987 transitions. [2020-07-10 17:18:30,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 987 edges. 987 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:18:31,010 INFO L225 Difference]: With dead ends: 1502 [2020-07-10 17:18:31,010 INFO L226 Difference]: Without dead ends: 998 [2020-07-10 17:18:31,013 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 415 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=460, Invalid=1346, Unknown=0, NotChecked=0, Total=1806 [2020-07-10 17:18:31,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 998 states. [2020-07-10 17:18:44,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 998 to 617. [2020-07-10 17:18:44,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:18:44,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 998 states. Second operand 617 states. [2020-07-10 17:18:44,349 INFO L74 IsIncluded]: Start isIncluded. First operand 998 states. Second operand 617 states. [2020-07-10 17:18:44,349 INFO L87 Difference]: Start difference. First operand 998 states. Second operand 617 states. [2020-07-10 17:18:44,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:44,412 INFO L93 Difference]: Finished difference Result 998 states and 1238 transitions. [2020-07-10 17:18:44,412 INFO L276 IsEmpty]: Start isEmpty. Operand 998 states and 1238 transitions. [2020-07-10 17:18:44,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:18:44,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:18:44,417 INFO L74 IsIncluded]: Start isIncluded. First operand 617 states. Second operand 998 states. [2020-07-10 17:18:44,417 INFO L87 Difference]: Start difference. First operand 617 states. Second operand 998 states. [2020-07-10 17:18:44,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:44,485 INFO L93 Difference]: Finished difference Result 998 states and 1238 transitions. [2020-07-10 17:18:44,485 INFO L276 IsEmpty]: Start isEmpty. Operand 998 states and 1238 transitions. [2020-07-10 17:18:44,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:18:44,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:18:44,489 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:18:44,489 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:18:44,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 617 states. [2020-07-10 17:18:44,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 617 states to 617 states and 671 transitions. [2020-07-10 17:18:44,518 INFO L78 Accepts]: Start accepts. Automaton has 617 states and 671 transitions. Word has length 204 [2020-07-10 17:18:44,519 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:18:44,519 INFO L479 AbstractCegarLoop]: Abstraction has 617 states and 671 transitions. [2020-07-10 17:18:44,519 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 17:18:44,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 617 states and 671 transitions. [2020-07-10 17:18:48,119 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 671 edges. 671 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:18:48,120 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 671 transitions. [2020-07-10 17:18:48,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2020-07-10 17:18:48,123 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:18:48,123 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:18:48,124 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:18:48,124 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:18:48,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:18:48,124 INFO L82 PathProgramCache]: Analyzing trace with hash 662642698, now seen corresponding path program 1 times [2020-07-10 17:18:48,124 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:18:48,125 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1599861893] [2020-07-10 17:18:48,125 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 199 to 397 Garbage collection #5: 397 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 397 to 787 [2020-07-10 17:18:48,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,882 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:18:48,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {22638#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22503#true} is VALID [2020-07-10 17:18:48,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} #valid := #valid[0 := 0]; {22503#true} is VALID [2020-07-10 17:18:48,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} assume 0 < #StackHeapBarrier; {22503#true} is VALID [2020-07-10 17:18:48,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {22503#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {22503#true} is VALID [2020-07-10 17:18:48,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {22503#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {22503#true} is VALID [2020-07-10 17:18:48,940 INFO L280 TraceCheckUtils]: 5: Hoare triple {22503#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {22503#true} is VALID [2020-07-10 17:18:48,940 INFO L280 TraceCheckUtils]: 6: Hoare triple {22503#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {22503#true} is VALID [2020-07-10 17:18:48,940 INFO L280 TraceCheckUtils]: 7: Hoare triple {22503#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {22503#true} is VALID [2020-07-10 17:18:48,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {22503#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {22503#true} is VALID [2020-07-10 17:18:48,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {22503#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {22503#true} is VALID [2020-07-10 17:18:48,941 INFO L280 TraceCheckUtils]: 10: Hoare triple {22503#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {22503#true} is VALID [2020-07-10 17:18:48,941 INFO L280 TraceCheckUtils]: 11: Hoare triple {22503#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {22503#true} is VALID [2020-07-10 17:18:48,941 INFO L280 TraceCheckUtils]: 12: Hoare triple {22503#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {22503#true} is VALID [2020-07-10 17:18:48,941 INFO L280 TraceCheckUtils]: 13: Hoare triple {22503#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {22503#true} is VALID [2020-07-10 17:18:48,941 INFO L280 TraceCheckUtils]: 14: Hoare triple {22503#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {22503#true} is VALID [2020-07-10 17:18:48,942 INFO L280 TraceCheckUtils]: 15: Hoare triple {22503#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {22503#true} is VALID [2020-07-10 17:18:48,942 INFO L280 TraceCheckUtils]: 16: Hoare triple {22503#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {22503#true} is VALID [2020-07-10 17:18:48,942 INFO L280 TraceCheckUtils]: 17: Hoare triple {22503#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {22503#true} is VALID [2020-07-10 17:18:48,942 INFO L280 TraceCheckUtils]: 18: Hoare triple {22503#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {22503#true} is VALID [2020-07-10 17:18:48,942 INFO L280 TraceCheckUtils]: 19: Hoare triple {22503#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {22503#true} is VALID [2020-07-10 17:18:48,943 INFO L280 TraceCheckUtils]: 20: Hoare triple {22503#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {22503#true} is VALID [2020-07-10 17:18:48,943 INFO L280 TraceCheckUtils]: 21: Hoare triple {22503#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {22503#true} is VALID [2020-07-10 17:18:48,943 INFO L280 TraceCheckUtils]: 22: Hoare triple {22503#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {22503#true} is VALID [2020-07-10 17:18:48,943 INFO L280 TraceCheckUtils]: 23: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {22503#true} is VALID [2020-07-10 17:18:48,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {22503#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {22503#true} is VALID [2020-07-10 17:18:48,944 INFO L280 TraceCheckUtils]: 25: Hoare triple {22503#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {22503#true} is VALID [2020-07-10 17:18:48,944 INFO L280 TraceCheckUtils]: 26: Hoare triple {22503#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {22503#true} is VALID [2020-07-10 17:18:48,944 INFO L280 TraceCheckUtils]: 27: Hoare triple {22503#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {22503#true} is VALID [2020-07-10 17:18:48,944 INFO L280 TraceCheckUtils]: 28: Hoare triple {22503#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {22503#true} is VALID [2020-07-10 17:18:48,944 INFO L280 TraceCheckUtils]: 29: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {22503#true} is VALID [2020-07-10 17:18:48,945 INFO L280 TraceCheckUtils]: 30: Hoare triple {22503#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {22503#true} is VALID [2020-07-10 17:18:48,945 INFO L280 TraceCheckUtils]: 31: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {22503#true} is VALID [2020-07-10 17:18:48,945 INFO L280 TraceCheckUtils]: 32: Hoare triple {22503#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {22503#true} is VALID [2020-07-10 17:18:48,945 INFO L280 TraceCheckUtils]: 33: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {22503#true} is VALID [2020-07-10 17:18:48,945 INFO L280 TraceCheckUtils]: 34: Hoare triple {22503#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {22503#true} is VALID [2020-07-10 17:18:48,946 INFO L280 TraceCheckUtils]: 35: Hoare triple {22503#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {22503#true} is VALID [2020-07-10 17:18:48,946 INFO L280 TraceCheckUtils]: 36: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {22503#true} is VALID [2020-07-10 17:18:48,946 INFO L280 TraceCheckUtils]: 37: Hoare triple {22503#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {22503#true} is VALID [2020-07-10 17:18:48,946 INFO L280 TraceCheckUtils]: 38: Hoare triple {22503#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {22503#true} is VALID [2020-07-10 17:18:48,946 INFO L280 TraceCheckUtils]: 39: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {22503#true} is VALID [2020-07-10 17:18:48,947 INFO L280 TraceCheckUtils]: 40: Hoare triple {22503#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {22503#true} is VALID [2020-07-10 17:18:48,947 INFO L280 TraceCheckUtils]: 41: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {22503#true} is VALID [2020-07-10 17:18:48,947 INFO L280 TraceCheckUtils]: 42: Hoare triple {22503#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {22503#true} is VALID [2020-07-10 17:18:48,947 INFO L280 TraceCheckUtils]: 43: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {22503#true} is VALID [2020-07-10 17:18:48,947 INFO L280 TraceCheckUtils]: 44: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {22503#true} is VALID [2020-07-10 17:18:48,948 INFO L280 TraceCheckUtils]: 45: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {22503#true} is VALID [2020-07-10 17:18:48,948 INFO L280 TraceCheckUtils]: 46: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {22503#true} is VALID [2020-07-10 17:18:48,948 INFO L280 TraceCheckUtils]: 47: Hoare triple {22503#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {22503#true} is VALID [2020-07-10 17:18:48,948 INFO L280 TraceCheckUtils]: 48: Hoare triple {22503#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {22503#true} is VALID [2020-07-10 17:18:48,948 INFO L280 TraceCheckUtils]: 49: Hoare triple {22503#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {22503#true} is VALID [2020-07-10 17:18:48,949 INFO L280 TraceCheckUtils]: 50: Hoare triple {22503#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {22503#true} is VALID [2020-07-10 17:18:48,949 INFO L280 TraceCheckUtils]: 51: Hoare triple {22503#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {22503#true} is VALID [2020-07-10 17:18:48,949 INFO L280 TraceCheckUtils]: 52: Hoare triple {22503#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {22503#true} is VALID [2020-07-10 17:18:48,949 INFO L280 TraceCheckUtils]: 53: Hoare triple {22503#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {22503#true} is VALID [2020-07-10 17:18:48,949 INFO L280 TraceCheckUtils]: 54: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {22503#true} is VALID [2020-07-10 17:18:48,950 INFO L280 TraceCheckUtils]: 55: Hoare triple {22503#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {22503#true} is VALID [2020-07-10 17:18:48,950 INFO L280 TraceCheckUtils]: 56: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {22503#true} is VALID [2020-07-10 17:18:48,950 INFO L280 TraceCheckUtils]: 57: Hoare triple {22503#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {22503#true} is VALID [2020-07-10 17:18:48,950 INFO L280 TraceCheckUtils]: 58: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {22503#true} is VALID [2020-07-10 17:18:48,950 INFO L280 TraceCheckUtils]: 59: Hoare triple {22503#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {22503#true} is VALID [2020-07-10 17:18:48,951 INFO L280 TraceCheckUtils]: 60: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {22503#true} is VALID [2020-07-10 17:18:48,951 INFO L280 TraceCheckUtils]: 61: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {22503#true} is VALID [2020-07-10 17:18:48,951 INFO L280 TraceCheckUtils]: 62: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {22503#true} is VALID [2020-07-10 17:18:48,951 INFO L280 TraceCheckUtils]: 63: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {22503#true} is VALID [2020-07-10 17:18:48,951 INFO L280 TraceCheckUtils]: 64: Hoare triple {22503#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {22503#true} is VALID [2020-07-10 17:18:48,952 INFO L280 TraceCheckUtils]: 65: Hoare triple {22503#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {22503#true} is VALID [2020-07-10 17:18:48,952 INFO L280 TraceCheckUtils]: 66: Hoare triple {22503#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {22503#true} is VALID [2020-07-10 17:18:48,952 INFO L280 TraceCheckUtils]: 67: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {22503#true} is VALID [2020-07-10 17:18:48,952 INFO L280 TraceCheckUtils]: 68: Hoare triple {22503#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {22503#true} is VALID [2020-07-10 17:18:48,952 INFO L280 TraceCheckUtils]: 69: Hoare triple {22503#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {22503#true} is VALID [2020-07-10 17:18:48,953 INFO L280 TraceCheckUtils]: 70: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {22503#true} is VALID [2020-07-10 17:18:48,953 INFO L280 TraceCheckUtils]: 71: Hoare triple {22503#true} ~head~0.base, ~head~0.offset := 0, 0; {22503#true} is VALID [2020-07-10 17:18:48,953 INFO L280 TraceCheckUtils]: 72: Hoare triple {22503#true} ~waterLevel~0 := 1; {22503#true} is VALID [2020-07-10 17:18:48,953 INFO L280 TraceCheckUtils]: 73: Hoare triple {22503#true} ~methaneLevelCritical~0 := 0; {22503#true} is VALID [2020-07-10 17:18:48,953 INFO L280 TraceCheckUtils]: 74: Hoare triple {22503#true} ~cleanupTimeShifts~0 := 4; {22503#true} is VALID [2020-07-10 17:18:48,954 INFO L280 TraceCheckUtils]: 75: Hoare triple {22503#true} ~pumpRunning~0 := 0; {22503#true} is VALID [2020-07-10 17:18:48,954 INFO L280 TraceCheckUtils]: 76: Hoare triple {22503#true} ~systemActive~0 := 1; {22503#true} is VALID [2020-07-10 17:18:48,954 INFO L280 TraceCheckUtils]: 77: Hoare triple {22503#true} ~methAndRunningLastTime~0 := 0; {22503#true} is VALID [2020-07-10 17:18:48,954 INFO L280 TraceCheckUtils]: 78: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:48,954 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22503#true} {22503#true} #936#return; {22503#true} is VALID [2020-07-10 17:18:48,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:48,961 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22503#true} {22503#true} #836#return; {22503#true} is VALID [2020-07-10 17:18:48,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:48,964 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22503#true} {22503#true} #838#return; {22503#true} is VALID [2020-07-10 17:18:48,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} havoc ~retValue_acc~1; {22503#true} is VALID [2020-07-10 17:18:48,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} ~retValue_acc~1 := 1; {22503#true} is VALID [2020-07-10 17:18:48,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} #res := ~retValue_acc~1; {22503#true} is VALID [2020-07-10 17:18:48,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:48,968 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22503#true} {22503#true} #840#return; {22503#true} is VALID [2020-07-10 17:18:48,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:48,970 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22503#true} {22503#true} #842#return; {22503#true} is VALID [2020-07-10 17:18:48,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {22639#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {22503#true} is VALID [2020-07-10 17:18:48,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:48,985 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22503#true} {22503#true} #926#return; {22503#true} is VALID [2020-07-10 17:18:48,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {22640#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22503#true} is VALID [2020-07-10 17:18:49,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} ~methaneLevelCritical~0 := 1; {22503#true} is VALID [2020-07-10 17:18:49,000 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,000 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22503#true} {22503#true} #886#return; {22503#true} is VALID [2020-07-10 17:18:49,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {22641#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22503#true} is VALID [2020-07-10 17:18:49,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,018 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22503#true} {22503#true} #888#return; {22503#true} is VALID [2020-07-10 17:18:49,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} havoc ~retValue_acc~7; {22503#true} is VALID [2020-07-10 17:18:49,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} assume ~waterLevel~0 < 2; {22503#true} is VALID [2020-07-10 17:18:49,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} ~retValue_acc~7 := 1; {22503#true} is VALID [2020-07-10 17:18:49,091 INFO L280 TraceCheckUtils]: 3: Hoare triple {22503#true} #res := ~retValue_acc~7; {22503#true} is VALID [2020-07-10 17:18:49,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,092 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22503#true} {22503#true} #904#return; {22503#true} is VALID [2020-07-10 17:18:49,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} havoc ~retValue_acc~11; {22503#true} is VALID [2020-07-10 17:18:49,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} havoc ~tmp~7; {22503#true} is VALID [2020-07-10 17:18:49,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} havoc ~tmp___0~0; {22503#true} is VALID [2020-07-10 17:18:49,092 INFO L263 TraceCheckUtils]: 3: Hoare triple {22503#true} call #t~ret67 := isHighWaterSensorDry(); {22503#true} is VALID [2020-07-10 17:18:49,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {22503#true} havoc ~retValue_acc~7; {22503#true} is VALID [2020-07-10 17:18:49,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {22503#true} assume ~waterLevel~0 < 2; {22503#true} is VALID [2020-07-10 17:18:49,093 INFO L280 TraceCheckUtils]: 6: Hoare triple {22503#true} ~retValue_acc~7 := 1; {22503#true} is VALID [2020-07-10 17:18:49,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {22503#true} #res := ~retValue_acc~7; {22503#true} is VALID [2020-07-10 17:18:49,093 INFO L280 TraceCheckUtils]: 8: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,094 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22503#true} {22503#true} #904#return; {22503#true} is VALID [2020-07-10 17:18:49,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {22503#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {22503#true} is VALID [2020-07-10 17:18:49,094 INFO L280 TraceCheckUtils]: 11: Hoare triple {22503#true} ~tmp~7 := #t~ret67; {22503#true} is VALID [2020-07-10 17:18:49,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {22503#true} havoc #t~ret67; {22503#true} is VALID [2020-07-10 17:18:49,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {22503#true} assume 0 != ~tmp~7; {22503#true} is VALID [2020-07-10 17:18:49,095 INFO L280 TraceCheckUtils]: 14: Hoare triple {22503#true} ~tmp___0~0 := 0; {22648#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 17:18:49,096 INFO L280 TraceCheckUtils]: 15: Hoare triple {22648#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~11 := ~tmp___0~0; {22649#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:18:49,097 INFO L280 TraceCheckUtils]: 16: Hoare triple {22649#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:49,097 INFO L280 TraceCheckUtils]: 17: Hoare triple {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:49,099 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22503#true} #916#return; {22625#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret47|)} is VALID [2020-07-10 17:18:49,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} [940] isMethaneLevelCriticalENTRY-->L493_primed: Formula: (let ((.cse67 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse64 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse69 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse65 (* 2 v_oct_activatePump_~tmp~6_out_1)) (.cse68 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1))) (let ((.cse14 (<= .cse68 4294967294)) (.cse6 (<= 0 (+ .cse65 4294967296))) (.cse22 (<= 0 (+ .cse69 4294967296))) (.cse7 (<= 0 (+ .cse64 4294967296))) (.cse16 (<= .cse66 4294967294)) (.cse8 (<= 0 (+ .cse66 4294967296))) (.cse26 (<= .cse64 4294967294)) (.cse10 (<= 0 (+ .cse68 4294967296))) (.cse17 (<= .cse69 4294967294)) (.cse19 (<= .cse65 4294967294)) (.cse29 (<= .cse64 4294967294)) (.cse36 (<= 0 (+ .cse69 4294967296))) (.cse33 (<= 0 (+ .cse66 4294967296))) (.cse32 (<= 0 (+ .cse64 4294967296))) (.cse31 (<= .cse69 4294967294)) (.cse37 (<= .cse66 4294967294)) (.cse28 (<= .cse68 4294967294)) (.cse34 (<= 0 (+ .cse65 4294967296))) (.cse30 (<= 0 (+ .cse68 4294967296))) (.cse35 (<= .cse65 4294967294)) (.cse4 (<= 0 .cse66)) (.cse15 (<= v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse18 (<= 2 .cse67)) (.cse24 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse23 (<= v_oct_activatePump_~tmp~6_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse20 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse2 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse25 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~6_out_1)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1)) (.cse13 (<= .cse67 2)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse12 (<= .cse65 0)) (.cse9 (<= v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse21 (<= .cse66 0)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse11 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1)) (.cse27 (<= 0 .cse65))) (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) (and .cse1 .cse0 .cse28 .cse2 .cse3 .cse4 .cse5 .cse9 .cse29 .cse11 .cse12 .cse13 .cse15 .cse30 .cse31 .cse18 .cse32 .cse33 .cse34 .cse20 .cse35 .cse21 .cse23 .cse24 .cse25 .cse27 .cse36 .cse37) (let ((.cse38 (not .cse27)) (.cse39 (not .cse11)) (.cse40 (not .cse3)) (.cse41 (not .cse21)) (.cse42 (not .cse9)) (.cse43 (not .cse12)) (.cse44 (not .cse5)) (.cse45 (not .cse13)) (.cse46 (not .cse1)) (.cse47 (not .cse25)) (.cse48 (not .cse2)) (.cse49 (not .cse20)) (.cse50 (not .cse23)) (.cse51 (not .cse24)) (.cse52 (not .cse18)) (.cse53 (not .cse0)) (.cse54 (not .cse15)) (.cse55 (not .cse4))) (and .cse0 .cse1 (or .cse38 .cse39 .cse40 (not .cse14) .cse41 .cse42 .cse43 .cse44 (not .cse6) (not .cse22) (not .cse7) .cse45 .cse46 .cse47 .cse48 (not .cse16) .cse49 (not .cse8) .cse50 .cse51 (not .cse26) .cse52 .cse53 .cse54 .cse55 (not .cse10) (not .cse17) (not .cse19)) .cse2 .cse13 .cse20 (or .cse38 (not .cse29) .cse39 .cse40 .cse41 .cse42 (not .cse36) .cse43 (not .cse33) .cse44 (not .cse32) .cse45 .cse46 (not .cse31) .cse47 .cse48 (not .cse37) .cse49 (not .cse28) (not .cse34) .cse50 .cse51 (not .cse30) (not .cse35) .cse52 .cse53 .cse54 .cse55) .cse24 .cse23 .cse11 .cse12 (let ((.cse60 (<= .cse65 4294967294)) (.cse56 (<= .cse64 4294967294)) (.cse57 (<= 0 (+ .cse65 4294967296))) (.cse58 (<= .cse65 4294967294)) (.cse59 (<= 0 (+ .cse64 4294967296)))) (or (and .cse18 .cse25 .cse3 .cse56 .cse57 .cse27 .cse5 .cse58 .cse9 .cse59 .cse15 (not .cse60)) (and .cse18 .cse27 .cse60 .cse9 (let ((.cse61 (<= .cse64 4294967294))) (or (and .cse61 .cse15 (let ((.cse62 (<= 0 (+ .cse65 4294967296)))) (or (and .cse3 .cse62 (let ((.cse63 (<= 0 (+ .cse64 4294967296)))) (or (and .cse25 .cse56 .cse57 (not .cse63) .cse5 .cse58 .cse59) (and .cse63 .cse25 .cse5)))) (and .cse25 .cse3 .cse56 .cse57 .cse5 .cse58 .cse59 (not .cse62))))) (and .cse25 (not .cse61) .cse3 .cse56 .cse57 .cse5 .cse58 .cse59 .cse15))))))))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{__utac_acc__Specification2_spec__2_~tmp~8=v_oct___utac_acc__Specification2_spec__2_~tmp~8_out_1, activatePump_~tmp~6=v_oct_activatePump_~tmp~6_out_1, isMethaneAlarm_#t~ret50=|v_oct_isMethaneAlarm_#t~ret50_out_1|, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, activatePump_#t~ret49=|v_oct_activatePump_#t~ret49_out_1|, isMethaneLevelCritical_~retValue_acc~5=v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1, __utac_acc__Specification2_spec__2_~tmp___0~1=v_oct___utac_acc__Specification2_spec__2_~tmp___0~1_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[__utac_acc__Specification2_spec__2_~tmp~8, activatePump_~tmp~6, isMethaneAlarm_#t~ret50, ~pumpRunning~0, isMethaneAlarm_#res, activatePump_#t~ret49, isMethaneLevelCritical_~retValue_acc~5, __utac_acc__Specification2_spec__2_~tmp___0~1, isMethaneLevelCritical_#res, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {22503#true} is VALID [2020-07-10 17:18:49,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} [939] L493_primed-->L493: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~5=v_isMethaneLevelCritical_~retValue_acc~5_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~5] {22503#true} is VALID [2020-07-10 17:18:49,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {22503#true} is VALID [2020-07-10 17:18:49,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {22503#true} #res := ~retValue_acc~5; {22503#true} is VALID [2020-07-10 17:18:49,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,111 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22503#true} {22504#false} #894#return; {22504#false} is VALID [2020-07-10 17:18:49,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {22503#true} havoc ~retValue_acc~10; {22503#true} is VALID [2020-07-10 17:18:49,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {22503#true} ~retValue_acc~10 := ~pumpRunning~0; {22503#true} is VALID [2020-07-10 17:18:49,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} #res := ~retValue_acc~10; {22503#true} is VALID [2020-07-10 17:18:49,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,115 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22503#true} {22504#false} #896#return; {22504#false} is VALID [2020-07-10 17:18:49,121 INFO L263 TraceCheckUtils]: 0: Hoare triple {22503#true} call ULTIMATE.init(); {22638#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:18:49,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {22638#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#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~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {22503#true} is VALID [2020-07-10 17:18:49,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {22503#true} #valid := #valid[0 := 0]; {22503#true} is VALID [2020-07-10 17:18:49,122 INFO L280 TraceCheckUtils]: 3: Hoare triple {22503#true} assume 0 < #StackHeapBarrier; {22503#true} is VALID [2020-07-10 17:18:49,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {22503#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L375 {22503#true} is VALID [2020-07-10 17:18:49,122 INFO L280 TraceCheckUtils]: 5: Hoare triple {22503#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L375-1 {22503#true} is VALID [2020-07-10 17:18:49,122 INFO L280 TraceCheckUtils]: 6: Hoare triple {22503#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L375-2 {22503#true} is VALID [2020-07-10 17:18:49,122 INFO L280 TraceCheckUtils]: 7: Hoare triple {22503#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L376 {22503#true} is VALID [2020-07-10 17:18:49,123 INFO L280 TraceCheckUtils]: 8: Hoare triple {22503#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L382 {22503#true} is VALID [2020-07-10 17:18:49,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {22503#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L382-1 {22503#true} is VALID [2020-07-10 17:18:49,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {22503#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L383 {22503#true} is VALID [2020-07-10 17:18:49,123 INFO L280 TraceCheckUtils]: 11: Hoare triple {22503#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L421 {22503#true} is VALID [2020-07-10 17:18:49,124 INFO L280 TraceCheckUtils]: 12: Hoare triple {22503#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L421-1 {22503#true} is VALID [2020-07-10 17:18:49,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {22503#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L422 {22503#true} is VALID [2020-07-10 17:18:49,124 INFO L280 TraceCheckUtils]: 14: Hoare triple {22503#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L428 {22503#true} is VALID [2020-07-10 17:18:49,124 INFO L280 TraceCheckUtils]: 15: Hoare triple {22503#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L428-1 {22503#true} is VALID [2020-07-10 17:18:49,124 INFO L280 TraceCheckUtils]: 16: Hoare triple {22503#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(13); srcloc: L429 {22503#true} is VALID [2020-07-10 17:18:49,124 INFO L280 TraceCheckUtils]: 17: Hoare triple {22503#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(7); srcloc: L503 {22503#true} is VALID [2020-07-10 17:18:49,125 INFO L280 TraceCheckUtils]: 18: Hoare triple {22503#true} SUMMARY for call write~init~int(44, #t~string39.base, #t~string39.offset, 1); srcloc: L504 {22503#true} is VALID [2020-07-10 17:18:49,125 INFO L280 TraceCheckUtils]: 19: Hoare triple {22503#true} SUMMARY for call write~init~int(77, #t~string39.base, 1 + #t~string39.offset, 1); srcloc: L504-1 {22503#true} is VALID [2020-07-10 17:18:49,125 INFO L280 TraceCheckUtils]: 20: Hoare triple {22503#true} SUMMARY for call write~init~int(101, #t~string39.base, 2 + #t~string39.offset, 1); srcloc: L504-2 {22503#true} is VALID [2020-07-10 17:18:49,125 INFO L280 TraceCheckUtils]: 21: Hoare triple {22503#true} SUMMARY for call write~init~int(116, #t~string39.base, 3 + #t~string39.offset, 1); srcloc: L504-3 {22503#true} is VALID [2020-07-10 17:18:49,125 INFO L280 TraceCheckUtils]: 22: Hoare triple {22503#true} SUMMARY for call write~init~int(104, #t~string39.base, 4 + #t~string39.offset, 1); srcloc: L504-4 {22503#true} is VALID [2020-07-10 17:18:49,126 INFO L280 TraceCheckUtils]: 23: Hoare triple {22503#true} SUMMARY for call write~init~int(58, #t~string39.base, 5 + #t~string39.offset, 1); srcloc: L504-5 {22503#true} is VALID [2020-07-10 17:18:49,126 INFO L280 TraceCheckUtils]: 24: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string39.base, 6 + #t~string39.offset, 1); srcloc: L504-6 {22503#true} is VALID [2020-07-10 17:18:49,126 INFO L280 TraceCheckUtils]: 25: Hoare triple {22503#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(5); srcloc: L504-7 {22503#true} is VALID [2020-07-10 17:18:49,126 INFO L280 TraceCheckUtils]: 26: Hoare triple {22503#true} SUMMARY for call write~init~int(67, #t~string41.base, #t~string41.offset, 1); srcloc: L508 {22503#true} is VALID [2020-07-10 17:18:49,126 INFO L280 TraceCheckUtils]: 27: Hoare triple {22503#true} SUMMARY for call write~init~int(82, #t~string41.base, 1 + #t~string41.offset, 1); srcloc: L508-1 {22503#true} is VALID [2020-07-10 17:18:49,127 INFO L280 TraceCheckUtils]: 28: Hoare triple {22503#true} SUMMARY for call write~init~int(73, #t~string41.base, 2 + #t~string41.offset, 1); srcloc: L508-2 {22503#true} is VALID [2020-07-10 17:18:49,127 INFO L280 TraceCheckUtils]: 29: Hoare triple {22503#true} SUMMARY for call write~init~int(84, #t~string41.base, 3 + #t~string41.offset, 1); srcloc: L508-3 {22503#true} is VALID [2020-07-10 17:18:49,127 INFO L280 TraceCheckUtils]: 30: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string41.base, 4 + #t~string41.offset, 1); srcloc: L508-4 {22503#true} is VALID [2020-07-10 17:18:49,127 INFO L280 TraceCheckUtils]: 31: Hoare triple {22503#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(3); srcloc: L508-5 {22503#true} is VALID [2020-07-10 17:18:49,127 INFO L280 TraceCheckUtils]: 32: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string43.base, #t~string43.offset, 1); srcloc: L512 {22503#true} is VALID [2020-07-10 17:18:49,128 INFO L280 TraceCheckUtils]: 33: Hoare triple {22503#true} SUMMARY for call write~init~int(75, #t~string43.base, 1 + #t~string43.offset, 1); srcloc: L512-1 {22503#true} is VALID [2020-07-10 17:18:49,128 INFO L280 TraceCheckUtils]: 34: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string43.base, 2 + #t~string43.offset, 1); srcloc: L512-2 {22503#true} is VALID [2020-07-10 17:18:49,128 INFO L280 TraceCheckUtils]: 35: Hoare triple {22503#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(2); srcloc: L512-3 {22503#true} is VALID [2020-07-10 17:18:49,128 INFO L280 TraceCheckUtils]: 36: Hoare triple {22503#true} SUMMARY for call write~init~int(41, #t~string45.base, #t~string45.offset, 1); srcloc: L516 {22503#true} is VALID [2020-07-10 17:18:49,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L516-1 {22503#true} is VALID [2020-07-10 17:18:49,129 INFO L280 TraceCheckUtils]: 38: Hoare triple {22503#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(13); srcloc: L516-2 {22503#true} is VALID [2020-07-10 17:18:49,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {22503#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(3); srcloc: L795 {22503#true} is VALID [2020-07-10 17:18:49,129 INFO L280 TraceCheckUtils]: 40: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string54.base, #t~string54.offset, 1); srcloc: L799 {22503#true} is VALID [2020-07-10 17:18:49,129 INFO L280 TraceCheckUtils]: 41: Hoare triple {22503#true} SUMMARY for call write~init~int(110, #t~string54.base, 1 + #t~string54.offset, 1); srcloc: L799-1 {22503#true} is VALID [2020-07-10 17:18:49,129 INFO L280 TraceCheckUtils]: 42: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string54.base, 2 + #t~string54.offset, 1); srcloc: L799-2 {22503#true} is VALID [2020-07-10 17:18:49,130 INFO L280 TraceCheckUtils]: 43: Hoare triple {22503#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(4); srcloc: L799-3 {22503#true} is VALID [2020-07-10 17:18:49,130 INFO L280 TraceCheckUtils]: 44: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L803 {22503#true} is VALID [2020-07-10 17:18:49,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L803-1 {22503#true} is VALID [2020-07-10 17:18:49,130 INFO L280 TraceCheckUtils]: 46: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L803-2 {22503#true} is VALID [2020-07-10 17:18:49,130 INFO L280 TraceCheckUtils]: 47: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string56.base, 3 + #t~string56.offset, 1); srcloc: L803-3 {22503#true} is VALID [2020-07-10 17:18:49,130 INFO L280 TraceCheckUtils]: 48: Hoare triple {22503#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(7); srcloc: L803-4 {22503#true} is VALID [2020-07-10 17:18:49,131 INFO L280 TraceCheckUtils]: 49: Hoare triple {22503#true} SUMMARY for call write~init~int(44, #t~string58.base, #t~string58.offset, 1); srcloc: L807 {22503#true} is VALID [2020-07-10 17:18:49,131 INFO L280 TraceCheckUtils]: 50: Hoare triple {22503#true} SUMMARY for call write~init~int(80, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L807-1 {22503#true} is VALID [2020-07-10 17:18:49,131 INFO L280 TraceCheckUtils]: 51: Hoare triple {22503#true} SUMMARY for call write~init~int(117, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L807-2 {22503#true} is VALID [2020-07-10 17:18:49,131 INFO L280 TraceCheckUtils]: 52: Hoare triple {22503#true} SUMMARY for call write~init~int(109, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L807-3 {22503#true} is VALID [2020-07-10 17:18:49,131 INFO L280 TraceCheckUtils]: 53: Hoare triple {22503#true} SUMMARY for call write~init~int(112, #t~string58.base, 4 + #t~string58.offset, 1); srcloc: L807-4 {22503#true} is VALID [2020-07-10 17:18:49,132 INFO L280 TraceCheckUtils]: 54: Hoare triple {22503#true} SUMMARY for call write~init~int(58, #t~string58.base, 5 + #t~string58.offset, 1); srcloc: L807-5 {22503#true} is VALID [2020-07-10 17:18:49,132 INFO L280 TraceCheckUtils]: 55: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string58.base, 6 + #t~string58.offset, 1); srcloc: L807-6 {22503#true} is VALID [2020-07-10 17:18:49,132 INFO L280 TraceCheckUtils]: 56: Hoare triple {22503#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L807-7 {22503#true} is VALID [2020-07-10 17:18:49,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L811 {22503#true} is VALID [2020-07-10 17:18:49,132 INFO L280 TraceCheckUtils]: 58: Hoare triple {22503#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L811-1 {22503#true} is VALID [2020-07-10 17:18:49,133 INFO L280 TraceCheckUtils]: 59: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L811-2 {22503#true} is VALID [2020-07-10 17:18:49,133 INFO L280 TraceCheckUtils]: 60: Hoare triple {22503#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L811-3 {22503#true} is VALID [2020-07-10 17:18:49,133 INFO L280 TraceCheckUtils]: 61: Hoare triple {22503#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L815 {22503#true} is VALID [2020-07-10 17:18:49,133 INFO L280 TraceCheckUtils]: 62: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L815-1 {22503#true} is VALID [2020-07-10 17:18:49,133 INFO L280 TraceCheckUtils]: 63: Hoare triple {22503#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L815-2 {22503#true} is VALID [2020-07-10 17:18:49,133 INFO L280 TraceCheckUtils]: 64: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L815-3 {22503#true} is VALID [2020-07-10 17:18:49,134 INFO L280 TraceCheckUtils]: 65: Hoare triple {22503#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L815-4 {22503#true} is VALID [2020-07-10 17:18:49,134 INFO L280 TraceCheckUtils]: 66: Hoare triple {22503#true} SUMMARY for call write~init~int(41, #t~string64.base, #t~string64.offset, 1); srcloc: L819 {22503#true} is VALID [2020-07-10 17:18:49,134 INFO L280 TraceCheckUtils]: 67: Hoare triple {22503#true} SUMMARY for call write~init~int(32, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L819-1 {22503#true} is VALID [2020-07-10 17:18:49,134 INFO L280 TraceCheckUtils]: 68: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L819-2 {22503#true} is VALID [2020-07-10 17:18:49,134 INFO L280 TraceCheckUtils]: 69: Hoare triple {22503#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(2); srcloc: L819-3 {22503#true} is VALID [2020-07-10 17:18:49,135 INFO L280 TraceCheckUtils]: 70: Hoare triple {22503#true} SUMMARY for call write~init~int(10, #t~string66.base, #t~string66.offset, 1); srcloc: L821 {22503#true} is VALID [2020-07-10 17:18:49,135 INFO L280 TraceCheckUtils]: 71: Hoare triple {22503#true} SUMMARY for call write~init~int(0, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L821-1 {22503#true} is VALID [2020-07-10 17:18:49,135 INFO L280 TraceCheckUtils]: 72: Hoare triple {22503#true} ~head~0.base, ~head~0.offset := 0, 0; {22503#true} is VALID [2020-07-10 17:18:49,135 INFO L280 TraceCheckUtils]: 73: Hoare triple {22503#true} ~waterLevel~0 := 1; {22503#true} is VALID [2020-07-10 17:18:49,135 INFO L280 TraceCheckUtils]: 74: Hoare triple {22503#true} ~methaneLevelCritical~0 := 0; {22503#true} is VALID [2020-07-10 17:18:49,136 INFO L280 TraceCheckUtils]: 75: Hoare triple {22503#true} ~cleanupTimeShifts~0 := 4; {22503#true} is VALID [2020-07-10 17:18:49,136 INFO L280 TraceCheckUtils]: 76: Hoare triple {22503#true} ~pumpRunning~0 := 0; {22503#true} is VALID [2020-07-10 17:18:49,136 INFO L280 TraceCheckUtils]: 77: Hoare triple {22503#true} ~systemActive~0 := 1; {22503#true} is VALID [2020-07-10 17:18:49,136 INFO L280 TraceCheckUtils]: 78: Hoare triple {22503#true} ~methAndRunningLastTime~0 := 0; {22503#true} is VALID [2020-07-10 17:18:49,136 INFO L280 TraceCheckUtils]: 79: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,137 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22503#true} {22503#true} #936#return; {22503#true} is VALID [2020-07-10 17:18:49,137 INFO L263 TraceCheckUtils]: 81: Hoare triple {22503#true} call #t~ret74 := main(); {22503#true} is VALID [2020-07-10 17:18:49,137 INFO L280 TraceCheckUtils]: 82: Hoare triple {22503#true} havoc ~retValue_acc~8; {22503#true} is VALID [2020-07-10 17:18:49,137 INFO L280 TraceCheckUtils]: 83: Hoare triple {22503#true} havoc ~tmp~3; {22503#true} is VALID [2020-07-10 17:18:49,137 INFO L263 TraceCheckUtils]: 84: Hoare triple {22503#true} call select_helpers(); {22503#true} is VALID [2020-07-10 17:18:49,138 INFO L280 TraceCheckUtils]: 85: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,138 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22503#true} {22503#true} #836#return; {22503#true} is VALID [2020-07-10 17:18:49,138 INFO L263 TraceCheckUtils]: 87: Hoare triple {22503#true} call select_features(); {22503#true} is VALID [2020-07-10 17:18:49,138 INFO L280 TraceCheckUtils]: 88: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,138 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22503#true} {22503#true} #838#return; {22503#true} is VALID [2020-07-10 17:18:49,139 INFO L263 TraceCheckUtils]: 90: Hoare triple {22503#true} call #t~ret46 := valid_product(); {22503#true} is VALID [2020-07-10 17:18:49,139 INFO L280 TraceCheckUtils]: 91: Hoare triple {22503#true} havoc ~retValue_acc~1; {22503#true} is VALID [2020-07-10 17:18:49,139 INFO L280 TraceCheckUtils]: 92: Hoare triple {22503#true} ~retValue_acc~1 := 1; {22503#true} is VALID [2020-07-10 17:18:49,139 INFO L280 TraceCheckUtils]: 93: Hoare triple {22503#true} #res := ~retValue_acc~1; {22503#true} is VALID [2020-07-10 17:18:49,139 INFO L280 TraceCheckUtils]: 94: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,140 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22503#true} {22503#true} #840#return; {22503#true} is VALID [2020-07-10 17:18:49,140 INFO L280 TraceCheckUtils]: 96: Hoare triple {22503#true} assume -2147483648 <= #t~ret46 && #t~ret46 <= 2147483647; {22503#true} is VALID [2020-07-10 17:18:49,140 INFO L280 TraceCheckUtils]: 97: Hoare triple {22503#true} ~tmp~3 := #t~ret46; {22503#true} is VALID [2020-07-10 17:18:49,140 INFO L280 TraceCheckUtils]: 98: Hoare triple {22503#true} havoc #t~ret46; {22503#true} is VALID [2020-07-10 17:18:49,140 INFO L280 TraceCheckUtils]: 99: Hoare triple {22503#true} assume 0 != ~tmp~3; {22503#true} is VALID [2020-07-10 17:18:49,140 INFO L263 TraceCheckUtils]: 100: Hoare triple {22503#true} call setup(); {22503#true} is VALID [2020-07-10 17:18:49,141 INFO L280 TraceCheckUtils]: 101: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,141 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22503#true} {22503#true} #842#return; {22503#true} is VALID [2020-07-10 17:18:49,141 INFO L263 TraceCheckUtils]: 103: Hoare triple {22503#true} call runTest(); {22503#true} is VALID [2020-07-10 17:18:49,142 INFO L263 TraceCheckUtils]: 104: Hoare triple {22503#true} call __utac_acc__Specification2_spec__1(); {22639#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:18:49,142 INFO L280 TraceCheckUtils]: 105: Hoare triple {22639#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {22503#true} is VALID [2020-07-10 17:18:49,142 INFO L280 TraceCheckUtils]: 106: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,142 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {22503#true} {22503#true} #926#return; {22503#true} is VALID [2020-07-10 17:18:49,143 INFO L263 TraceCheckUtils]: 108: Hoare triple {22503#true} call test(); {22503#true} is VALID [2020-07-10 17:18:49,143 INFO L280 TraceCheckUtils]: 109: Hoare triple {22503#true} havoc ~splverifierCounter~0; {22503#true} is VALID [2020-07-10 17:18:49,143 INFO L280 TraceCheckUtils]: 110: Hoare triple {22503#true} havoc ~tmp~9; {22503#true} is VALID [2020-07-10 17:18:49,143 INFO L280 TraceCheckUtils]: 111: Hoare triple {22503#true} havoc ~tmp___0~2; {22503#true} is VALID [2020-07-10 17:18:49,143 INFO L280 TraceCheckUtils]: 112: Hoare triple {22503#true} havoc ~tmp___1~0; {22503#true} is VALID [2020-07-10 17:18:49,144 INFO L280 TraceCheckUtils]: 113: Hoare triple {22503#true} havoc ~tmp___2~0; {22503#true} is VALID [2020-07-10 17:18:49,144 INFO L280 TraceCheckUtils]: 114: Hoare triple {22503#true} ~splverifierCounter~0 := 0; {22503#true} is VALID [2020-07-10 17:18:49,144 INFO L280 TraceCheckUtils]: 115: Hoare triple {22503#true} assume !false; {22503#true} is VALID [2020-07-10 17:18:49,144 INFO L280 TraceCheckUtils]: 116: Hoare triple {22503#true} assume ~splverifierCounter~0 < 4; {22503#true} is VALID [2020-07-10 17:18:49,144 INFO L280 TraceCheckUtils]: 117: Hoare triple {22503#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {22503#true} is VALID [2020-07-10 17:18:49,145 INFO L280 TraceCheckUtils]: 118: Hoare triple {22503#true} ~tmp~9 := #t~nondet70; {22503#true} is VALID [2020-07-10 17:18:49,145 INFO L280 TraceCheckUtils]: 119: Hoare triple {22503#true} havoc #t~nondet70; {22503#true} is VALID [2020-07-10 17:18:49,145 INFO L280 TraceCheckUtils]: 120: Hoare triple {22503#true} assume !(0 != ~tmp~9); {22503#true} is VALID [2020-07-10 17:18:49,145 INFO L280 TraceCheckUtils]: 121: Hoare triple {22503#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {22503#true} is VALID [2020-07-10 17:18:49,145 INFO L280 TraceCheckUtils]: 122: Hoare triple {22503#true} ~tmp___0~2 := #t~nondet71; {22503#true} is VALID [2020-07-10 17:18:49,146 INFO L280 TraceCheckUtils]: 123: Hoare triple {22503#true} havoc #t~nondet71; {22503#true} is VALID [2020-07-10 17:18:49,146 INFO L280 TraceCheckUtils]: 124: Hoare triple {22503#true} assume 0 != ~tmp___0~2; {22503#true} is VALID [2020-07-10 17:18:49,147 INFO L263 TraceCheckUtils]: 125: Hoare triple {22503#true} call changeMethaneLevel(); {22640#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:18:49,147 INFO L280 TraceCheckUtils]: 126: Hoare triple {22640#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {22503#true} is VALID [2020-07-10 17:18:49,147 INFO L280 TraceCheckUtils]: 127: Hoare triple {22503#true} ~methaneLevelCritical~0 := 1; {22503#true} is VALID [2020-07-10 17:18:49,147 INFO L280 TraceCheckUtils]: 128: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,147 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {22503#true} {22503#true} #886#return; {22503#true} is VALID [2020-07-10 17:18:49,148 INFO L280 TraceCheckUtils]: 130: Hoare triple {22503#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {22503#true} is VALID [2020-07-10 17:18:49,148 INFO L280 TraceCheckUtils]: 131: Hoare triple {22503#true} ~tmp___2~0 := #t~nondet72; {22503#true} is VALID [2020-07-10 17:18:49,148 INFO L280 TraceCheckUtils]: 132: Hoare triple {22503#true} havoc #t~nondet72; {22503#true} is VALID [2020-07-10 17:18:49,148 INFO L280 TraceCheckUtils]: 133: Hoare triple {22503#true} assume 0 != ~tmp___2~0; {22503#true} is VALID [2020-07-10 17:18:49,149 INFO L263 TraceCheckUtils]: 134: Hoare triple {22503#true} call startSystem(); {22641#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 17:18:49,149 INFO L280 TraceCheckUtils]: 135: Hoare triple {22641#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22503#true} is VALID [2020-07-10 17:18:49,149 INFO L280 TraceCheckUtils]: 136: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,149 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {22503#true} {22503#true} #888#return; {22503#true} is VALID [2020-07-10 17:18:49,150 INFO L263 TraceCheckUtils]: 138: Hoare triple {22503#true} call timeShift(); {22503#true} is VALID [2020-07-10 17:18:49,150 INFO L280 TraceCheckUtils]: 139: Hoare triple {22503#true} assume !(0 != ~pumpRunning~0); {22503#true} is VALID [2020-07-10 17:18:49,150 INFO L280 TraceCheckUtils]: 140: Hoare triple {22503#true} assume 0 != ~systemActive~0; {22503#true} is VALID [2020-07-10 17:18:49,150 INFO L263 TraceCheckUtils]: 141: Hoare triple {22503#true} call processEnvironment(); {22503#true} is VALID [2020-07-10 17:18:49,150 INFO L280 TraceCheckUtils]: 142: Hoare triple {22503#true} havoc ~tmp~5; {22503#true} is VALID [2020-07-10 17:18:49,150 INFO L280 TraceCheckUtils]: 143: Hoare triple {22503#true} assume !(0 != ~pumpRunning~0); {22503#true} is VALID [2020-07-10 17:18:49,151 INFO L263 TraceCheckUtils]: 144: Hoare triple {22503#true} call processEnvironment__wrappee__methaneQuery(); {22503#true} is VALID [2020-07-10 17:18:49,151 INFO L280 TraceCheckUtils]: 145: Hoare triple {22503#true} havoc ~tmp~4; {22503#true} is VALID [2020-07-10 17:18:49,151 INFO L280 TraceCheckUtils]: 146: Hoare triple {22503#true} assume 0 == ~pumpRunning~0; {22503#true} is VALID [2020-07-10 17:18:49,151 INFO L263 TraceCheckUtils]: 147: Hoare triple {22503#true} call #t~ret47 := isHighWaterLevel(); {22503#true} is VALID [2020-07-10 17:18:49,151 INFO L280 TraceCheckUtils]: 148: Hoare triple {22503#true} havoc ~retValue_acc~11; {22503#true} is VALID [2020-07-10 17:18:49,152 INFO L280 TraceCheckUtils]: 149: Hoare triple {22503#true} havoc ~tmp~7; {22503#true} is VALID [2020-07-10 17:18:49,152 INFO L280 TraceCheckUtils]: 150: Hoare triple {22503#true} havoc ~tmp___0~0; {22503#true} is VALID [2020-07-10 17:18:49,152 INFO L263 TraceCheckUtils]: 151: Hoare triple {22503#true} call #t~ret67 := isHighWaterSensorDry(); {22503#true} is VALID [2020-07-10 17:18:49,152 INFO L280 TraceCheckUtils]: 152: Hoare triple {22503#true} havoc ~retValue_acc~7; {22503#true} is VALID [2020-07-10 17:18:49,152 INFO L280 TraceCheckUtils]: 153: Hoare triple {22503#true} assume ~waterLevel~0 < 2; {22503#true} is VALID [2020-07-10 17:18:49,153 INFO L280 TraceCheckUtils]: 154: Hoare triple {22503#true} ~retValue_acc~7 := 1; {22503#true} is VALID [2020-07-10 17:18:49,153 INFO L280 TraceCheckUtils]: 155: Hoare triple {22503#true} #res := ~retValue_acc~7; {22503#true} is VALID [2020-07-10 17:18:49,153 INFO L280 TraceCheckUtils]: 156: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,153 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {22503#true} {22503#true} #904#return; {22503#true} is VALID [2020-07-10 17:18:49,153 INFO L280 TraceCheckUtils]: 158: Hoare triple {22503#true} assume -2147483648 <= #t~ret67 && #t~ret67 <= 2147483647; {22503#true} is VALID [2020-07-10 17:18:49,153 INFO L280 TraceCheckUtils]: 159: Hoare triple {22503#true} ~tmp~7 := #t~ret67; {22503#true} is VALID [2020-07-10 17:18:49,154 INFO L280 TraceCheckUtils]: 160: Hoare triple {22503#true} havoc #t~ret67; {22503#true} is VALID [2020-07-10 17:18:49,154 INFO L280 TraceCheckUtils]: 161: Hoare triple {22503#true} assume 0 != ~tmp~7; {22503#true} is VALID [2020-07-10 17:18:49,155 INFO L280 TraceCheckUtils]: 162: Hoare triple {22503#true} ~tmp___0~0 := 0; {22648#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 17:18:49,155 INFO L280 TraceCheckUtils]: 163: Hoare triple {22648#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~11 := ~tmp___0~0; {22649#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:18:49,156 INFO L280 TraceCheckUtils]: 164: Hoare triple {22649#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:49,157 INFO L280 TraceCheckUtils]: 165: Hoare triple {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:49,158 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {22650#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {22503#true} #916#return; {22625#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret47|)} is VALID [2020-07-10 17:18:49,159 INFO L280 TraceCheckUtils]: 167: Hoare triple {22625#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret47|)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {22625#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret47|)} is VALID [2020-07-10 17:18:49,159 INFO L280 TraceCheckUtils]: 168: Hoare triple {22625#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret47|)} ~tmp~4 := #t~ret47; {22626#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} is VALID [2020-07-10 17:18:49,160 INFO L280 TraceCheckUtils]: 169: Hoare triple {22626#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} havoc #t~ret47; {22626#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} is VALID [2020-07-10 17:18:49,160 INFO L280 TraceCheckUtils]: 170: Hoare triple {22626#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} assume 0 != ~tmp~4; {22504#false} is VALID [2020-07-10 17:18:49,161 INFO L263 TraceCheckUtils]: 171: Hoare triple {22504#false} call activatePump(); {22504#false} is VALID [2020-07-10 17:18:49,161 INFO L280 TraceCheckUtils]: 172: Hoare triple {22504#false} havoc ~tmp~6; {22504#false} is VALID [2020-07-10 17:18:49,161 INFO L263 TraceCheckUtils]: 173: Hoare triple {22504#false} call #t~ret49 := isMethaneAlarm(); {22504#false} is VALID [2020-07-10 17:18:49,161 INFO L280 TraceCheckUtils]: 174: Hoare triple {22504#false} havoc ~retValue_acc~9; {22504#false} is VALID [2020-07-10 17:18:49,161 INFO L263 TraceCheckUtils]: 175: Hoare triple {22504#false} call #t~ret50 := isMethaneLevelCritical(); {22503#true} is VALID [2020-07-10 17:18:49,162 INFO L280 TraceCheckUtils]: 176: Hoare triple {22503#true} [940] isMethaneLevelCriticalENTRY-->L493_primed: Formula: (let ((.cse67 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse64 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse69 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse65 (* 2 v_oct_activatePump_~tmp~6_out_1)) (.cse68 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1))) (let ((.cse14 (<= .cse68 4294967294)) (.cse6 (<= 0 (+ .cse65 4294967296))) (.cse22 (<= 0 (+ .cse69 4294967296))) (.cse7 (<= 0 (+ .cse64 4294967296))) (.cse16 (<= .cse66 4294967294)) (.cse8 (<= 0 (+ .cse66 4294967296))) (.cse26 (<= .cse64 4294967294)) (.cse10 (<= 0 (+ .cse68 4294967296))) (.cse17 (<= .cse69 4294967294)) (.cse19 (<= .cse65 4294967294)) (.cse29 (<= .cse64 4294967294)) (.cse36 (<= 0 (+ .cse69 4294967296))) (.cse33 (<= 0 (+ .cse66 4294967296))) (.cse32 (<= 0 (+ .cse64 4294967296))) (.cse31 (<= .cse69 4294967294)) (.cse37 (<= .cse66 4294967294)) (.cse28 (<= .cse68 4294967294)) (.cse34 (<= 0 (+ .cse65 4294967296))) (.cse30 (<= 0 (+ .cse68 4294967296))) (.cse35 (<= .cse65 4294967294)) (.cse4 (<= 0 .cse66)) (.cse15 (<= v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse18 (<= 2 .cse67)) (.cse24 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse23 (<= v_oct_activatePump_~tmp~6_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse20 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse2 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse25 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~6_out_1)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1)) (.cse13 (<= .cse67 2)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse12 (<= .cse65 0)) (.cse9 (<= v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse21 (<= .cse66 0)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse11 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1)) (.cse27 (<= 0 .cse65))) (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) (and .cse1 .cse0 .cse28 .cse2 .cse3 .cse4 .cse5 .cse9 .cse29 .cse11 .cse12 .cse13 .cse15 .cse30 .cse31 .cse18 .cse32 .cse33 .cse34 .cse20 .cse35 .cse21 .cse23 .cse24 .cse25 .cse27 .cse36 .cse37) (let ((.cse38 (not .cse27)) (.cse39 (not .cse11)) (.cse40 (not .cse3)) (.cse41 (not .cse21)) (.cse42 (not .cse9)) (.cse43 (not .cse12)) (.cse44 (not .cse5)) (.cse45 (not .cse13)) (.cse46 (not .cse1)) (.cse47 (not .cse25)) (.cse48 (not .cse2)) (.cse49 (not .cse20)) (.cse50 (not .cse23)) (.cse51 (not .cse24)) (.cse52 (not .cse18)) (.cse53 (not .cse0)) (.cse54 (not .cse15)) (.cse55 (not .cse4))) (and .cse0 .cse1 (or .cse38 .cse39 .cse40 (not .cse14) .cse41 .cse42 .cse43 .cse44 (not .cse6) (not .cse22) (not .cse7) .cse45 .cse46 .cse47 .cse48 (not .cse16) .cse49 (not .cse8) .cse50 .cse51 (not .cse26) .cse52 .cse53 .cse54 .cse55 (not .cse10) (not .cse17) (not .cse19)) .cse2 .cse13 .cse20 (or .cse38 (not .cse29) .cse39 .cse40 .cse41 .cse42 (not .cse36) .cse43 (not .cse33) .cse44 (not .cse32) .cse45 .cse46 (not .cse31) .cse47 .cse48 (not .cse37) .cse49 (not .cse28) (not .cse34) .cse50 .cse51 (not .cse30) (not .cse35) .cse52 .cse53 .cse54 .cse55) .cse24 .cse23 .cse11 .cse12 (let ((.cse60 (<= .cse65 4294967294)) (.cse56 (<= .cse64 4294967294)) (.cse57 (<= 0 (+ .cse65 4294967296))) (.cse58 (<= .cse65 4294967294)) (.cse59 (<= 0 (+ .cse64 4294967296)))) (or (and .cse18 .cse25 .cse3 .cse56 .cse57 .cse27 .cse5 .cse58 .cse9 .cse59 .cse15 (not .cse60)) (and .cse18 .cse27 .cse60 .cse9 (let ((.cse61 (<= .cse64 4294967294))) (or (and .cse61 .cse15 (let ((.cse62 (<= 0 (+ .cse65 4294967296)))) (or (and .cse3 .cse62 (let ((.cse63 (<= 0 (+ .cse64 4294967296)))) (or (and .cse25 .cse56 .cse57 (not .cse63) .cse5 .cse58 .cse59) (and .cse63 .cse25 .cse5)))) (and .cse25 .cse3 .cse56 .cse57 .cse5 .cse58 .cse59 (not .cse62))))) (and .cse25 (not .cse61) .cse3 .cse56 .cse57 .cse5 .cse58 .cse59 .cse15))))))))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{__utac_acc__Specification2_spec__2_~tmp~8=v_oct___utac_acc__Specification2_spec__2_~tmp~8_out_1, activatePump_~tmp~6=v_oct_activatePump_~tmp~6_out_1, isMethaneAlarm_#t~ret50=|v_oct_isMethaneAlarm_#t~ret50_out_1|, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, activatePump_#t~ret49=|v_oct_activatePump_#t~ret49_out_1|, isMethaneLevelCritical_~retValue_acc~5=v_oct_isMethaneLevelCritical_~retValue_acc~5_out_1, __utac_acc__Specification2_spec__2_~tmp___0~1=v_oct___utac_acc__Specification2_spec__2_~tmp___0~1_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[__utac_acc__Specification2_spec__2_~tmp~8, activatePump_~tmp~6, isMethaneAlarm_#t~ret50, ~pumpRunning~0, isMethaneAlarm_#res, activatePump_#t~ret49, isMethaneLevelCritical_~retValue_acc~5, __utac_acc__Specification2_spec__2_~tmp___0~1, isMethaneLevelCritical_#res, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {22503#true} is VALID [2020-07-10 17:18:49,162 INFO L280 TraceCheckUtils]: 177: Hoare triple {22503#true} [939] L493_primed-->L493: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~5=v_isMethaneLevelCritical_~retValue_acc~5_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~5] {22503#true} is VALID [2020-07-10 17:18:49,163 INFO L280 TraceCheckUtils]: 178: Hoare triple {22503#true} ~retValue_acc~5 := ~methaneLevelCritical~0; {22503#true} is VALID [2020-07-10 17:18:49,163 INFO L280 TraceCheckUtils]: 179: Hoare triple {22503#true} #res := ~retValue_acc~5; {22503#true} is VALID [2020-07-10 17:18:49,163 INFO L280 TraceCheckUtils]: 180: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,163 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {22503#true} {22504#false} #894#return; {22504#false} is VALID [2020-07-10 17:18:49,163 INFO L280 TraceCheckUtils]: 182: Hoare triple {22504#false} assume -2147483648 <= #t~ret68 && #t~ret68 <= 2147483647; {22504#false} is VALID [2020-07-10 17:18:49,164 INFO L280 TraceCheckUtils]: 183: Hoare triple {22504#false} ~tmp~8 := #t~ret68; {22504#false} is VALID [2020-07-10 17:18:49,164 INFO L280 TraceCheckUtils]: 184: Hoare triple {22504#false} havoc #t~ret68; {22504#false} is VALID [2020-07-10 17:18:49,164 INFO L280 TraceCheckUtils]: 185: Hoare triple {22504#false} assume 0 != ~tmp~8; {22504#false} is VALID [2020-07-10 17:18:49,164 INFO L263 TraceCheckUtils]: 186: Hoare triple {22504#false} call #t~ret69 := isPumpRunning(); {22503#true} is VALID [2020-07-10 17:18:49,164 INFO L280 TraceCheckUtils]: 187: Hoare triple {22503#true} havoc ~retValue_acc~10; {22503#true} is VALID [2020-07-10 17:18:49,165 INFO L280 TraceCheckUtils]: 188: Hoare triple {22503#true} ~retValue_acc~10 := ~pumpRunning~0; {22503#true} is VALID [2020-07-10 17:18:49,165 INFO L280 TraceCheckUtils]: 189: Hoare triple {22503#true} #res := ~retValue_acc~10; {22503#true} is VALID [2020-07-10 17:18:49,165 INFO L280 TraceCheckUtils]: 190: Hoare triple {22503#true} assume true; {22503#true} is VALID [2020-07-10 17:18:49,165 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {22503#true} {22504#false} #896#return; {22504#false} is VALID [2020-07-10 17:18:49,165 INFO L280 TraceCheckUtils]: 192: Hoare triple {22504#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {22504#false} is VALID [2020-07-10 17:18:49,165 INFO L280 TraceCheckUtils]: 193: Hoare triple {22504#false} ~tmp___0~1 := #t~ret69; {22504#false} is VALID [2020-07-10 17:18:49,166 INFO L280 TraceCheckUtils]: 194: Hoare triple {22504#false} havoc #t~ret69; {22504#false} is VALID [2020-07-10 17:18:49,166 INFO L280 TraceCheckUtils]: 195: Hoare triple {22504#false} assume 0 != ~tmp___0~1; {22504#false} is VALID [2020-07-10 17:18:49,166 INFO L280 TraceCheckUtils]: 196: Hoare triple {22504#false} assume 0 != ~methAndRunningLastTime~0; {22504#false} is VALID [2020-07-10 17:18:49,166 INFO L263 TraceCheckUtils]: 197: Hoare triple {22504#false} call __automaton_fail(); {22504#false} is VALID [2020-07-10 17:18:49,166 INFO L280 TraceCheckUtils]: 198: Hoare triple {22504#false} assume !false; {22504#false} is VALID [2020-07-10 17:18:49,204 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:18:50,027 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:18:50,027 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1599861893] [2020-07-10 17:18:50,028 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:18:50,028 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2020-07-10 17:18:50,028 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1939528121] [2020-07-10 17:18:50,029 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 227 [2020-07-10 17:18:50,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:18:50,030 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-10 17:18:50,043 WARN L140 InductivityCheck]: Transition 22661#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~5) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~6) (= 0 activatePump_~tmp~6) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~5)) ( _ , call activatePump__wrappee__highWaterSensor(); , 22661#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~5) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~6) (= 0 activatePump_~tmp~6) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~5)) ) not inductive [2020-07-10 17:18:50,043 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:18:50,044 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:18:50,051 INFO L168 Benchmark]: Toolchain (without parser) took 229218.70 ms. Allocated memory was 145.8 MB in the beginning and 608.2 MB in the end (delta: 462.4 MB). Free memory was 101.7 MB in the beginning and 193.7 MB in the end (delta: -91.9 MB). Peak memory consumption was 370.5 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:50,051 INFO L168 Benchmark]: CDTParser took 0.26 ms. Allocated memory is still 145.8 MB. Free memory was 121.2 MB in the beginning and 120.9 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:18:50,052 INFO L168 Benchmark]: CACSL2BoogieTranslator took 704.30 ms. Allocated memory was 145.8 MB in the beginning and 203.9 MB in the end (delta: 58.2 MB). Free memory was 101.5 MB in the beginning and 171.8 MB in the end (delta: -70.3 MB). Peak memory consumption was 27.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:50,055 INFO L168 Benchmark]: Boogie Preprocessor took 116.93 ms. Allocated memory is still 203.9 MB. Free memory was 171.8 MB in the beginning and 166.3 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:50,055 INFO L168 Benchmark]: RCFGBuilder took 1702.84 ms. Allocated memory was 203.9 MB in the beginning and 237.5 MB in the end (delta: 33.6 MB). Free memory was 166.3 MB in the beginning and 85.7 MB in the end (delta: 80.6 MB). Peak memory consumption was 114.2 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:50,056 INFO L168 Benchmark]: TraceAbstraction took 226674.35 ms. Allocated memory was 248.5 MB in the beginning and 608.2 MB in the end (delta: 359.7 MB). Free memory was 219.8 MB in the beginning and 193.7 MB in the end (delta: 26.1 MB). Peak memory consumption was 385.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:50,061 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.26 ms. Allocated memory is still 145.8 MB. Free memory was 121.2 MB in the beginning and 120.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 704.30 ms. Allocated memory was 145.8 MB in the beginning and 203.9 MB in the end (delta: 58.2 MB). Free memory was 101.5 MB in the beginning and 171.8 MB in the end (delta: -70.3 MB). Peak memory consumption was 27.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 116.93 ms. Allocated memory is still 203.9 MB. Free memory was 171.8 MB in the beginning and 166.3 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1702.84 ms. Allocated memory was 203.9 MB in the beginning and 237.5 MB in the end (delta: 33.6 MB). Free memory was 166.3 MB in the beginning and 85.7 MB in the end (delta: 80.6 MB). Peak memory consumption was 114.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 226674.35 ms. Allocated memory was 248.5 MB in the beginning and 608.2 MB in the end (delta: 359.7 MB). Free memory was 219.8 MB in the beginning and 193.7 MB in the end (delta: 26.1 MB). Peak memory consumption was 385.8 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...