/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_spec1_product47.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 16:58:00,434 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 16:58:00,437 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 16:58:00,455 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 16:58:00,455 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 16:58:00,457 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 16:58:00,459 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 16:58:00,468 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 16:58:00,472 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 16:58:00,475 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 16:58:00,476 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 16:58:00,478 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 16:58:00,479 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 16:58:00,480 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 16:58:00,482 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 16:58:00,483 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 16:58:00,485 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 16:58:00,485 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 16:58:00,487 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 16:58:00,491 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 16:58:00,496 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 16:58:00,500 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 16:58:00,501 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 16:58:00,501 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 16:58:00,503 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 16:58:00,504 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 16:58:00,504 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 16:58:00,506 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 16:58:00,507 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 16:58:00,508 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 16:58:00,508 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 16:58:00,509 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 16:58:00,510 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 16:58:00,511 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 16:58:00,512 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 16:58:00,512 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 16:58:00,512 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 16:58:00,513 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 16:58:00,513 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 16:58:00,513 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 16:58:00,514 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 16:58:00,515 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 16:58:00,523 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 16:58:00,523 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 16:58:00,525 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 16:58:00,525 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 16:58:00,525 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 16:58:00,525 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 16:58:00,525 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 16:58:00,526 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 16:58:00,526 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 16:58:00,526 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 16:58:00,526 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 16:58:00,526 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 16:58:00,527 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 16:58:00,527 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 16:58:00,527 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 16:58:00,527 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 16:58:00,527 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 16:58:00,527 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 16:58:00,528 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:58:00,528 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 16:58:00,528 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 16:58:00,528 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 16:58:00,528 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 16:58:00,835 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 16:58:00,857 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 16:58:00,861 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 16:58:00,862 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 16:58:00,863 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 16:58:00,863 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product47.cil.c [2020-07-10 16:58:00,941 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/89af1d6e9/f6fa5a9b90b241929f1e74b77153bd85/FLAG71fa48d41 [2020-07-10 16:58:01,424 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 16:58:01,428 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product47.cil.c [2020-07-10 16:58:01,442 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/89af1d6e9/f6fa5a9b90b241929f1e74b77153bd85/FLAG71fa48d41 [2020-07-10 16:58:01,791 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/89af1d6e9/f6fa5a9b90b241929f1e74b77153bd85 [2020-07-10 16:58:01,800 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 16:58:01,802 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 16:58:01,803 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 16:58:01,804 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 16:58:01,807 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 16:58:01,809 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:58:01" (1/1) ... [2020-07-10 16:58:01,812 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@60113092 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:01, skipping insertion in model container [2020-07-10 16:58:01,812 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:58:01" (1/1) ... [2020-07-10 16:58:01,820 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 16:58:01,870 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 16:58:02,316 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:58:02,346 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 16:58:02,505 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:58:02,542 INFO L208 MainTranslator]: Completed translation [2020-07-10 16:58:02,542 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02 WrapperNode [2020-07-10 16:58:02,542 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 16:58:02,543 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 16:58:02,543 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 16:58:02,543 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 16:58:02,558 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,558 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,588 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,589 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,659 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,670 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,684 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... [2020-07-10 16:58:02,699 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 16:58:02,699 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 16:58:02,699 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 16:58:02,700 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 16:58:02,703 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:58:02,777 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 16:58:02,777 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 16:58:02,777 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 16:58:02,778 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 16:58:02,779 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 16:58:02,779 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 16:58:02,779 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 16:58:02,779 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 16:58:02,779 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 16:58:02,780 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 16:58:02,780 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 16:58:02,780 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 16:58:02,780 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 16:58:02,780 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 16:58:02,781 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:58:02,781 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 16:58:02,782 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 16:58:02,783 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 16:58:02,784 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 16:58:02,785 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:58:02,786 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 16:58:02,786 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 16:58:02,786 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 16:58:02,786 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 16:58:02,786 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 16:58:02,787 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 16:58:02,788 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 16:58:02,789 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 16:58:02,790 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 16:58:02,791 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 16:58:02,791 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 16:58:02,791 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 16:58:02,791 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 16:58:02,791 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 16:58:02,791 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 16:58:02,792 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 16:58:02,792 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 16:58:02,792 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 16:58:02,792 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 16:58:04,390 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 16:58:04,390 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 16:58:04,397 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:58:04 BoogieIcfgContainer [2020-07-10 16:58:04,397 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 16:58:04,399 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 16:58:04,399 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 16:58:04,402 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 16:58:04,403 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 04:58:01" (1/3) ... [2020-07-10 16:58:04,404 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7fdd59a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:58:04, skipping insertion in model container [2020-07-10 16:58:04,404 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:58:02" (2/3) ... [2020-07-10 16:58:04,404 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7fdd59a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:58:04, skipping insertion in model container [2020-07-10 16:58:04,404 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:58:04" (3/3) ... [2020-07-10 16:58:04,406 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product47.cil.c [2020-07-10 16:58:04,419 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 16:58:04,428 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 16:58:04,447 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 16:58:04,473 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 16:58:04,473 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 16:58:04,473 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 16:58:04,473 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 16:58:04,474 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 16:58:04,474 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 16:58:04,474 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 16:58:04,475 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 16:58:04,498 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states. [2020-07-10 16:58:04,521 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 16:58:04,521 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:58:04,523 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:58:04,524 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:58:04,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:58:04,531 INFO L82 PathProgramCache]: Analyzing trace with hash -479235834, now seen corresponding path program 1 times [2020-07-10 16:58:04,543 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:58:04,543 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [359278924] [2020-07-10 16:58:04,544 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:58:04,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,300 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:58:05,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {421#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {319#true} is VALID [2020-07-10 16:58:05,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {319#true} #valid := #valid[0 := 0]; {319#true} is VALID [2020-07-10 16:58:05,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {319#true} assume 0 < #StackHeapBarrier; {319#true} is VALID [2020-07-10 16:58:05,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {319#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {319#true} is VALID [2020-07-10 16:58:05,408 INFO L280 TraceCheckUtils]: 4: Hoare triple {319#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {319#true} is VALID [2020-07-10 16:58:05,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {319#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {319#true} is VALID [2020-07-10 16:58:05,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {319#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {319#true} is VALID [2020-07-10 16:58:05,409 INFO L280 TraceCheckUtils]: 7: Hoare triple {319#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {319#true} is VALID [2020-07-10 16:58:05,409 INFO L280 TraceCheckUtils]: 8: Hoare triple {319#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {319#true} is VALID [2020-07-10 16:58:05,410 INFO L280 TraceCheckUtils]: 9: Hoare triple {319#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {319#true} is VALID [2020-07-10 16:58:05,410 INFO L280 TraceCheckUtils]: 10: Hoare triple {319#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {319#true} is VALID [2020-07-10 16:58:05,411 INFO L280 TraceCheckUtils]: 11: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {319#true} is VALID [2020-07-10 16:58:05,411 INFO L280 TraceCheckUtils]: 12: Hoare triple {319#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {319#true} is VALID [2020-07-10 16:58:05,411 INFO L280 TraceCheckUtils]: 13: Hoare triple {319#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {319#true} is VALID [2020-07-10 16:58:05,412 INFO L280 TraceCheckUtils]: 14: Hoare triple {319#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {319#true} is VALID [2020-07-10 16:58:05,412 INFO L280 TraceCheckUtils]: 15: Hoare triple {319#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {319#true} is VALID [2020-07-10 16:58:05,412 INFO L280 TraceCheckUtils]: 16: Hoare triple {319#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {319#true} is VALID [2020-07-10 16:58:05,413 INFO L280 TraceCheckUtils]: 17: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {319#true} is VALID [2020-07-10 16:58:05,413 INFO L280 TraceCheckUtils]: 18: Hoare triple {319#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {319#true} is VALID [2020-07-10 16:58:05,413 INFO L280 TraceCheckUtils]: 19: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {319#true} is VALID [2020-07-10 16:58:05,414 INFO L280 TraceCheckUtils]: 20: Hoare triple {319#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {319#true} is VALID [2020-07-10 16:58:05,414 INFO L280 TraceCheckUtils]: 21: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {319#true} is VALID [2020-07-10 16:58:05,414 INFO L280 TraceCheckUtils]: 22: Hoare triple {319#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {319#true} is VALID [2020-07-10 16:58:05,414 INFO L280 TraceCheckUtils]: 23: Hoare triple {319#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {319#true} is VALID [2020-07-10 16:58:05,418 INFO L280 TraceCheckUtils]: 24: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {319#true} is VALID [2020-07-10 16:58:05,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {319#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {319#true} is VALID [2020-07-10 16:58:05,419 INFO L280 TraceCheckUtils]: 26: Hoare triple {319#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {319#true} is VALID [2020-07-10 16:58:05,420 INFO L280 TraceCheckUtils]: 27: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {319#true} is VALID [2020-07-10 16:58:05,420 INFO L280 TraceCheckUtils]: 28: Hoare triple {319#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {319#true} is VALID [2020-07-10 16:58:05,420 INFO L280 TraceCheckUtils]: 29: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {319#true} is VALID [2020-07-10 16:58:05,421 INFO L280 TraceCheckUtils]: 30: Hoare triple {319#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {319#true} is VALID [2020-07-10 16:58:05,421 INFO L280 TraceCheckUtils]: 31: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {319#true} is VALID [2020-07-10 16:58:05,422 INFO L280 TraceCheckUtils]: 32: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {319#true} is VALID [2020-07-10 16:58:05,422 INFO L280 TraceCheckUtils]: 33: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {319#true} is VALID [2020-07-10 16:58:05,422 INFO L280 TraceCheckUtils]: 34: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {319#true} is VALID [2020-07-10 16:58:05,423 INFO L280 TraceCheckUtils]: 35: Hoare triple {319#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {319#true} is VALID [2020-07-10 16:58:05,423 INFO L280 TraceCheckUtils]: 36: Hoare triple {319#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {319#true} is VALID [2020-07-10 16:58:05,427 INFO L280 TraceCheckUtils]: 37: Hoare triple {319#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {319#true} is VALID [2020-07-10 16:58:05,428 INFO L280 TraceCheckUtils]: 38: Hoare triple {319#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {319#true} is VALID [2020-07-10 16:58:05,428 INFO L280 TraceCheckUtils]: 39: Hoare triple {319#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {319#true} is VALID [2020-07-10 16:58:05,429 INFO L280 TraceCheckUtils]: 40: Hoare triple {319#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {319#true} is VALID [2020-07-10 16:58:05,429 INFO L280 TraceCheckUtils]: 41: Hoare triple {319#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {319#true} is VALID [2020-07-10 16:58:05,429 INFO L280 TraceCheckUtils]: 42: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {319#true} is VALID [2020-07-10 16:58:05,430 INFO L280 TraceCheckUtils]: 43: Hoare triple {319#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {319#true} is VALID [2020-07-10 16:58:05,430 INFO L280 TraceCheckUtils]: 44: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {319#true} is VALID [2020-07-10 16:58:05,433 INFO L280 TraceCheckUtils]: 45: Hoare triple {319#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {319#true} is VALID [2020-07-10 16:58:05,433 INFO L280 TraceCheckUtils]: 46: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {319#true} is VALID [2020-07-10 16:58:05,433 INFO L280 TraceCheckUtils]: 47: Hoare triple {319#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {319#true} is VALID [2020-07-10 16:58:05,434 INFO L280 TraceCheckUtils]: 48: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {319#true} is VALID [2020-07-10 16:58:05,434 INFO L280 TraceCheckUtils]: 49: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {319#true} is VALID [2020-07-10 16:58:05,434 INFO L280 TraceCheckUtils]: 50: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {319#true} is VALID [2020-07-10 16:58:05,435 INFO L280 TraceCheckUtils]: 51: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {319#true} is VALID [2020-07-10 16:58:05,435 INFO L280 TraceCheckUtils]: 52: Hoare triple {319#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {319#true} is VALID [2020-07-10 16:58:05,437 INFO L280 TraceCheckUtils]: 53: Hoare triple {319#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {319#true} is VALID [2020-07-10 16:58:05,437 INFO L280 TraceCheckUtils]: 54: Hoare triple {319#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {319#true} is VALID [2020-07-10 16:58:05,438 INFO L280 TraceCheckUtils]: 55: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {319#true} is VALID [2020-07-10 16:58:05,438 INFO L280 TraceCheckUtils]: 56: Hoare triple {319#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {319#true} is VALID [2020-07-10 16:58:05,438 INFO L280 TraceCheckUtils]: 57: Hoare triple {319#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {319#true} is VALID [2020-07-10 16:58:05,439 INFO L280 TraceCheckUtils]: 58: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {319#true} is VALID [2020-07-10 16:58:05,439 INFO L280 TraceCheckUtils]: 59: Hoare triple {319#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {319#true} is VALID [2020-07-10 16:58:05,439 INFO L280 TraceCheckUtils]: 60: Hoare triple {319#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {319#true} is VALID [2020-07-10 16:58:05,440 INFO L280 TraceCheckUtils]: 61: Hoare triple {319#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {319#true} is VALID [2020-07-10 16:58:05,441 INFO L280 TraceCheckUtils]: 62: Hoare triple {319#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {319#true} is VALID [2020-07-10 16:58:05,442 INFO L280 TraceCheckUtils]: 63: Hoare triple {319#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {319#true} is VALID [2020-07-10 16:58:05,442 INFO L280 TraceCheckUtils]: 64: Hoare triple {319#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {319#true} is VALID [2020-07-10 16:58:05,443 INFO L280 TraceCheckUtils]: 65: Hoare triple {319#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {319#true} is VALID [2020-07-10 16:58:05,443 INFO L280 TraceCheckUtils]: 66: Hoare triple {319#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {319#true} is VALID [2020-07-10 16:58:05,446 INFO L280 TraceCheckUtils]: 67: Hoare triple {319#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {319#true} is VALID [2020-07-10 16:58:05,447 INFO L280 TraceCheckUtils]: 68: Hoare triple {319#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {319#true} is VALID [2020-07-10 16:58:05,447 INFO L280 TraceCheckUtils]: 69: Hoare triple {319#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {319#true} is VALID [2020-07-10 16:58:05,447 INFO L280 TraceCheckUtils]: 70: Hoare triple {319#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {319#true} is VALID [2020-07-10 16:58:05,448 INFO L280 TraceCheckUtils]: 71: Hoare triple {319#true} ~waterLevel~0 := 1; {319#true} is VALID [2020-07-10 16:58:05,448 INFO L280 TraceCheckUtils]: 72: Hoare triple {319#true} ~methaneLevelCritical~0 := 0; {319#true} is VALID [2020-07-10 16:58:05,449 INFO L280 TraceCheckUtils]: 73: Hoare triple {319#true} ~pumpRunning~0 := 0; {319#true} is VALID [2020-07-10 16:58:05,449 INFO L280 TraceCheckUtils]: 74: Hoare triple {319#true} ~systemActive~0 := 1; {319#true} is VALID [2020-07-10 16:58:05,449 INFO L280 TraceCheckUtils]: 75: Hoare triple {319#true} ~head~0.base, ~head~0.offset := 0, 0; {319#true} is VALID [2020-07-10 16:58:05,453 INFO L280 TraceCheckUtils]: 76: Hoare triple {319#true} ~cleanupTimeShifts~0 := 4; {319#true} is VALID [2020-07-10 16:58:05,472 INFO L280 TraceCheckUtils]: 77: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,473 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {319#true} {319#true} #924#return; {319#true} is VALID [2020-07-10 16:58:05,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,494 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {319#true} {319#true} #830#return; {319#true} is VALID [2020-07-10 16:58:05,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,498 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {319#true} {319#true} #832#return; {319#true} is VALID [2020-07-10 16:58:05,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {319#true} havoc ~retValue_acc~1; {319#true} is VALID [2020-07-10 16:58:05,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {319#true} ~retValue_acc~1 := 1; {319#true} is VALID [2020-07-10 16:58:05,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {319#true} #res := ~retValue_acc~1; {319#true} is VALID [2020-07-10 16:58:05,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {319#true} {319#true} #834#return; {319#true} is VALID [2020-07-10 16:58:05,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,513 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {319#true} {319#true} #836#return; {319#true} is VALID [2020-07-10 16:58:05,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {319#true} havoc ~retValue_acc~2; {319#true} is VALID [2020-07-10 16:58:05,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {319#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {319#true} is VALID [2020-07-10 16:58:05,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {319#true} #res := ~retValue_acc~2; {319#true} is VALID [2020-07-10 16:58:05,519 INFO L280 TraceCheckUtils]: 3: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {319#true} {320#false} #928#return; {320#false} is VALID [2020-07-10 16:58:05,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:05,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {319#true} havoc ~retValue_acc~6; {319#true} is VALID [2020-07-10 16:58:05,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {319#true} ~retValue_acc~6 := ~pumpRunning~0; {319#true} is VALID [2020-07-10 16:58:05,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {319#true} #res := ~retValue_acc~6; {319#true} is VALID [2020-07-10 16:58:05,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {319#true} {320#false} #930#return; {320#false} is VALID [2020-07-10 16:58:05,531 INFO L263 TraceCheckUtils]: 0: Hoare triple {319#true} call ULTIMATE.init(); {421#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 16:58:05,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {421#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {319#true} is VALID [2020-07-10 16:58:05,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {319#true} #valid := #valid[0 := 0]; {319#true} is VALID [2020-07-10 16:58:05,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {319#true} assume 0 < #StackHeapBarrier; {319#true} is VALID [2020-07-10 16:58:05,532 INFO L280 TraceCheckUtils]: 4: Hoare triple {319#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {319#true} is VALID [2020-07-10 16:58:05,532 INFO L280 TraceCheckUtils]: 5: Hoare triple {319#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {319#true} is VALID [2020-07-10 16:58:05,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {319#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {319#true} is VALID [2020-07-10 16:58:05,533 INFO L280 TraceCheckUtils]: 7: Hoare triple {319#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {319#true} is VALID [2020-07-10 16:58:05,533 INFO L280 TraceCheckUtils]: 8: Hoare triple {319#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {319#true} is VALID [2020-07-10 16:58:05,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {319#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {319#true} is VALID [2020-07-10 16:58:05,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {319#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {319#true} is VALID [2020-07-10 16:58:05,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {319#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {319#true} is VALID [2020-07-10 16:58:05,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {319#true} is VALID [2020-07-10 16:58:05,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {319#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {319#true} is VALID [2020-07-10 16:58:05,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {319#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {319#true} is VALID [2020-07-10 16:58:05,536 INFO L280 TraceCheckUtils]: 15: Hoare triple {319#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {319#true} is VALID [2020-07-10 16:58:05,536 INFO L280 TraceCheckUtils]: 16: Hoare triple {319#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {319#true} is VALID [2020-07-10 16:58:05,536 INFO L280 TraceCheckUtils]: 17: Hoare triple {319#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {319#true} is VALID [2020-07-10 16:58:05,537 INFO L280 TraceCheckUtils]: 18: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {319#true} is VALID [2020-07-10 16:58:05,537 INFO L280 TraceCheckUtils]: 19: Hoare triple {319#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {319#true} is VALID [2020-07-10 16:58:05,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {319#true} is VALID [2020-07-10 16:58:05,537 INFO L280 TraceCheckUtils]: 21: Hoare triple {319#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {319#true} is VALID [2020-07-10 16:58:05,538 INFO L280 TraceCheckUtils]: 22: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {319#true} is VALID [2020-07-10 16:58:05,538 INFO L280 TraceCheckUtils]: 23: Hoare triple {319#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {319#true} is VALID [2020-07-10 16:58:05,538 INFO L280 TraceCheckUtils]: 24: Hoare triple {319#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {319#true} is VALID [2020-07-10 16:58:05,539 INFO L280 TraceCheckUtils]: 25: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {319#true} is VALID [2020-07-10 16:58:05,539 INFO L280 TraceCheckUtils]: 26: Hoare triple {319#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {319#true} is VALID [2020-07-10 16:58:05,539 INFO L280 TraceCheckUtils]: 27: Hoare triple {319#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {319#true} is VALID [2020-07-10 16:58:05,540 INFO L280 TraceCheckUtils]: 28: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {319#true} is VALID [2020-07-10 16:58:05,540 INFO L280 TraceCheckUtils]: 29: Hoare triple {319#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {319#true} is VALID [2020-07-10 16:58:05,540 INFO L280 TraceCheckUtils]: 30: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {319#true} is VALID [2020-07-10 16:58:05,541 INFO L280 TraceCheckUtils]: 31: Hoare triple {319#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {319#true} is VALID [2020-07-10 16:58:05,541 INFO L280 TraceCheckUtils]: 32: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {319#true} is VALID [2020-07-10 16:58:05,541 INFO L280 TraceCheckUtils]: 33: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {319#true} is VALID [2020-07-10 16:58:05,542 INFO L280 TraceCheckUtils]: 34: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {319#true} is VALID [2020-07-10 16:58:05,542 INFO L280 TraceCheckUtils]: 35: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {319#true} is VALID [2020-07-10 16:58:05,542 INFO L280 TraceCheckUtils]: 36: Hoare triple {319#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {319#true} is VALID [2020-07-10 16:58:05,542 INFO L280 TraceCheckUtils]: 37: Hoare triple {319#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {319#true} is VALID [2020-07-10 16:58:05,543 INFO L280 TraceCheckUtils]: 38: Hoare triple {319#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {319#true} is VALID [2020-07-10 16:58:05,543 INFO L280 TraceCheckUtils]: 39: Hoare triple {319#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {319#true} is VALID [2020-07-10 16:58:05,543 INFO L280 TraceCheckUtils]: 40: Hoare triple {319#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {319#true} is VALID [2020-07-10 16:58:05,544 INFO L280 TraceCheckUtils]: 41: Hoare triple {319#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {319#true} is VALID [2020-07-10 16:58:05,544 INFO L280 TraceCheckUtils]: 42: Hoare triple {319#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {319#true} is VALID [2020-07-10 16:58:05,544 INFO L280 TraceCheckUtils]: 43: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {319#true} is VALID [2020-07-10 16:58:05,544 INFO L280 TraceCheckUtils]: 44: Hoare triple {319#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {319#true} is VALID [2020-07-10 16:58:05,545 INFO L280 TraceCheckUtils]: 45: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {319#true} is VALID [2020-07-10 16:58:05,545 INFO L280 TraceCheckUtils]: 46: Hoare triple {319#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {319#true} is VALID [2020-07-10 16:58:05,545 INFO L280 TraceCheckUtils]: 47: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {319#true} is VALID [2020-07-10 16:58:05,546 INFO L280 TraceCheckUtils]: 48: Hoare triple {319#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {319#true} is VALID [2020-07-10 16:58:05,546 INFO L280 TraceCheckUtils]: 49: Hoare triple {319#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {319#true} is VALID [2020-07-10 16:58:05,546 INFO L280 TraceCheckUtils]: 50: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {319#true} is VALID [2020-07-10 16:58:05,547 INFO L280 TraceCheckUtils]: 51: Hoare triple {319#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {319#true} is VALID [2020-07-10 16:58:05,547 INFO L280 TraceCheckUtils]: 52: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {319#true} is VALID [2020-07-10 16:58:05,547 INFO L280 TraceCheckUtils]: 53: Hoare triple {319#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {319#true} is VALID [2020-07-10 16:58:05,547 INFO L280 TraceCheckUtils]: 54: Hoare triple {319#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {319#true} is VALID [2020-07-10 16:58:05,548 INFO L280 TraceCheckUtils]: 55: Hoare triple {319#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {319#true} is VALID [2020-07-10 16:58:05,548 INFO L280 TraceCheckUtils]: 56: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {319#true} is VALID [2020-07-10 16:58:05,548 INFO L280 TraceCheckUtils]: 57: Hoare triple {319#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {319#true} is VALID [2020-07-10 16:58:05,549 INFO L280 TraceCheckUtils]: 58: Hoare triple {319#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {319#true} is VALID [2020-07-10 16:58:05,549 INFO L280 TraceCheckUtils]: 59: Hoare triple {319#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {319#true} is VALID [2020-07-10 16:58:05,549 INFO L280 TraceCheckUtils]: 60: Hoare triple {319#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {319#true} is VALID [2020-07-10 16:58:05,550 INFO L280 TraceCheckUtils]: 61: Hoare triple {319#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {319#true} is VALID [2020-07-10 16:58:05,550 INFO L280 TraceCheckUtils]: 62: Hoare triple {319#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {319#true} is VALID [2020-07-10 16:58:05,550 INFO L280 TraceCheckUtils]: 63: Hoare triple {319#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {319#true} is VALID [2020-07-10 16:58:05,550 INFO L280 TraceCheckUtils]: 64: Hoare triple {319#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {319#true} is VALID [2020-07-10 16:58:05,551 INFO L280 TraceCheckUtils]: 65: Hoare triple {319#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {319#true} is VALID [2020-07-10 16:58:05,551 INFO L280 TraceCheckUtils]: 66: Hoare triple {319#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {319#true} is VALID [2020-07-10 16:58:05,551 INFO L280 TraceCheckUtils]: 67: Hoare triple {319#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {319#true} is VALID [2020-07-10 16:58:05,552 INFO L280 TraceCheckUtils]: 68: Hoare triple {319#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {319#true} is VALID [2020-07-10 16:58:05,552 INFO L280 TraceCheckUtils]: 69: Hoare triple {319#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {319#true} is VALID [2020-07-10 16:58:05,552 INFO L280 TraceCheckUtils]: 70: Hoare triple {319#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {319#true} is VALID [2020-07-10 16:58:05,553 INFO L280 TraceCheckUtils]: 71: Hoare triple {319#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {319#true} is VALID [2020-07-10 16:58:05,553 INFO L280 TraceCheckUtils]: 72: Hoare triple {319#true} ~waterLevel~0 := 1; {319#true} is VALID [2020-07-10 16:58:05,553 INFO L280 TraceCheckUtils]: 73: Hoare triple {319#true} ~methaneLevelCritical~0 := 0; {319#true} is VALID [2020-07-10 16:58:05,553 INFO L280 TraceCheckUtils]: 74: Hoare triple {319#true} ~pumpRunning~0 := 0; {319#true} is VALID [2020-07-10 16:58:05,554 INFO L280 TraceCheckUtils]: 75: Hoare triple {319#true} ~systemActive~0 := 1; {319#true} is VALID [2020-07-10 16:58:05,554 INFO L280 TraceCheckUtils]: 76: Hoare triple {319#true} ~head~0.base, ~head~0.offset := 0, 0; {319#true} is VALID [2020-07-10 16:58:05,554 INFO L280 TraceCheckUtils]: 77: Hoare triple {319#true} ~cleanupTimeShifts~0 := 4; {319#true} is VALID [2020-07-10 16:58:05,555 INFO L280 TraceCheckUtils]: 78: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,555 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {319#true} {319#true} #924#return; {319#true} is VALID [2020-07-10 16:58:05,555 INFO L263 TraceCheckUtils]: 80: Hoare triple {319#true} call #t~ret74 := main(); {319#true} is VALID [2020-07-10 16:58:05,556 INFO L280 TraceCheckUtils]: 81: Hoare triple {319#true} havoc ~retValue_acc~11; {319#true} is VALID [2020-07-10 16:58:05,556 INFO L280 TraceCheckUtils]: 82: Hoare triple {319#true} havoc ~tmp~9; {319#true} is VALID [2020-07-10 16:58:05,556 INFO L263 TraceCheckUtils]: 83: Hoare triple {319#true} call select_helpers(); {319#true} is VALID [2020-07-10 16:58:05,557 INFO L280 TraceCheckUtils]: 84: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,557 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {319#true} {319#true} #830#return; {319#true} is VALID [2020-07-10 16:58:05,557 INFO L263 TraceCheckUtils]: 86: Hoare triple {319#true} call select_features(); {319#true} is VALID [2020-07-10 16:58:05,558 INFO L280 TraceCheckUtils]: 87: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,558 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {319#true} {319#true} #832#return; {319#true} is VALID [2020-07-10 16:58:05,558 INFO L263 TraceCheckUtils]: 89: Hoare triple {319#true} call #t~ret73 := valid_product(); {319#true} is VALID [2020-07-10 16:58:05,558 INFO L280 TraceCheckUtils]: 90: Hoare triple {319#true} havoc ~retValue_acc~1; {319#true} is VALID [2020-07-10 16:58:05,559 INFO L280 TraceCheckUtils]: 91: Hoare triple {319#true} ~retValue_acc~1 := 1; {319#true} is VALID [2020-07-10 16:58:05,559 INFO L280 TraceCheckUtils]: 92: Hoare triple {319#true} #res := ~retValue_acc~1; {319#true} is VALID [2020-07-10 16:58:05,559 INFO L280 TraceCheckUtils]: 93: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,560 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {319#true} {319#true} #834#return; {319#true} is VALID [2020-07-10 16:58:05,560 INFO L280 TraceCheckUtils]: 95: Hoare triple {319#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {319#true} is VALID [2020-07-10 16:58:05,560 INFO L280 TraceCheckUtils]: 96: Hoare triple {319#true} ~tmp~9 := #t~ret73; {319#true} is VALID [2020-07-10 16:58:05,561 INFO L280 TraceCheckUtils]: 97: Hoare triple {319#true} havoc #t~ret73; {319#true} is VALID [2020-07-10 16:58:05,561 INFO L280 TraceCheckUtils]: 98: Hoare triple {319#true} assume 0 != ~tmp~9; {319#true} is VALID [2020-07-10 16:58:05,561 INFO L263 TraceCheckUtils]: 99: Hoare triple {319#true} call setup(); {319#true} is VALID [2020-07-10 16:58:05,562 INFO L280 TraceCheckUtils]: 100: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,562 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {319#true} {319#true} #836#return; {319#true} is VALID [2020-07-10 16:58:05,562 INFO L263 TraceCheckUtils]: 102: Hoare triple {319#true} call runTest(); {319#true} is VALID [2020-07-10 16:58:05,562 INFO L263 TraceCheckUtils]: 103: Hoare triple {319#true} call test(); {319#true} is VALID [2020-07-10 16:58:05,563 INFO L280 TraceCheckUtils]: 104: Hoare triple {319#true} havoc ~splverifierCounter~0; {319#true} is VALID [2020-07-10 16:58:05,563 INFO L280 TraceCheckUtils]: 105: Hoare triple {319#true} havoc ~tmp~5; {319#true} is VALID [2020-07-10 16:58:05,563 INFO L280 TraceCheckUtils]: 106: Hoare triple {319#true} havoc ~tmp___0~2; {319#true} is VALID [2020-07-10 16:58:05,564 INFO L280 TraceCheckUtils]: 107: Hoare triple {319#true} havoc ~tmp___1~0; {319#true} is VALID [2020-07-10 16:58:05,564 INFO L280 TraceCheckUtils]: 108: Hoare triple {319#true} havoc ~tmp___2~0; {319#true} is VALID [2020-07-10 16:58:05,564 INFO L280 TraceCheckUtils]: 109: Hoare triple {319#true} ~splverifierCounter~0 := 0; {319#true} is VALID [2020-07-10 16:58:05,565 INFO L280 TraceCheckUtils]: 110: Hoare triple {319#true} assume false; {320#false} is VALID [2020-07-10 16:58:05,566 INFO L263 TraceCheckUtils]: 111: Hoare triple {320#false} call cleanup(); {320#false} is VALID [2020-07-10 16:58:05,566 INFO L280 TraceCheckUtils]: 112: Hoare triple {320#false} havoc ~i~0; {320#false} is VALID [2020-07-10 16:58:05,566 INFO L280 TraceCheckUtils]: 113: Hoare triple {320#false} havoc ~__cil_tmp2~0; {320#false} is VALID [2020-07-10 16:58:05,567 INFO L263 TraceCheckUtils]: 114: Hoare triple {320#false} call timeShift(); {320#false} is VALID [2020-07-10 16:58:05,567 INFO L280 TraceCheckUtils]: 115: Hoare triple {320#false} assume !(0 != ~pumpRunning~0); {320#false} is VALID [2020-07-10 16:58:05,567 INFO L280 TraceCheckUtils]: 116: Hoare triple {320#false} assume !(0 != ~systemActive~0); {320#false} is VALID [2020-07-10 16:58:05,568 INFO L263 TraceCheckUtils]: 117: Hoare triple {320#false} call __utac_acc__Specification1_spec__1(); {320#false} is VALID [2020-07-10 16:58:05,568 INFO L280 TraceCheckUtils]: 118: Hoare triple {320#false} havoc ~tmp~0; {320#false} is VALID [2020-07-10 16:58:05,568 INFO L280 TraceCheckUtils]: 119: Hoare triple {320#false} havoc ~tmp___0~0; {320#false} is VALID [2020-07-10 16:58:05,568 INFO L263 TraceCheckUtils]: 120: Hoare triple {320#false} call #t~ret0 := isMethaneLevelCritical(); {319#true} is VALID [2020-07-10 16:58:05,569 INFO L280 TraceCheckUtils]: 121: Hoare triple {319#true} havoc ~retValue_acc~2; {319#true} is VALID [2020-07-10 16:58:05,569 INFO L280 TraceCheckUtils]: 122: Hoare triple {319#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {319#true} is VALID [2020-07-10 16:58:05,569 INFO L280 TraceCheckUtils]: 123: Hoare triple {319#true} #res := ~retValue_acc~2; {319#true} is VALID [2020-07-10 16:58:05,570 INFO L280 TraceCheckUtils]: 124: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,570 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {319#true} {320#false} #928#return; {320#false} is VALID [2020-07-10 16:58:05,570 INFO L280 TraceCheckUtils]: 126: Hoare triple {320#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {320#false} is VALID [2020-07-10 16:58:05,571 INFO L280 TraceCheckUtils]: 127: Hoare triple {320#false} ~tmp~0 := #t~ret0; {320#false} is VALID [2020-07-10 16:58:05,571 INFO L280 TraceCheckUtils]: 128: Hoare triple {320#false} havoc #t~ret0; {320#false} is VALID [2020-07-10 16:58:05,571 INFO L280 TraceCheckUtils]: 129: Hoare triple {320#false} assume 0 != ~tmp~0; {320#false} is VALID [2020-07-10 16:58:05,571 INFO L263 TraceCheckUtils]: 130: Hoare triple {320#false} call #t~ret1 := isPumpRunning(); {319#true} is VALID [2020-07-10 16:58:05,572 INFO L280 TraceCheckUtils]: 131: Hoare triple {319#true} havoc ~retValue_acc~6; {319#true} is VALID [2020-07-10 16:58:05,572 INFO L280 TraceCheckUtils]: 132: Hoare triple {319#true} ~retValue_acc~6 := ~pumpRunning~0; {319#true} is VALID [2020-07-10 16:58:05,572 INFO L280 TraceCheckUtils]: 133: Hoare triple {319#true} #res := ~retValue_acc~6; {319#true} is VALID [2020-07-10 16:58:05,573 INFO L280 TraceCheckUtils]: 134: Hoare triple {319#true} assume true; {319#true} is VALID [2020-07-10 16:58:05,573 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {319#true} {320#false} #930#return; {320#false} is VALID [2020-07-10 16:58:05,573 INFO L280 TraceCheckUtils]: 136: Hoare triple {320#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {320#false} is VALID [2020-07-10 16:58:05,573 INFO L280 TraceCheckUtils]: 137: Hoare triple {320#false} ~tmp___0~0 := #t~ret1; {320#false} is VALID [2020-07-10 16:58:05,574 INFO L280 TraceCheckUtils]: 138: Hoare triple {320#false} havoc #t~ret1; {320#false} is VALID [2020-07-10 16:58:05,574 INFO L280 TraceCheckUtils]: 139: Hoare triple {320#false} assume 0 != ~tmp___0~0; {320#false} is VALID [2020-07-10 16:58:05,574 INFO L263 TraceCheckUtils]: 140: Hoare triple {320#false} call __automaton_fail(); {320#false} is VALID [2020-07-10 16:58:05,575 INFO L280 TraceCheckUtils]: 141: Hoare triple {320#false} assume !false; {320#false} is VALID [2020-07-10 16:58:05,599 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 16:58:05,599 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:58:05,601 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [359278924] [2020-07-10 16:58:05,603 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:58:05,604 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 16:58:05,604 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [880630475] [2020-07-10 16:58:05,611 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:58:05,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:58:05,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 16:58:05,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:05,784 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 16:58:05,785 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:58:05,793 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 16:58:05,794 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:58:05,796 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 3 states. [2020-07-10 16:58:14,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:14,643 INFO L93 Difference]: Finished difference Result 501 states and 601 transitions. [2020-07-10 16:58:14,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 16:58:14,643 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:58:14,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:58:14,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:58:14,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 601 transitions. [2020-07-10 16:58:14,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:58:14,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 601 transitions. [2020-07-10 16:58:14,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 601 transitions. [2020-07-10 16:58:16,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:16,482 INFO L225 Difference]: With dead ends: 501 [2020-07-10 16:58:16,482 INFO L226 Difference]: Without dead ends: 310 [2020-07-10 16:58:16,488 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:58:16,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2020-07-10 16:58:20,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 265. [2020-07-10 16:58:20,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:58:20,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 310 states. Second operand 265 states. [2020-07-10 16:58:20,035 INFO L74 IsIncluded]: Start isIncluded. First operand 310 states. Second operand 265 states. [2020-07-10 16:58:20,035 INFO L87 Difference]: Start difference. First operand 310 states. Second operand 265 states. [2020-07-10 16:58:20,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:20,074 INFO L93 Difference]: Finished difference Result 310 states and 356 transitions. [2020-07-10 16:58:20,074 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 356 transitions. [2020-07-10 16:58:20,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:20,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:20,079 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 310 states. [2020-07-10 16:58:20,079 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 310 states. [2020-07-10 16:58:20,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:20,115 INFO L93 Difference]: Finished difference Result 310 states and 356 transitions. [2020-07-10 16:58:20,115 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 356 transitions. [2020-07-10 16:58:20,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:20,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:20,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:58:20,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:58:20,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2020-07-10 16:58:20,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 291 transitions. [2020-07-10 16:58:20,156 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 291 transitions. Word has length 142 [2020-07-10 16:58:20,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:58:20,157 INFO L479 AbstractCegarLoop]: Abstraction has 265 states and 291 transitions. [2020-07-10 16:58:20,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 16:58:20,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 265 states and 291 transitions. [2020-07-10 16:58:21,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:21,073 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 291 transitions. [2020-07-10 16:58:21,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 16:58:21,076 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:58:21,076 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:58:21,077 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 16:58:21,077 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:58:21,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:58:21,077 INFO L82 PathProgramCache]: Analyzing trace with hash 1495008589, now seen corresponding path program 1 times [2020-07-10 16:58:21,078 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:58:21,078 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [517863363] [2020-07-10 16:58:21,078 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:58:21,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,482 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:58:21,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {2679#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2576#true} is VALID [2020-07-10 16:58:21,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {2576#true} #valid := #valid[0 := 0]; {2576#true} is VALID [2020-07-10 16:58:21,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {2576#true} assume 0 < #StackHeapBarrier; {2576#true} is VALID [2020-07-10 16:58:21,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {2576#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {2576#true} is VALID [2020-07-10 16:58:21,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {2576#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {2576#true} is VALID [2020-07-10 16:58:21,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {2576#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {2576#true} is VALID [2020-07-10 16:58:21,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {2576#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {2576#true} is VALID [2020-07-10 16:58:21,564 INFO L280 TraceCheckUtils]: 7: Hoare triple {2576#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {2576#true} is VALID [2020-07-10 16:58:21,564 INFO L280 TraceCheckUtils]: 8: Hoare triple {2576#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {2576#true} is VALID [2020-07-10 16:58:21,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {2576#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {2576#true} is VALID [2020-07-10 16:58:21,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {2576#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {2576#true} is VALID [2020-07-10 16:58:21,565 INFO L280 TraceCheckUtils]: 11: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {2576#true} is VALID [2020-07-10 16:58:21,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {2576#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {2576#true} is VALID [2020-07-10 16:58:21,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {2576#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {2576#true} is VALID [2020-07-10 16:58:21,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {2576#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {2576#true} is VALID [2020-07-10 16:58:21,567 INFO L280 TraceCheckUtils]: 15: Hoare triple {2576#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {2576#true} is VALID [2020-07-10 16:58:21,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {2576#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {2576#true} is VALID [2020-07-10 16:58:21,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {2576#true} is VALID [2020-07-10 16:58:21,568 INFO L280 TraceCheckUtils]: 18: Hoare triple {2576#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {2576#true} is VALID [2020-07-10 16:58:21,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {2576#true} is VALID [2020-07-10 16:58:21,574 INFO L280 TraceCheckUtils]: 20: Hoare triple {2576#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {2576#true} is VALID [2020-07-10 16:58:21,574 INFO L280 TraceCheckUtils]: 21: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {2576#true} is VALID [2020-07-10 16:58:21,574 INFO L280 TraceCheckUtils]: 22: Hoare triple {2576#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {2576#true} is VALID [2020-07-10 16:58:21,575 INFO L280 TraceCheckUtils]: 23: Hoare triple {2576#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {2576#true} is VALID [2020-07-10 16:58:21,575 INFO L280 TraceCheckUtils]: 24: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {2576#true} is VALID [2020-07-10 16:58:21,575 INFO L280 TraceCheckUtils]: 25: Hoare triple {2576#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {2576#true} is VALID [2020-07-10 16:58:21,575 INFO L280 TraceCheckUtils]: 26: Hoare triple {2576#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {2576#true} is VALID [2020-07-10 16:58:21,576 INFO L280 TraceCheckUtils]: 27: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {2576#true} is VALID [2020-07-10 16:58:21,576 INFO L280 TraceCheckUtils]: 28: Hoare triple {2576#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {2576#true} is VALID [2020-07-10 16:58:21,576 INFO L280 TraceCheckUtils]: 29: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {2576#true} is VALID [2020-07-10 16:58:21,578 INFO L280 TraceCheckUtils]: 30: Hoare triple {2576#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {2576#true} is VALID [2020-07-10 16:58:21,578 INFO L280 TraceCheckUtils]: 31: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {2576#true} is VALID [2020-07-10 16:58:21,579 INFO L280 TraceCheckUtils]: 32: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {2576#true} is VALID [2020-07-10 16:58:21,579 INFO L280 TraceCheckUtils]: 33: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {2576#true} is VALID [2020-07-10 16:58:21,579 INFO L280 TraceCheckUtils]: 34: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {2576#true} is VALID [2020-07-10 16:58:21,580 INFO L280 TraceCheckUtils]: 35: Hoare triple {2576#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {2576#true} is VALID [2020-07-10 16:58:21,580 INFO L280 TraceCheckUtils]: 36: Hoare triple {2576#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {2576#true} is VALID [2020-07-10 16:58:21,580 INFO L280 TraceCheckUtils]: 37: Hoare triple {2576#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {2576#true} is VALID [2020-07-10 16:58:21,580 INFO L280 TraceCheckUtils]: 38: Hoare triple {2576#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {2576#true} is VALID [2020-07-10 16:58:21,581 INFO L280 TraceCheckUtils]: 39: Hoare triple {2576#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {2576#true} is VALID [2020-07-10 16:58:21,581 INFO L280 TraceCheckUtils]: 40: Hoare triple {2576#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {2576#true} is VALID [2020-07-10 16:58:21,581 INFO L280 TraceCheckUtils]: 41: Hoare triple {2576#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {2576#true} is VALID [2020-07-10 16:58:21,581 INFO L280 TraceCheckUtils]: 42: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {2576#true} is VALID [2020-07-10 16:58:21,582 INFO L280 TraceCheckUtils]: 43: Hoare triple {2576#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {2576#true} is VALID [2020-07-10 16:58:21,582 INFO L280 TraceCheckUtils]: 44: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {2576#true} is VALID [2020-07-10 16:58:21,582 INFO L280 TraceCheckUtils]: 45: Hoare triple {2576#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {2576#true} is VALID [2020-07-10 16:58:21,582 INFO L280 TraceCheckUtils]: 46: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {2576#true} is VALID [2020-07-10 16:58:21,583 INFO L280 TraceCheckUtils]: 47: Hoare triple {2576#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {2576#true} is VALID [2020-07-10 16:58:21,583 INFO L280 TraceCheckUtils]: 48: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {2576#true} is VALID [2020-07-10 16:58:21,583 INFO L280 TraceCheckUtils]: 49: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {2576#true} is VALID [2020-07-10 16:58:21,583 INFO L280 TraceCheckUtils]: 50: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {2576#true} is VALID [2020-07-10 16:58:21,584 INFO L280 TraceCheckUtils]: 51: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {2576#true} is VALID [2020-07-10 16:58:21,584 INFO L280 TraceCheckUtils]: 52: Hoare triple {2576#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {2576#true} is VALID [2020-07-10 16:58:21,584 INFO L280 TraceCheckUtils]: 53: Hoare triple {2576#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {2576#true} is VALID [2020-07-10 16:58:21,584 INFO L280 TraceCheckUtils]: 54: Hoare triple {2576#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {2576#true} is VALID [2020-07-10 16:58:21,585 INFO L280 TraceCheckUtils]: 55: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {2576#true} is VALID [2020-07-10 16:58:21,585 INFO L280 TraceCheckUtils]: 56: Hoare triple {2576#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {2576#true} is VALID [2020-07-10 16:58:21,585 INFO L280 TraceCheckUtils]: 57: Hoare triple {2576#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {2576#true} is VALID [2020-07-10 16:58:21,585 INFO L280 TraceCheckUtils]: 58: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {2576#true} is VALID [2020-07-10 16:58:21,586 INFO L280 TraceCheckUtils]: 59: Hoare triple {2576#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {2576#true} is VALID [2020-07-10 16:58:21,586 INFO L280 TraceCheckUtils]: 60: Hoare triple {2576#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {2576#true} is VALID [2020-07-10 16:58:21,586 INFO L280 TraceCheckUtils]: 61: Hoare triple {2576#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {2576#true} is VALID [2020-07-10 16:58:21,586 INFO L280 TraceCheckUtils]: 62: Hoare triple {2576#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {2576#true} is VALID [2020-07-10 16:58:21,587 INFO L280 TraceCheckUtils]: 63: Hoare triple {2576#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {2576#true} is VALID [2020-07-10 16:58:21,587 INFO L280 TraceCheckUtils]: 64: Hoare triple {2576#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {2576#true} is VALID [2020-07-10 16:58:21,587 INFO L280 TraceCheckUtils]: 65: Hoare triple {2576#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {2576#true} is VALID [2020-07-10 16:58:21,587 INFO L280 TraceCheckUtils]: 66: Hoare triple {2576#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {2576#true} is VALID [2020-07-10 16:58:21,588 INFO L280 TraceCheckUtils]: 67: Hoare triple {2576#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {2576#true} is VALID [2020-07-10 16:58:21,588 INFO L280 TraceCheckUtils]: 68: Hoare triple {2576#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {2576#true} is VALID [2020-07-10 16:58:21,588 INFO L280 TraceCheckUtils]: 69: Hoare triple {2576#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {2576#true} is VALID [2020-07-10 16:58:21,588 INFO L280 TraceCheckUtils]: 70: Hoare triple {2576#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {2576#true} is VALID [2020-07-10 16:58:21,589 INFO L280 TraceCheckUtils]: 71: Hoare triple {2576#true} ~waterLevel~0 := 1; {2576#true} is VALID [2020-07-10 16:58:21,589 INFO L280 TraceCheckUtils]: 72: Hoare triple {2576#true} ~methaneLevelCritical~0 := 0; {2576#true} is VALID [2020-07-10 16:58:21,589 INFO L280 TraceCheckUtils]: 73: Hoare triple {2576#true} ~pumpRunning~0 := 0; {2576#true} is VALID [2020-07-10 16:58:21,589 INFO L280 TraceCheckUtils]: 74: Hoare triple {2576#true} ~systemActive~0 := 1; {2576#true} is VALID [2020-07-10 16:58:21,590 INFO L280 TraceCheckUtils]: 75: Hoare triple {2576#true} ~head~0.base, ~head~0.offset := 0, 0; {2576#true} is VALID [2020-07-10 16:58:21,590 INFO L280 TraceCheckUtils]: 76: Hoare triple {2576#true} ~cleanupTimeShifts~0 := 4; {2576#true} is VALID [2020-07-10 16:58:21,591 INFO L280 TraceCheckUtils]: 77: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,591 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2576#true} {2576#true} #924#return; {2576#true} is VALID [2020-07-10 16:58:21,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,602 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2576#true} {2576#true} #830#return; {2576#true} is VALID [2020-07-10 16:58:21,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,606 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2576#true} {2576#true} #832#return; {2576#true} is VALID [2020-07-10 16:58:21,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {2576#true} havoc ~retValue_acc~1; {2576#true} is VALID [2020-07-10 16:58:21,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {2576#true} ~retValue_acc~1 := 1; {2576#true} is VALID [2020-07-10 16:58:21,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {2576#true} #res := ~retValue_acc~1; {2576#true} is VALID [2020-07-10 16:58:21,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,610 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2576#true} {2576#true} #834#return; {2576#true} is VALID [2020-07-10 16:58:21,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,613 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2576#true} {2576#true} #836#return; {2576#true} is VALID [2020-07-10 16:58:21,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {2576#true} havoc ~retValue_acc~2; {2576#true} is VALID [2020-07-10 16:58:21,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {2576#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {2576#true} is VALID [2020-07-10 16:58:21,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {2576#true} #res := ~retValue_acc~2; {2576#true} is VALID [2020-07-10 16:58:21,617 INFO L280 TraceCheckUtils]: 3: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,617 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2576#true} {2577#false} #928#return; {2577#false} is VALID [2020-07-10 16:58:21,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:21,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {2576#true} havoc ~retValue_acc~6; {2576#true} is VALID [2020-07-10 16:58:21,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {2576#true} ~retValue_acc~6 := ~pumpRunning~0; {2576#true} is VALID [2020-07-10 16:58:21,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {2576#true} #res := ~retValue_acc~6; {2576#true} is VALID [2020-07-10 16:58:21,623 INFO L280 TraceCheckUtils]: 3: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2576#true} {2577#false} #930#return; {2577#false} is VALID [2020-07-10 16:58:21,628 INFO L263 TraceCheckUtils]: 0: Hoare triple {2576#true} call ULTIMATE.init(); {2679#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 16:58:21,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {2679#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2576#true} is VALID [2020-07-10 16:58:21,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {2576#true} #valid := #valid[0 := 0]; {2576#true} is VALID [2020-07-10 16:58:21,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {2576#true} assume 0 < #StackHeapBarrier; {2576#true} is VALID [2020-07-10 16:58:21,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {2576#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {2576#true} is VALID [2020-07-10 16:58:21,629 INFO L280 TraceCheckUtils]: 5: Hoare triple {2576#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {2576#true} is VALID [2020-07-10 16:58:21,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {2576#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {2576#true} is VALID [2020-07-10 16:58:21,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {2576#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {2576#true} is VALID [2020-07-10 16:58:21,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {2576#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {2576#true} is VALID [2020-07-10 16:58:21,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {2576#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {2576#true} is VALID [2020-07-10 16:58:21,630 INFO L280 TraceCheckUtils]: 10: Hoare triple {2576#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {2576#true} is VALID [2020-07-10 16:58:21,630 INFO L280 TraceCheckUtils]: 11: Hoare triple {2576#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {2576#true} is VALID [2020-07-10 16:58:21,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {2576#true} is VALID [2020-07-10 16:58:21,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {2576#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {2576#true} is VALID [2020-07-10 16:58:21,631 INFO L280 TraceCheckUtils]: 14: Hoare triple {2576#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {2576#true} is VALID [2020-07-10 16:58:21,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {2576#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {2576#true} is VALID [2020-07-10 16:58:21,631 INFO L280 TraceCheckUtils]: 16: Hoare triple {2576#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {2576#true} is VALID [2020-07-10 16:58:21,632 INFO L280 TraceCheckUtils]: 17: Hoare triple {2576#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {2576#true} is VALID [2020-07-10 16:58:21,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {2576#true} is VALID [2020-07-10 16:58:21,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {2576#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {2576#true} is VALID [2020-07-10 16:58:21,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {2576#true} is VALID [2020-07-10 16:58:21,632 INFO L280 TraceCheckUtils]: 21: Hoare triple {2576#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {2576#true} is VALID [2020-07-10 16:58:21,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {2576#true} is VALID [2020-07-10 16:58:21,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {2576#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {2576#true} is VALID [2020-07-10 16:58:21,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {2576#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {2576#true} is VALID [2020-07-10 16:58:21,633 INFO L280 TraceCheckUtils]: 25: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {2576#true} is VALID [2020-07-10 16:58:21,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {2576#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {2576#true} is VALID [2020-07-10 16:58:21,634 INFO L280 TraceCheckUtils]: 27: Hoare triple {2576#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {2576#true} is VALID [2020-07-10 16:58:21,634 INFO L280 TraceCheckUtils]: 28: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {2576#true} is VALID [2020-07-10 16:58:21,634 INFO L280 TraceCheckUtils]: 29: Hoare triple {2576#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {2576#true} is VALID [2020-07-10 16:58:21,635 INFO L280 TraceCheckUtils]: 30: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {2576#true} is VALID [2020-07-10 16:58:21,635 INFO L280 TraceCheckUtils]: 31: Hoare triple {2576#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {2576#true} is VALID [2020-07-10 16:58:21,635 INFO L280 TraceCheckUtils]: 32: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {2576#true} is VALID [2020-07-10 16:58:21,635 INFO L280 TraceCheckUtils]: 33: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {2576#true} is VALID [2020-07-10 16:58:21,636 INFO L280 TraceCheckUtils]: 34: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {2576#true} is VALID [2020-07-10 16:58:21,636 INFO L280 TraceCheckUtils]: 35: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {2576#true} is VALID [2020-07-10 16:58:21,636 INFO L280 TraceCheckUtils]: 36: Hoare triple {2576#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {2576#true} is VALID [2020-07-10 16:58:21,636 INFO L280 TraceCheckUtils]: 37: Hoare triple {2576#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {2576#true} is VALID [2020-07-10 16:58:21,637 INFO L280 TraceCheckUtils]: 38: Hoare triple {2576#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {2576#true} is VALID [2020-07-10 16:58:21,637 INFO L280 TraceCheckUtils]: 39: Hoare triple {2576#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {2576#true} is VALID [2020-07-10 16:58:21,637 INFO L280 TraceCheckUtils]: 40: Hoare triple {2576#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {2576#true} is VALID [2020-07-10 16:58:21,637 INFO L280 TraceCheckUtils]: 41: Hoare triple {2576#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {2576#true} is VALID [2020-07-10 16:58:21,638 INFO L280 TraceCheckUtils]: 42: Hoare triple {2576#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {2576#true} is VALID [2020-07-10 16:58:21,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {2576#true} is VALID [2020-07-10 16:58:21,638 INFO L280 TraceCheckUtils]: 44: Hoare triple {2576#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {2576#true} is VALID [2020-07-10 16:58:21,638 INFO L280 TraceCheckUtils]: 45: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {2576#true} is VALID [2020-07-10 16:58:21,639 INFO L280 TraceCheckUtils]: 46: Hoare triple {2576#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {2576#true} is VALID [2020-07-10 16:58:21,639 INFO L280 TraceCheckUtils]: 47: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {2576#true} is VALID [2020-07-10 16:58:21,639 INFO L280 TraceCheckUtils]: 48: Hoare triple {2576#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {2576#true} is VALID [2020-07-10 16:58:21,639 INFO L280 TraceCheckUtils]: 49: Hoare triple {2576#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {2576#true} is VALID [2020-07-10 16:58:21,639 INFO L280 TraceCheckUtils]: 50: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {2576#true} is VALID [2020-07-10 16:58:21,640 INFO L280 TraceCheckUtils]: 51: Hoare triple {2576#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {2576#true} is VALID [2020-07-10 16:58:21,640 INFO L280 TraceCheckUtils]: 52: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {2576#true} is VALID [2020-07-10 16:58:21,640 INFO L280 TraceCheckUtils]: 53: Hoare triple {2576#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {2576#true} is VALID [2020-07-10 16:58:21,640 INFO L280 TraceCheckUtils]: 54: Hoare triple {2576#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {2576#true} is VALID [2020-07-10 16:58:21,641 INFO L280 TraceCheckUtils]: 55: Hoare triple {2576#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {2576#true} is VALID [2020-07-10 16:58:21,641 INFO L280 TraceCheckUtils]: 56: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {2576#true} is VALID [2020-07-10 16:58:21,641 INFO L280 TraceCheckUtils]: 57: Hoare triple {2576#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {2576#true} is VALID [2020-07-10 16:58:21,641 INFO L280 TraceCheckUtils]: 58: Hoare triple {2576#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {2576#true} is VALID [2020-07-10 16:58:21,642 INFO L280 TraceCheckUtils]: 59: Hoare triple {2576#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {2576#true} is VALID [2020-07-10 16:58:21,642 INFO L280 TraceCheckUtils]: 60: Hoare triple {2576#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {2576#true} is VALID [2020-07-10 16:58:21,642 INFO L280 TraceCheckUtils]: 61: Hoare triple {2576#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {2576#true} is VALID [2020-07-10 16:58:21,642 INFO L280 TraceCheckUtils]: 62: Hoare triple {2576#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {2576#true} is VALID [2020-07-10 16:58:21,643 INFO L280 TraceCheckUtils]: 63: Hoare triple {2576#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {2576#true} is VALID [2020-07-10 16:58:21,643 INFO L280 TraceCheckUtils]: 64: Hoare triple {2576#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {2576#true} is VALID [2020-07-10 16:58:21,643 INFO L280 TraceCheckUtils]: 65: Hoare triple {2576#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {2576#true} is VALID [2020-07-10 16:58:21,643 INFO L280 TraceCheckUtils]: 66: Hoare triple {2576#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {2576#true} is VALID [2020-07-10 16:58:21,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {2576#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 68: Hoare triple {2576#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 69: Hoare triple {2576#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 70: Hoare triple {2576#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 71: Hoare triple {2576#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 72: Hoare triple {2576#true} ~waterLevel~0 := 1; {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 73: Hoare triple {2576#true} ~methaneLevelCritical~0 := 0; {2576#true} is VALID [2020-07-10 16:58:21,644 INFO L280 TraceCheckUtils]: 74: Hoare triple {2576#true} ~pumpRunning~0 := 0; {2576#true} is VALID [2020-07-10 16:58:21,645 INFO L280 TraceCheckUtils]: 75: Hoare triple {2576#true} ~systemActive~0 := 1; {2576#true} is VALID [2020-07-10 16:58:21,645 INFO L280 TraceCheckUtils]: 76: Hoare triple {2576#true} ~head~0.base, ~head~0.offset := 0, 0; {2576#true} is VALID [2020-07-10 16:58:21,645 INFO L280 TraceCheckUtils]: 77: Hoare triple {2576#true} ~cleanupTimeShifts~0 := 4; {2576#true} is VALID [2020-07-10 16:58:21,645 INFO L280 TraceCheckUtils]: 78: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,645 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2576#true} {2576#true} #924#return; {2576#true} is VALID [2020-07-10 16:58:21,645 INFO L263 TraceCheckUtils]: 80: Hoare triple {2576#true} call #t~ret74 := main(); {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L280 TraceCheckUtils]: 81: Hoare triple {2576#true} havoc ~retValue_acc~11; {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L280 TraceCheckUtils]: 82: Hoare triple {2576#true} havoc ~tmp~9; {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L263 TraceCheckUtils]: 83: Hoare triple {2576#true} call select_helpers(); {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L280 TraceCheckUtils]: 84: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2576#true} {2576#true} #830#return; {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L263 TraceCheckUtils]: 86: Hoare triple {2576#true} call select_features(); {2576#true} is VALID [2020-07-10 16:58:21,646 INFO L280 TraceCheckUtils]: 87: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,647 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2576#true} {2576#true} #832#return; {2576#true} is VALID [2020-07-10 16:58:21,647 INFO L263 TraceCheckUtils]: 89: Hoare triple {2576#true} call #t~ret73 := valid_product(); {2576#true} is VALID [2020-07-10 16:58:21,647 INFO L280 TraceCheckUtils]: 90: Hoare triple {2576#true} havoc ~retValue_acc~1; {2576#true} is VALID [2020-07-10 16:58:21,647 INFO L280 TraceCheckUtils]: 91: Hoare triple {2576#true} ~retValue_acc~1 := 1; {2576#true} is VALID [2020-07-10 16:58:21,647 INFO L280 TraceCheckUtils]: 92: Hoare triple {2576#true} #res := ~retValue_acc~1; {2576#true} is VALID [2020-07-10 16:58:21,647 INFO L280 TraceCheckUtils]: 93: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2576#true} {2576#true} #834#return; {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L280 TraceCheckUtils]: 95: Hoare triple {2576#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L280 TraceCheckUtils]: 96: Hoare triple {2576#true} ~tmp~9 := #t~ret73; {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L280 TraceCheckUtils]: 97: Hoare triple {2576#true} havoc #t~ret73; {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L280 TraceCheckUtils]: 98: Hoare triple {2576#true} assume 0 != ~tmp~9; {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L263 TraceCheckUtils]: 99: Hoare triple {2576#true} call setup(); {2576#true} is VALID [2020-07-10 16:58:21,648 INFO L280 TraceCheckUtils]: 100: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,649 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2576#true} {2576#true} #836#return; {2576#true} is VALID [2020-07-10 16:58:21,649 INFO L263 TraceCheckUtils]: 102: Hoare triple {2576#true} call runTest(); {2576#true} is VALID [2020-07-10 16:58:21,649 INFO L263 TraceCheckUtils]: 103: Hoare triple {2576#true} call test(); {2576#true} is VALID [2020-07-10 16:58:21,649 INFO L280 TraceCheckUtils]: 104: Hoare triple {2576#true} havoc ~splverifierCounter~0; {2576#true} is VALID [2020-07-10 16:58:21,649 INFO L280 TraceCheckUtils]: 105: Hoare triple {2576#true} havoc ~tmp~5; {2576#true} is VALID [2020-07-10 16:58:21,649 INFO L280 TraceCheckUtils]: 106: Hoare triple {2576#true} havoc ~tmp___0~2; {2576#true} is VALID [2020-07-10 16:58:21,650 INFO L280 TraceCheckUtils]: 107: Hoare triple {2576#true} havoc ~tmp___1~0; {2576#true} is VALID [2020-07-10 16:58:21,650 INFO L280 TraceCheckUtils]: 108: Hoare triple {2576#true} havoc ~tmp___2~0; {2576#true} is VALID [2020-07-10 16:58:21,651 INFO L280 TraceCheckUtils]: 109: Hoare triple {2576#true} ~splverifierCounter~0 := 0; {2668#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:58:21,653 INFO L280 TraceCheckUtils]: 110: Hoare triple {2668#(= 0 test_~splverifierCounter~0)} assume !false; {2668#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:58:21,655 INFO L280 TraceCheckUtils]: 111: Hoare triple {2668#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2577#false} is VALID [2020-07-10 16:58:21,656 INFO L263 TraceCheckUtils]: 112: Hoare triple {2577#false} call cleanup(); {2577#false} is VALID [2020-07-10 16:58:21,656 INFO L280 TraceCheckUtils]: 113: Hoare triple {2577#false} havoc ~i~0; {2577#false} is VALID [2020-07-10 16:58:21,656 INFO L280 TraceCheckUtils]: 114: Hoare triple {2577#false} havoc ~__cil_tmp2~0; {2577#false} is VALID [2020-07-10 16:58:21,656 INFO L263 TraceCheckUtils]: 115: Hoare triple {2577#false} call timeShift(); {2577#false} is VALID [2020-07-10 16:58:21,657 INFO L280 TraceCheckUtils]: 116: Hoare triple {2577#false} assume !(0 != ~pumpRunning~0); {2577#false} is VALID [2020-07-10 16:58:21,657 INFO L280 TraceCheckUtils]: 117: Hoare triple {2577#false} assume !(0 != ~systemActive~0); {2577#false} is VALID [2020-07-10 16:58:21,657 INFO L263 TraceCheckUtils]: 118: Hoare triple {2577#false} call __utac_acc__Specification1_spec__1(); {2577#false} is VALID [2020-07-10 16:58:21,657 INFO L280 TraceCheckUtils]: 119: Hoare triple {2577#false} havoc ~tmp~0; {2577#false} is VALID [2020-07-10 16:58:21,658 INFO L280 TraceCheckUtils]: 120: Hoare triple {2577#false} havoc ~tmp___0~0; {2577#false} is VALID [2020-07-10 16:58:21,658 INFO L263 TraceCheckUtils]: 121: Hoare triple {2577#false} call #t~ret0 := isMethaneLevelCritical(); {2576#true} is VALID [2020-07-10 16:58:21,658 INFO L280 TraceCheckUtils]: 122: Hoare triple {2576#true} havoc ~retValue_acc~2; {2576#true} is VALID [2020-07-10 16:58:21,658 INFO L280 TraceCheckUtils]: 123: Hoare triple {2576#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {2576#true} is VALID [2020-07-10 16:58:21,658 INFO L280 TraceCheckUtils]: 124: Hoare triple {2576#true} #res := ~retValue_acc~2; {2576#true} is VALID [2020-07-10 16:58:21,659 INFO L280 TraceCheckUtils]: 125: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,659 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2576#true} {2577#false} #928#return; {2577#false} is VALID [2020-07-10 16:58:21,659 INFO L280 TraceCheckUtils]: 127: Hoare triple {2577#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2577#false} is VALID [2020-07-10 16:58:21,659 INFO L280 TraceCheckUtils]: 128: Hoare triple {2577#false} ~tmp~0 := #t~ret0; {2577#false} is VALID [2020-07-10 16:58:21,660 INFO L280 TraceCheckUtils]: 129: Hoare triple {2577#false} havoc #t~ret0; {2577#false} is VALID [2020-07-10 16:58:21,660 INFO L280 TraceCheckUtils]: 130: Hoare triple {2577#false} assume 0 != ~tmp~0; {2577#false} is VALID [2020-07-10 16:58:21,660 INFO L263 TraceCheckUtils]: 131: Hoare triple {2577#false} call #t~ret1 := isPumpRunning(); {2576#true} is VALID [2020-07-10 16:58:21,660 INFO L280 TraceCheckUtils]: 132: Hoare triple {2576#true} havoc ~retValue_acc~6; {2576#true} is VALID [2020-07-10 16:58:21,660 INFO L280 TraceCheckUtils]: 133: Hoare triple {2576#true} ~retValue_acc~6 := ~pumpRunning~0; {2576#true} is VALID [2020-07-10 16:58:21,661 INFO L280 TraceCheckUtils]: 134: Hoare triple {2576#true} #res := ~retValue_acc~6; {2576#true} is VALID [2020-07-10 16:58:21,661 INFO L280 TraceCheckUtils]: 135: Hoare triple {2576#true} assume true; {2576#true} is VALID [2020-07-10 16:58:21,661 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2576#true} {2577#false} #930#return; {2577#false} is VALID [2020-07-10 16:58:21,661 INFO L280 TraceCheckUtils]: 137: Hoare triple {2577#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2577#false} is VALID [2020-07-10 16:58:21,662 INFO L280 TraceCheckUtils]: 138: Hoare triple {2577#false} ~tmp___0~0 := #t~ret1; {2577#false} is VALID [2020-07-10 16:58:21,662 INFO L280 TraceCheckUtils]: 139: Hoare triple {2577#false} havoc #t~ret1; {2577#false} is VALID [2020-07-10 16:58:21,662 INFO L280 TraceCheckUtils]: 140: Hoare triple {2577#false} assume 0 != ~tmp___0~0; {2577#false} is VALID [2020-07-10 16:58:21,662 INFO L263 TraceCheckUtils]: 141: Hoare triple {2577#false} call __automaton_fail(); {2577#false} is VALID [2020-07-10 16:58:21,662 INFO L280 TraceCheckUtils]: 142: Hoare triple {2577#false} assume !false; {2577#false} is VALID [2020-07-10 16:58:21,683 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 16:58:21,683 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:58:21,683 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [517863363] [2020-07-10 16:58:21,684 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:58:21,684 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 16:58:21,684 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1519591588] [2020-07-10 16:58:21,685 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:58:21,686 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:58:21,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 16:58:21,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:21,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 16:58:21,847 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:58:21,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 16:58:21,848 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 16:58:21,848 INFO L87 Difference]: Start difference. First operand 265 states and 291 transitions. Second operand 4 states. [2020-07-10 16:58:23,945 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:58:30,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:30,637 INFO L93 Difference]: Finished difference Result 412 states and 468 transitions. [2020-07-10 16:58:30,637 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 16:58:30,637 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:58:30,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:58:30,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:58:30,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 468 transitions. [2020-07-10 16:58:30,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:58:30,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 468 transitions. [2020-07-10 16:58:30,662 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 468 transitions. [2020-07-10 16:58:32,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:32,016 INFO L225 Difference]: With dead ends: 412 [2020-07-10 16:58:32,016 INFO L226 Difference]: Without dead ends: 293 [2020-07-10 16:58:32,018 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 16:58:32,019 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2020-07-10 16:58:35,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 255. [2020-07-10 16:58:35,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:58:35,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 255 states. [2020-07-10 16:58:35,990 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 255 states. [2020-07-10 16:58:35,990 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 255 states. [2020-07-10 16:58:36,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:36,003 INFO L93 Difference]: Finished difference Result 293 states and 331 transitions. [2020-07-10 16:58:36,004 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 331 transitions. [2020-07-10 16:58:36,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:36,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:36,005 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 293 states. [2020-07-10 16:58:36,005 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 293 states. [2020-07-10 16:58:36,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:36,019 INFO L93 Difference]: Finished difference Result 293 states and 331 transitions. [2020-07-10 16:58:36,019 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 331 transitions. [2020-07-10 16:58:36,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:36,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:36,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:58:36,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:58:36,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 255 states. [2020-07-10 16:58:36,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 278 transitions. [2020-07-10 16:58:36,031 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 278 transitions. Word has length 143 [2020-07-10 16:58:36,031 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:58:36,031 INFO L479 AbstractCegarLoop]: Abstraction has 255 states and 278 transitions. [2020-07-10 16:58:36,031 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 16:58:36,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 255 states and 278 transitions. [2020-07-10 16:58:37,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:37,032 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 278 transitions. [2020-07-10 16:58:37,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 16:58:37,035 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:58:37,035 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] [2020-07-10 16:58:37,035 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 16:58:37,036 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:58:37,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:58:37,036 INFO L82 PathProgramCache]: Analyzing trace with hash -1257512961, now seen corresponding path program 1 times [2020-07-10 16:58:37,036 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:58:37,036 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1177500012] [2020-07-10 16:58:37,036 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:58:37,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,460 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:58:37,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4604#true} is VALID [2020-07-10 16:58:37,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {4604#true} #valid := #valid[0 := 0]; {4604#true} is VALID [2020-07-10 16:58:37,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {4604#true} assume 0 < #StackHeapBarrier; {4604#true} is VALID [2020-07-10 16:58:37,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {4604#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {4604#true} is VALID [2020-07-10 16:58:37,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {4604#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {4604#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {4604#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {4604#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {4604#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {4604#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {4604#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {4604#true} is VALID [2020-07-10 16:58:37,563 INFO L280 TraceCheckUtils]: 11: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {4604#true} is VALID [2020-07-10 16:58:37,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {4604#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {4604#true} is VALID [2020-07-10 16:58:37,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {4604#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {4604#true} is VALID [2020-07-10 16:58:37,564 INFO L280 TraceCheckUtils]: 14: Hoare triple {4604#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {4604#true} is VALID [2020-07-10 16:58:37,564 INFO L280 TraceCheckUtils]: 15: Hoare triple {4604#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {4604#true} is VALID [2020-07-10 16:58:37,564 INFO L280 TraceCheckUtils]: 16: Hoare triple {4604#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {4604#true} is VALID [2020-07-10 16:58:37,564 INFO L280 TraceCheckUtils]: 17: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {4604#true} is VALID [2020-07-10 16:58:37,565 INFO L280 TraceCheckUtils]: 18: Hoare triple {4604#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {4604#true} is VALID [2020-07-10 16:58:37,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {4604#true} is VALID [2020-07-10 16:58:37,565 INFO L280 TraceCheckUtils]: 20: Hoare triple {4604#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {4604#true} is VALID [2020-07-10 16:58:37,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {4604#true} is VALID [2020-07-10 16:58:37,566 INFO L280 TraceCheckUtils]: 22: Hoare triple {4604#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {4604#true} is VALID [2020-07-10 16:58:37,566 INFO L280 TraceCheckUtils]: 23: Hoare triple {4604#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {4604#true} is VALID [2020-07-10 16:58:37,566 INFO L280 TraceCheckUtils]: 24: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {4604#true} is VALID [2020-07-10 16:58:37,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {4604#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {4604#true} is VALID [2020-07-10 16:58:37,567 INFO L280 TraceCheckUtils]: 26: Hoare triple {4604#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {4604#true} is VALID [2020-07-10 16:58:37,567 INFO L280 TraceCheckUtils]: 27: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {4604#true} is VALID [2020-07-10 16:58:37,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {4604#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {4604#true} is VALID [2020-07-10 16:58:37,567 INFO L280 TraceCheckUtils]: 29: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {4604#true} is VALID [2020-07-10 16:58:37,567 INFO L280 TraceCheckUtils]: 30: Hoare triple {4604#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {4604#true} is VALID [2020-07-10 16:58:37,568 INFO L280 TraceCheckUtils]: 31: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {4604#true} is VALID [2020-07-10 16:58:37,568 INFO L280 TraceCheckUtils]: 32: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {4604#true} is VALID [2020-07-10 16:58:37,568 INFO L280 TraceCheckUtils]: 33: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {4604#true} is VALID [2020-07-10 16:58:37,568 INFO L280 TraceCheckUtils]: 34: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {4604#true} is VALID [2020-07-10 16:58:37,569 INFO L280 TraceCheckUtils]: 35: Hoare triple {4604#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {4604#true} is VALID [2020-07-10 16:58:37,569 INFO L280 TraceCheckUtils]: 36: Hoare triple {4604#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {4604#true} is VALID [2020-07-10 16:58:37,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {4604#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {4604#true} is VALID [2020-07-10 16:58:37,569 INFO L280 TraceCheckUtils]: 38: Hoare triple {4604#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {4604#true} is VALID [2020-07-10 16:58:37,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {4604#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {4604#true} is VALID [2020-07-10 16:58:37,570 INFO L280 TraceCheckUtils]: 40: Hoare triple {4604#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {4604#true} is VALID [2020-07-10 16:58:37,570 INFO L280 TraceCheckUtils]: 41: Hoare triple {4604#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {4604#true} is VALID [2020-07-10 16:58:37,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {4604#true} is VALID [2020-07-10 16:58:37,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {4604#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {4604#true} is VALID [2020-07-10 16:58:37,570 INFO L280 TraceCheckUtils]: 44: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {4604#true} is VALID [2020-07-10 16:58:37,571 INFO L280 TraceCheckUtils]: 45: Hoare triple {4604#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {4604#true} is VALID [2020-07-10 16:58:37,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {4604#true} is VALID [2020-07-10 16:58:37,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {4604#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {4604#true} is VALID [2020-07-10 16:58:37,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {4604#true} is VALID [2020-07-10 16:58:37,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {4604#true} is VALID [2020-07-10 16:58:37,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {4604#true} is VALID [2020-07-10 16:58:37,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {4604#true} is VALID [2020-07-10 16:58:37,572 INFO L280 TraceCheckUtils]: 52: Hoare triple {4604#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {4604#true} is VALID [2020-07-10 16:58:37,572 INFO L280 TraceCheckUtils]: 53: Hoare triple {4604#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {4604#true} is VALID [2020-07-10 16:58:37,572 INFO L280 TraceCheckUtils]: 54: Hoare triple {4604#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {4604#true} is VALID [2020-07-10 16:58:37,573 INFO L280 TraceCheckUtils]: 55: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {4604#true} is VALID [2020-07-10 16:58:37,573 INFO L280 TraceCheckUtils]: 56: Hoare triple {4604#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {4604#true} is VALID [2020-07-10 16:58:37,573 INFO L280 TraceCheckUtils]: 57: Hoare triple {4604#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {4604#true} is VALID [2020-07-10 16:58:37,573 INFO L280 TraceCheckUtils]: 58: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {4604#true} is VALID [2020-07-10 16:58:37,574 INFO L280 TraceCheckUtils]: 59: Hoare triple {4604#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {4604#true} is VALID [2020-07-10 16:58:37,574 INFO L280 TraceCheckUtils]: 60: Hoare triple {4604#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {4604#true} is VALID [2020-07-10 16:58:37,574 INFO L280 TraceCheckUtils]: 61: Hoare triple {4604#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {4604#true} is VALID [2020-07-10 16:58:37,574 INFO L280 TraceCheckUtils]: 62: Hoare triple {4604#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {4604#true} is VALID [2020-07-10 16:58:37,574 INFO L280 TraceCheckUtils]: 63: Hoare triple {4604#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {4604#true} is VALID [2020-07-10 16:58:37,575 INFO L280 TraceCheckUtils]: 64: Hoare triple {4604#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {4604#true} is VALID [2020-07-10 16:58:37,575 INFO L280 TraceCheckUtils]: 65: Hoare triple {4604#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {4604#true} is VALID [2020-07-10 16:58:37,575 INFO L280 TraceCheckUtils]: 66: Hoare triple {4604#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {4604#true} is VALID [2020-07-10 16:58:37,575 INFO L280 TraceCheckUtils]: 67: Hoare triple {4604#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {4604#true} is VALID [2020-07-10 16:58:37,575 INFO L280 TraceCheckUtils]: 68: Hoare triple {4604#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {4604#true} is VALID [2020-07-10 16:58:37,576 INFO L280 TraceCheckUtils]: 69: Hoare triple {4604#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {4604#true} is VALID [2020-07-10 16:58:37,576 INFO L280 TraceCheckUtils]: 70: Hoare triple {4604#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {4604#true} is VALID [2020-07-10 16:58:37,576 INFO L280 TraceCheckUtils]: 71: Hoare triple {4604#true} ~waterLevel~0 := 1; {4604#true} is VALID [2020-07-10 16:58:37,576 INFO L280 TraceCheckUtils]: 72: Hoare triple {4604#true} ~methaneLevelCritical~0 := 0; {4604#true} is VALID [2020-07-10 16:58:37,576 INFO L280 TraceCheckUtils]: 73: Hoare triple {4604#true} ~pumpRunning~0 := 0; {4604#true} is VALID [2020-07-10 16:58:37,577 INFO L280 TraceCheckUtils]: 74: Hoare triple {4604#true} ~systemActive~0 := 1; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,578 INFO L280 TraceCheckUtils]: 75: Hoare triple {4685#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,578 INFO L280 TraceCheckUtils]: 76: Hoare triple {4685#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,579 INFO L280 TraceCheckUtils]: 77: Hoare triple {4685#(= 1 ~systemActive~0)} assume true; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,579 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4685#(= 1 ~systemActive~0)} {4604#true} #924#return; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,587 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4604#true} {4685#(= 1 ~systemActive~0)} #830#return; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,591 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4604#true} {4685#(= 1 ~systemActive~0)} #832#return; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#true} havoc ~retValue_acc~1; {4604#true} is VALID [2020-07-10 16:58:37,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {4604#true} ~retValue_acc~1 := 1; {4711#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 16:58:37,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {4711#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:58:37,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:58:37,663 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4685#(= 1 ~systemActive~0)} #834#return; {4695#(= |main_#t~ret73| ~systemActive~0)} is VALID [2020-07-10 16:58:37,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,668 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4604#true} {4697#(not (= 0 ~systemActive~0))} #836#return; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#true} havoc ~retValue_acc~2; {4604#true} is VALID [2020-07-10 16:58:37,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {4604#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {4604#true} is VALID [2020-07-10 16:58:37,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {4604#true} #res := ~retValue_acc~2; {4604#true} is VALID [2020-07-10 16:58:37,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,673 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4604#true} {4605#false} #928#return; {4605#false} is VALID [2020-07-10 16:58:37,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:37,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#true} havoc ~retValue_acc~6; {4604#true} is VALID [2020-07-10 16:58:37,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {4604#true} ~retValue_acc~6 := ~pumpRunning~0; {4604#true} is VALID [2020-07-10 16:58:37,678 INFO L280 TraceCheckUtils]: 2: Hoare triple {4604#true} #res := ~retValue_acc~6; {4604#true} is VALID [2020-07-10 16:58:37,678 INFO L280 TraceCheckUtils]: 3: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,679 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4604#true} {4605#false} #930#return; {4605#false} is VALID [2020-07-10 16:58:37,683 INFO L263 TraceCheckUtils]: 0: Hoare triple {4604#true} call ULTIMATE.init(); {4710#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 16:58:37,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {4710#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4604#true} is VALID [2020-07-10 16:58:37,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {4604#true} #valid := #valid[0 := 0]; {4604#true} is VALID [2020-07-10 16:58:37,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {4604#true} assume 0 < #StackHeapBarrier; {4604#true} is VALID [2020-07-10 16:58:37,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {4604#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {4604#true} is VALID [2020-07-10 16:58:37,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {4604#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {4604#true} is VALID [2020-07-10 16:58:37,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {4604#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {4604#true} is VALID [2020-07-10 16:58:37,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {4604#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {4604#true} is VALID [2020-07-10 16:58:37,686 INFO L280 TraceCheckUtils]: 8: Hoare triple {4604#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {4604#true} is VALID [2020-07-10 16:58:37,686 INFO L280 TraceCheckUtils]: 9: Hoare triple {4604#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {4604#true} is VALID [2020-07-10 16:58:37,686 INFO L280 TraceCheckUtils]: 10: Hoare triple {4604#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {4604#true} is VALID [2020-07-10 16:58:37,687 INFO L280 TraceCheckUtils]: 11: Hoare triple {4604#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {4604#true} is VALID [2020-07-10 16:58:37,687 INFO L280 TraceCheckUtils]: 12: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {4604#true} is VALID [2020-07-10 16:58:37,687 INFO L280 TraceCheckUtils]: 13: Hoare triple {4604#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {4604#true} is VALID [2020-07-10 16:58:37,687 INFO L280 TraceCheckUtils]: 14: Hoare triple {4604#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {4604#true} is VALID [2020-07-10 16:58:37,688 INFO L280 TraceCheckUtils]: 15: Hoare triple {4604#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {4604#true} is VALID [2020-07-10 16:58:37,688 INFO L280 TraceCheckUtils]: 16: Hoare triple {4604#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {4604#true} is VALID [2020-07-10 16:58:37,688 INFO L280 TraceCheckUtils]: 17: Hoare triple {4604#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {4604#true} is VALID [2020-07-10 16:58:37,688 INFO L280 TraceCheckUtils]: 18: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {4604#true} is VALID [2020-07-10 16:58:37,689 INFO L280 TraceCheckUtils]: 19: Hoare triple {4604#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {4604#true} is VALID [2020-07-10 16:58:37,689 INFO L280 TraceCheckUtils]: 20: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {4604#true} is VALID [2020-07-10 16:58:37,689 INFO L280 TraceCheckUtils]: 21: Hoare triple {4604#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {4604#true} is VALID [2020-07-10 16:58:37,689 INFO L280 TraceCheckUtils]: 22: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {4604#true} is VALID [2020-07-10 16:58:37,690 INFO L280 TraceCheckUtils]: 23: Hoare triple {4604#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {4604#true} is VALID [2020-07-10 16:58:37,690 INFO L280 TraceCheckUtils]: 24: Hoare triple {4604#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {4604#true} is VALID [2020-07-10 16:58:37,690 INFO L280 TraceCheckUtils]: 25: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {4604#true} is VALID [2020-07-10 16:58:37,691 INFO L280 TraceCheckUtils]: 26: Hoare triple {4604#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {4604#true} is VALID [2020-07-10 16:58:37,691 INFO L280 TraceCheckUtils]: 27: Hoare triple {4604#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {4604#true} is VALID [2020-07-10 16:58:37,691 INFO L280 TraceCheckUtils]: 28: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {4604#true} is VALID [2020-07-10 16:58:37,691 INFO L280 TraceCheckUtils]: 29: Hoare triple {4604#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {4604#true} is VALID [2020-07-10 16:58:37,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {4604#true} is VALID [2020-07-10 16:58:37,692 INFO L280 TraceCheckUtils]: 31: Hoare triple {4604#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {4604#true} is VALID [2020-07-10 16:58:37,692 INFO L280 TraceCheckUtils]: 32: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {4604#true} is VALID [2020-07-10 16:58:37,692 INFO L280 TraceCheckUtils]: 33: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {4604#true} is VALID [2020-07-10 16:58:37,692 INFO L280 TraceCheckUtils]: 34: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {4604#true} is VALID [2020-07-10 16:58:37,693 INFO L280 TraceCheckUtils]: 35: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {4604#true} is VALID [2020-07-10 16:58:37,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {4604#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {4604#true} is VALID [2020-07-10 16:58:37,693 INFO L280 TraceCheckUtils]: 37: Hoare triple {4604#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {4604#true} is VALID [2020-07-10 16:58:37,693 INFO L280 TraceCheckUtils]: 38: Hoare triple {4604#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {4604#true} is VALID [2020-07-10 16:58:37,693 INFO L280 TraceCheckUtils]: 39: Hoare triple {4604#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {4604#true} is VALID [2020-07-10 16:58:37,694 INFO L280 TraceCheckUtils]: 40: Hoare triple {4604#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {4604#true} is VALID [2020-07-10 16:58:37,694 INFO L280 TraceCheckUtils]: 41: Hoare triple {4604#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {4604#true} is VALID [2020-07-10 16:58:37,694 INFO L280 TraceCheckUtils]: 42: Hoare triple {4604#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {4604#true} is VALID [2020-07-10 16:58:37,694 INFO L280 TraceCheckUtils]: 43: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {4604#true} is VALID [2020-07-10 16:58:37,694 INFO L280 TraceCheckUtils]: 44: Hoare triple {4604#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {4604#true} is VALID [2020-07-10 16:58:37,694 INFO L280 TraceCheckUtils]: 45: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {4604#true} is VALID [2020-07-10 16:58:37,695 INFO L280 TraceCheckUtils]: 46: Hoare triple {4604#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {4604#true} is VALID [2020-07-10 16:58:37,695 INFO L280 TraceCheckUtils]: 47: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {4604#true} is VALID [2020-07-10 16:58:37,695 INFO L280 TraceCheckUtils]: 48: Hoare triple {4604#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {4604#true} is VALID [2020-07-10 16:58:37,695 INFO L280 TraceCheckUtils]: 49: Hoare triple {4604#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {4604#true} is VALID [2020-07-10 16:58:37,696 INFO L280 TraceCheckUtils]: 50: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {4604#true} is VALID [2020-07-10 16:58:37,696 INFO L280 TraceCheckUtils]: 51: Hoare triple {4604#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {4604#true} is VALID [2020-07-10 16:58:37,696 INFO L280 TraceCheckUtils]: 52: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {4604#true} is VALID [2020-07-10 16:58:37,696 INFO L280 TraceCheckUtils]: 53: Hoare triple {4604#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {4604#true} is VALID [2020-07-10 16:58:37,697 INFO L280 TraceCheckUtils]: 54: Hoare triple {4604#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {4604#true} is VALID [2020-07-10 16:58:37,697 INFO L280 TraceCheckUtils]: 55: Hoare triple {4604#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {4604#true} is VALID [2020-07-10 16:58:37,697 INFO L280 TraceCheckUtils]: 56: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {4604#true} is VALID [2020-07-10 16:58:37,697 INFO L280 TraceCheckUtils]: 57: Hoare triple {4604#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {4604#true} is VALID [2020-07-10 16:58:37,698 INFO L280 TraceCheckUtils]: 58: Hoare triple {4604#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {4604#true} is VALID [2020-07-10 16:58:37,698 INFO L280 TraceCheckUtils]: 59: Hoare triple {4604#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {4604#true} is VALID [2020-07-10 16:58:37,698 INFO L280 TraceCheckUtils]: 60: Hoare triple {4604#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {4604#true} is VALID [2020-07-10 16:58:37,698 INFO L280 TraceCheckUtils]: 61: Hoare triple {4604#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {4604#true} is VALID [2020-07-10 16:58:37,699 INFO L280 TraceCheckUtils]: 62: Hoare triple {4604#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {4604#true} is VALID [2020-07-10 16:58:37,699 INFO L280 TraceCheckUtils]: 63: Hoare triple {4604#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {4604#true} is VALID [2020-07-10 16:58:37,699 INFO L280 TraceCheckUtils]: 64: Hoare triple {4604#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {4604#true} is VALID [2020-07-10 16:58:37,699 INFO L280 TraceCheckUtils]: 65: Hoare triple {4604#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {4604#true} is VALID [2020-07-10 16:58:37,700 INFO L280 TraceCheckUtils]: 66: Hoare triple {4604#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {4604#true} is VALID [2020-07-10 16:58:37,700 INFO L280 TraceCheckUtils]: 67: Hoare triple {4604#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {4604#true} is VALID [2020-07-10 16:58:37,700 INFO L280 TraceCheckUtils]: 68: Hoare triple {4604#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {4604#true} is VALID [2020-07-10 16:58:37,701 INFO L280 TraceCheckUtils]: 69: Hoare triple {4604#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {4604#true} is VALID [2020-07-10 16:58:37,701 INFO L280 TraceCheckUtils]: 70: Hoare triple {4604#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {4604#true} is VALID [2020-07-10 16:58:37,701 INFO L280 TraceCheckUtils]: 71: Hoare triple {4604#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {4604#true} is VALID [2020-07-10 16:58:37,701 INFO L280 TraceCheckUtils]: 72: Hoare triple {4604#true} ~waterLevel~0 := 1; {4604#true} is VALID [2020-07-10 16:58:37,702 INFO L280 TraceCheckUtils]: 73: Hoare triple {4604#true} ~methaneLevelCritical~0 := 0; {4604#true} is VALID [2020-07-10 16:58:37,702 INFO L280 TraceCheckUtils]: 74: Hoare triple {4604#true} ~pumpRunning~0 := 0; {4604#true} is VALID [2020-07-10 16:58:37,705 INFO L280 TraceCheckUtils]: 75: Hoare triple {4604#true} ~systemActive~0 := 1; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,709 INFO L280 TraceCheckUtils]: 76: Hoare triple {4685#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,709 INFO L280 TraceCheckUtils]: 77: Hoare triple {4685#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,710 INFO L280 TraceCheckUtils]: 78: Hoare triple {4685#(= 1 ~systemActive~0)} assume true; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,711 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4685#(= 1 ~systemActive~0)} {4604#true} #924#return; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,712 INFO L263 TraceCheckUtils]: 80: Hoare triple {4685#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,712 INFO L280 TraceCheckUtils]: 81: Hoare triple {4685#(= 1 ~systemActive~0)} havoc ~retValue_acc~11; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,713 INFO L280 TraceCheckUtils]: 82: Hoare triple {4685#(= 1 ~systemActive~0)} havoc ~tmp~9; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,713 INFO L263 TraceCheckUtils]: 83: Hoare triple {4685#(= 1 ~systemActive~0)} call select_helpers(); {4604#true} is VALID [2020-07-10 16:58:37,714 INFO L280 TraceCheckUtils]: 84: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,714 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4604#true} {4685#(= 1 ~systemActive~0)} #830#return; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,715 INFO L263 TraceCheckUtils]: 86: Hoare triple {4685#(= 1 ~systemActive~0)} call select_features(); {4604#true} is VALID [2020-07-10 16:58:37,715 INFO L280 TraceCheckUtils]: 87: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,716 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4604#true} {4685#(= 1 ~systemActive~0)} #832#return; {4685#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:58:37,716 INFO L263 TraceCheckUtils]: 89: Hoare triple {4685#(= 1 ~systemActive~0)} call #t~ret73 := valid_product(); {4604#true} is VALID [2020-07-10 16:58:37,716 INFO L280 TraceCheckUtils]: 90: Hoare triple {4604#true} havoc ~retValue_acc~1; {4604#true} is VALID [2020-07-10 16:58:37,717 INFO L280 TraceCheckUtils]: 91: Hoare triple {4604#true} ~retValue_acc~1 := 1; {4711#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 16:58:37,717 INFO L280 TraceCheckUtils]: 92: Hoare triple {4711#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:58:37,718 INFO L280 TraceCheckUtils]: 93: Hoare triple {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:58:37,719 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4712#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4685#(= 1 ~systemActive~0)} #834#return; {4695#(= |main_#t~ret73| ~systemActive~0)} is VALID [2020-07-10 16:58:37,720 INFO L280 TraceCheckUtils]: 95: Hoare triple {4695#(= |main_#t~ret73| ~systemActive~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {4695#(= |main_#t~ret73| ~systemActive~0)} is VALID [2020-07-10 16:58:37,721 INFO L280 TraceCheckUtils]: 96: Hoare triple {4695#(= |main_#t~ret73| ~systemActive~0)} ~tmp~9 := #t~ret73; {4696#(= main_~tmp~9 ~systemActive~0)} is VALID [2020-07-10 16:58:37,721 INFO L280 TraceCheckUtils]: 97: Hoare triple {4696#(= main_~tmp~9 ~systemActive~0)} havoc #t~ret73; {4696#(= main_~tmp~9 ~systemActive~0)} is VALID [2020-07-10 16:58:37,722 INFO L280 TraceCheckUtils]: 98: Hoare triple {4696#(= main_~tmp~9 ~systemActive~0)} assume 0 != ~tmp~9; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,723 INFO L263 TraceCheckUtils]: 99: Hoare triple {4697#(not (= 0 ~systemActive~0))} call setup(); {4604#true} is VALID [2020-07-10 16:58:37,723 INFO L280 TraceCheckUtils]: 100: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,724 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4604#true} {4697#(not (= 0 ~systemActive~0))} #836#return; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,724 INFO L263 TraceCheckUtils]: 102: Hoare triple {4697#(not (= 0 ~systemActive~0))} call runTest(); {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,725 INFO L263 TraceCheckUtils]: 103: Hoare triple {4697#(not (= 0 ~systemActive~0))} call test(); {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,726 INFO L280 TraceCheckUtils]: 104: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,727 INFO L280 TraceCheckUtils]: 105: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc ~tmp~5; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,727 INFO L280 TraceCheckUtils]: 106: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,728 INFO L280 TraceCheckUtils]: 107: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,728 INFO L280 TraceCheckUtils]: 108: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,729 INFO L280 TraceCheckUtils]: 109: Hoare triple {4697#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,729 INFO L280 TraceCheckUtils]: 110: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume !false; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,730 INFO L280 TraceCheckUtils]: 111: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,730 INFO L280 TraceCheckUtils]: 112: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,731 INFO L280 TraceCheckUtils]: 113: Hoare triple {4697#(not (= 0 ~systemActive~0))} ~tmp~5 := #t~nondet34; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,732 INFO L280 TraceCheckUtils]: 114: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc #t~nondet34; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,732 INFO L280 TraceCheckUtils]: 115: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,733 INFO L280 TraceCheckUtils]: 116: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,734 INFO L280 TraceCheckUtils]: 117: Hoare triple {4697#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet35; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,734 INFO L280 TraceCheckUtils]: 118: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc #t~nondet35; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,735 INFO L280 TraceCheckUtils]: 119: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,736 INFO L280 TraceCheckUtils]: 120: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,736 INFO L280 TraceCheckUtils]: 121: Hoare triple {4697#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet36; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,737 INFO L280 TraceCheckUtils]: 122: Hoare triple {4697#(not (= 0 ~systemActive~0))} havoc #t~nondet36; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,738 INFO L280 TraceCheckUtils]: 123: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,739 INFO L263 TraceCheckUtils]: 124: Hoare triple {4697#(not (= 0 ~systemActive~0))} call timeShift(); {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,739 INFO L280 TraceCheckUtils]: 125: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4697#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:58:37,740 INFO L280 TraceCheckUtils]: 126: Hoare triple {4697#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4605#false} is VALID [2020-07-10 16:58:37,740 INFO L263 TraceCheckUtils]: 127: Hoare triple {4605#false} call __utac_acc__Specification1_spec__1(); {4605#false} is VALID [2020-07-10 16:58:37,740 INFO L280 TraceCheckUtils]: 128: Hoare triple {4605#false} havoc ~tmp~0; {4605#false} is VALID [2020-07-10 16:58:37,740 INFO L280 TraceCheckUtils]: 129: Hoare triple {4605#false} havoc ~tmp___0~0; {4605#false} is VALID [2020-07-10 16:58:37,741 INFO L263 TraceCheckUtils]: 130: Hoare triple {4605#false} call #t~ret0 := isMethaneLevelCritical(); {4604#true} is VALID [2020-07-10 16:58:37,741 INFO L280 TraceCheckUtils]: 131: Hoare triple {4604#true} havoc ~retValue_acc~2; {4604#true} is VALID [2020-07-10 16:58:37,741 INFO L280 TraceCheckUtils]: 132: Hoare triple {4604#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {4604#true} is VALID [2020-07-10 16:58:37,741 INFO L280 TraceCheckUtils]: 133: Hoare triple {4604#true} #res := ~retValue_acc~2; {4604#true} is VALID [2020-07-10 16:58:37,741 INFO L280 TraceCheckUtils]: 134: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,742 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4604#true} {4605#false} #928#return; {4605#false} is VALID [2020-07-10 16:58:37,742 INFO L280 TraceCheckUtils]: 136: Hoare triple {4605#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4605#false} is VALID [2020-07-10 16:58:37,742 INFO L280 TraceCheckUtils]: 137: Hoare triple {4605#false} ~tmp~0 := #t~ret0; {4605#false} is VALID [2020-07-10 16:58:37,742 INFO L280 TraceCheckUtils]: 138: Hoare triple {4605#false} havoc #t~ret0; {4605#false} is VALID [2020-07-10 16:58:37,742 INFO L280 TraceCheckUtils]: 139: Hoare triple {4605#false} assume 0 != ~tmp~0; {4605#false} is VALID [2020-07-10 16:58:37,742 INFO L263 TraceCheckUtils]: 140: Hoare triple {4605#false} call #t~ret1 := isPumpRunning(); {4604#true} is VALID [2020-07-10 16:58:37,743 INFO L280 TraceCheckUtils]: 141: Hoare triple {4604#true} havoc ~retValue_acc~6; {4604#true} is VALID [2020-07-10 16:58:37,743 INFO L280 TraceCheckUtils]: 142: Hoare triple {4604#true} ~retValue_acc~6 := ~pumpRunning~0; {4604#true} is VALID [2020-07-10 16:58:37,743 INFO L280 TraceCheckUtils]: 143: Hoare triple {4604#true} #res := ~retValue_acc~6; {4604#true} is VALID [2020-07-10 16:58:37,743 INFO L280 TraceCheckUtils]: 144: Hoare triple {4604#true} assume true; {4604#true} is VALID [2020-07-10 16:58:37,743 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4604#true} {4605#false} #930#return; {4605#false} is VALID [2020-07-10 16:58:37,744 INFO L280 TraceCheckUtils]: 146: Hoare triple {4605#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4605#false} is VALID [2020-07-10 16:58:37,744 INFO L280 TraceCheckUtils]: 147: Hoare triple {4605#false} ~tmp___0~0 := #t~ret1; {4605#false} is VALID [2020-07-10 16:58:37,744 INFO L280 TraceCheckUtils]: 148: Hoare triple {4605#false} havoc #t~ret1; {4605#false} is VALID [2020-07-10 16:58:37,744 INFO L280 TraceCheckUtils]: 149: Hoare triple {4605#false} assume 0 != ~tmp___0~0; {4605#false} is VALID [2020-07-10 16:58:37,744 INFO L263 TraceCheckUtils]: 150: Hoare triple {4605#false} call __automaton_fail(); {4605#false} is VALID [2020-07-10 16:58:37,744 INFO L280 TraceCheckUtils]: 151: Hoare triple {4605#false} assume !false; {4605#false} is VALID [2020-07-10 16:58:37,772 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 16:58:37,772 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:58:37,772 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1177500012] [2020-07-10 16:58:37,773 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:58:37,773 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:58:37,773 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042781742] [2020-07-10 16:58:37,774 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 16:58:37,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:58:37,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:58:37,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:37,936 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:58:37,936 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:58:37,937 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:58:37,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:58:37,937 INFO L87 Difference]: Start difference. First operand 255 states and 278 transitions. Second operand 9 states. [2020-07-10 16:58:39,007 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:58:40,189 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:58:40,563 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 16:58:41,036 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:58:41,434 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:58:41,794 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:58:48,198 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:59:07,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:07,232 INFO L93 Difference]: Finished difference Result 680 states and 789 transitions. [2020-07-10 16:59:07,232 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 16:59:07,232 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 16:59:07,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:59:07,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:59:07,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 789 transitions. [2020-07-10 16:59:07,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:59:07,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 789 transitions. [2020-07-10 16:59:07,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 789 transitions. [2020-07-10 16:59:09,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 789 edges. 789 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:09,818 INFO L225 Difference]: With dead ends: 680 [2020-07-10 16:59:09,818 INFO L226 Difference]: Without dead ends: 535 [2020-07-10 16:59:09,820 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2020-07-10 16:59:09,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 535 states. [2020-07-10 16:59:19,471 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 535 to 464. [2020-07-10 16:59:19,471 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:59:19,471 INFO L82 GeneralOperation]: Start isEquivalent. First operand 535 states. Second operand 464 states. [2020-07-10 16:59:19,472 INFO L74 IsIncluded]: Start isIncluded. First operand 535 states. Second operand 464 states. [2020-07-10 16:59:19,472 INFO L87 Difference]: Start difference. First operand 535 states. Second operand 464 states. [2020-07-10 16:59:19,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:19,497 INFO L93 Difference]: Finished difference Result 535 states and 614 transitions. [2020-07-10 16:59:19,497 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 614 transitions. [2020-07-10 16:59:19,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:59:19,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:59:19,500 INFO L74 IsIncluded]: Start isIncluded. First operand 464 states. Second operand 535 states. [2020-07-10 16:59:19,500 INFO L87 Difference]: Start difference. First operand 464 states. Second operand 535 states. [2020-07-10 16:59:19,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:19,523 INFO L93 Difference]: Finished difference Result 535 states and 614 transitions. [2020-07-10 16:59:19,524 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 614 transitions. [2020-07-10 16:59:19,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:59:19,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:59:19,526 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:59:19,526 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:59:19,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 464 states. [2020-07-10 16:59:19,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 464 states to 464 states and 524 transitions. [2020-07-10 16:59:19,545 INFO L78 Accepts]: Start accepts. Automaton has 464 states and 524 transitions. Word has length 152 [2020-07-10 16:59:19,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:59:19,546 INFO L479 AbstractCegarLoop]: Abstraction has 464 states and 524 transitions. [2020-07-10 16:59:19,546 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 16:59:19,546 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 464 states and 524 transitions. [2020-07-10 16:59:21,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 524 edges. 524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:21,889 INFO L276 IsEmpty]: Start isEmpty. Operand 464 states and 524 transitions. [2020-07-10 16:59:21,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 16:59:21,892 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:59:21,893 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] [2020-07-10 16:59:21,893 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 16:59:21,893 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:59:21,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:59:21,893 INFO L82 PathProgramCache]: Analyzing trace with hash 1773615273, now seen corresponding path program 1 times [2020-07-10 16:59:21,894 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:59:21,894 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1161344582] [2020-07-10 16:59:21,894 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:59:21,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,251 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:59:22,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {8198#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8089#true} is VALID [2020-07-10 16:59:22,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {8089#true} #valid := #valid[0 := 0]; {8089#true} is VALID [2020-07-10 16:59:22,330 INFO L280 TraceCheckUtils]: 2: Hoare triple {8089#true} assume 0 < #StackHeapBarrier; {8089#true} is VALID [2020-07-10 16:59:22,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {8089#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {8089#true} is VALID [2020-07-10 16:59:22,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {8089#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {8089#true} is VALID [2020-07-10 16:59:22,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {8089#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {8089#true} is VALID [2020-07-10 16:59:22,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {8089#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {8089#true} is VALID [2020-07-10 16:59:22,331 INFO L280 TraceCheckUtils]: 7: Hoare triple {8089#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {8089#true} is VALID [2020-07-10 16:59:22,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {8089#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {8089#true} is VALID [2020-07-10 16:59:22,331 INFO L280 TraceCheckUtils]: 9: Hoare triple {8089#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {8089#true} is VALID [2020-07-10 16:59:22,332 INFO L280 TraceCheckUtils]: 10: Hoare triple {8089#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {8089#true} is VALID [2020-07-10 16:59:22,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {8089#true} is VALID [2020-07-10 16:59:22,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {8089#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {8089#true} is VALID [2020-07-10 16:59:22,332 INFO L280 TraceCheckUtils]: 13: Hoare triple {8089#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {8089#true} is VALID [2020-07-10 16:59:22,332 INFO L280 TraceCheckUtils]: 14: Hoare triple {8089#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {8089#true} is VALID [2020-07-10 16:59:22,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {8089#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {8089#true} is VALID [2020-07-10 16:59:22,333 INFO L280 TraceCheckUtils]: 16: Hoare triple {8089#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {8089#true} is VALID [2020-07-10 16:59:22,333 INFO L280 TraceCheckUtils]: 17: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {8089#true} is VALID [2020-07-10 16:59:22,333 INFO L280 TraceCheckUtils]: 18: Hoare triple {8089#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {8089#true} is VALID [2020-07-10 16:59:22,333 INFO L280 TraceCheckUtils]: 19: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {8089#true} is VALID [2020-07-10 16:59:22,334 INFO L280 TraceCheckUtils]: 20: Hoare triple {8089#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {8089#true} is VALID [2020-07-10 16:59:22,334 INFO L280 TraceCheckUtils]: 21: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {8089#true} is VALID [2020-07-10 16:59:22,334 INFO L280 TraceCheckUtils]: 22: Hoare triple {8089#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {8089#true} is VALID [2020-07-10 16:59:22,334 INFO L280 TraceCheckUtils]: 23: Hoare triple {8089#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {8089#true} is VALID [2020-07-10 16:59:22,335 INFO L280 TraceCheckUtils]: 24: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {8089#true} is VALID [2020-07-10 16:59:22,335 INFO L280 TraceCheckUtils]: 25: Hoare triple {8089#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {8089#true} is VALID [2020-07-10 16:59:22,335 INFO L280 TraceCheckUtils]: 26: Hoare triple {8089#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {8089#true} is VALID [2020-07-10 16:59:22,335 INFO L280 TraceCheckUtils]: 27: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {8089#true} is VALID [2020-07-10 16:59:22,335 INFO L280 TraceCheckUtils]: 28: Hoare triple {8089#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {8089#true} is VALID [2020-07-10 16:59:22,336 INFO L280 TraceCheckUtils]: 29: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {8089#true} is VALID [2020-07-10 16:59:22,336 INFO L280 TraceCheckUtils]: 30: Hoare triple {8089#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {8089#true} is VALID [2020-07-10 16:59:22,336 INFO L280 TraceCheckUtils]: 31: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {8089#true} is VALID [2020-07-10 16:59:22,336 INFO L280 TraceCheckUtils]: 32: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {8089#true} is VALID [2020-07-10 16:59:22,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {8089#true} is VALID [2020-07-10 16:59:22,337 INFO L280 TraceCheckUtils]: 34: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {8089#true} is VALID [2020-07-10 16:59:22,337 INFO L280 TraceCheckUtils]: 35: Hoare triple {8089#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {8089#true} is VALID [2020-07-10 16:59:22,337 INFO L280 TraceCheckUtils]: 36: Hoare triple {8089#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {8089#true} is VALID [2020-07-10 16:59:22,337 INFO L280 TraceCheckUtils]: 37: Hoare triple {8089#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {8089#true} is VALID [2020-07-10 16:59:22,337 INFO L280 TraceCheckUtils]: 38: Hoare triple {8089#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {8089#true} is VALID [2020-07-10 16:59:22,338 INFO L280 TraceCheckUtils]: 39: Hoare triple {8089#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {8089#true} is VALID [2020-07-10 16:59:22,338 INFO L280 TraceCheckUtils]: 40: Hoare triple {8089#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {8089#true} is VALID [2020-07-10 16:59:22,338 INFO L280 TraceCheckUtils]: 41: Hoare triple {8089#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {8089#true} is VALID [2020-07-10 16:59:22,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {8089#true} is VALID [2020-07-10 16:59:22,338 INFO L280 TraceCheckUtils]: 43: Hoare triple {8089#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {8089#true} is VALID [2020-07-10 16:59:22,339 INFO L280 TraceCheckUtils]: 44: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {8089#true} is VALID [2020-07-10 16:59:22,339 INFO L280 TraceCheckUtils]: 45: Hoare triple {8089#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {8089#true} is VALID [2020-07-10 16:59:22,339 INFO L280 TraceCheckUtils]: 46: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {8089#true} is VALID [2020-07-10 16:59:22,339 INFO L280 TraceCheckUtils]: 47: Hoare triple {8089#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {8089#true} is VALID [2020-07-10 16:59:22,340 INFO L280 TraceCheckUtils]: 48: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {8089#true} is VALID [2020-07-10 16:59:22,340 INFO L280 TraceCheckUtils]: 49: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {8089#true} is VALID [2020-07-10 16:59:22,340 INFO L280 TraceCheckUtils]: 50: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {8089#true} is VALID [2020-07-10 16:59:22,340 INFO L280 TraceCheckUtils]: 51: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {8089#true} is VALID [2020-07-10 16:59:22,340 INFO L280 TraceCheckUtils]: 52: Hoare triple {8089#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {8089#true} is VALID [2020-07-10 16:59:22,341 INFO L280 TraceCheckUtils]: 53: Hoare triple {8089#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {8089#true} is VALID [2020-07-10 16:59:22,341 INFO L280 TraceCheckUtils]: 54: Hoare triple {8089#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {8089#true} is VALID [2020-07-10 16:59:22,341 INFO L280 TraceCheckUtils]: 55: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {8089#true} is VALID [2020-07-10 16:59:22,341 INFO L280 TraceCheckUtils]: 56: Hoare triple {8089#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {8089#true} is VALID [2020-07-10 16:59:22,341 INFO L280 TraceCheckUtils]: 57: Hoare triple {8089#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {8089#true} is VALID [2020-07-10 16:59:22,342 INFO L280 TraceCheckUtils]: 58: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {8089#true} is VALID [2020-07-10 16:59:22,342 INFO L280 TraceCheckUtils]: 59: Hoare triple {8089#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {8089#true} is VALID [2020-07-10 16:59:22,342 INFO L280 TraceCheckUtils]: 60: Hoare triple {8089#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {8089#true} is VALID [2020-07-10 16:59:22,342 INFO L280 TraceCheckUtils]: 61: Hoare triple {8089#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {8089#true} is VALID [2020-07-10 16:59:22,342 INFO L280 TraceCheckUtils]: 62: Hoare triple {8089#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {8089#true} is VALID [2020-07-10 16:59:22,343 INFO L280 TraceCheckUtils]: 63: Hoare triple {8089#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {8089#true} is VALID [2020-07-10 16:59:22,343 INFO L280 TraceCheckUtils]: 64: Hoare triple {8089#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {8089#true} is VALID [2020-07-10 16:59:22,343 INFO L280 TraceCheckUtils]: 65: Hoare triple {8089#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {8089#true} is VALID [2020-07-10 16:59:22,343 INFO L280 TraceCheckUtils]: 66: Hoare triple {8089#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {8089#true} is VALID [2020-07-10 16:59:22,343 INFO L280 TraceCheckUtils]: 67: Hoare triple {8089#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {8089#true} is VALID [2020-07-10 16:59:22,344 INFO L280 TraceCheckUtils]: 68: Hoare triple {8089#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {8089#true} is VALID [2020-07-10 16:59:22,344 INFO L280 TraceCheckUtils]: 69: Hoare triple {8089#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {8089#true} is VALID [2020-07-10 16:59:22,344 INFO L280 TraceCheckUtils]: 70: Hoare triple {8089#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {8089#true} is VALID [2020-07-10 16:59:22,344 INFO L280 TraceCheckUtils]: 71: Hoare triple {8089#true} ~waterLevel~0 := 1; {8089#true} is VALID [2020-07-10 16:59:22,348 INFO L280 TraceCheckUtils]: 72: Hoare triple {8089#true} ~methaneLevelCritical~0 := 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,349 INFO L280 TraceCheckUtils]: 73: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,350 INFO L280 TraceCheckUtils]: 74: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,350 INFO L280 TraceCheckUtils]: 75: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,351 INFO L280 TraceCheckUtils]: 76: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,351 INFO L280 TraceCheckUtils]: 77: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume true; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,352 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8170#(= 0 ~methaneLevelCritical~0)} {8089#true} #924#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,360 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #830#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,364 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #832#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {8089#true} havoc ~retValue_acc~1; {8089#true} is VALID [2020-07-10 16:59:22,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {8089#true} ~retValue_acc~1 := 1; {8089#true} is VALID [2020-07-10 16:59:22,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {8089#true} #res := ~retValue_acc~1; {8089#true} is VALID [2020-07-10 16:59:22,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,369 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #834#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,372 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #836#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {8199#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8089#true} is VALID [2020-07-10 16:59:22,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {8089#true} ~systemActive~0 := 0; {8089#true} is VALID [2020-07-10 16:59:22,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,405 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #884#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {8089#true} havoc ~retValue_acc~2; {8089#true} is VALID [2020-07-10 16:59:22,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {8089#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {8200#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} is VALID [2020-07-10 16:59:22,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {8200#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} #res := ~retValue_acc~2; {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,450 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8170#(= 0 ~methaneLevelCritical~0)} #928#return; {8191#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-10 16:59:22,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:22,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {8089#true} havoc ~retValue_acc~6; {8089#true} is VALID [2020-07-10 16:59:22,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {8089#true} ~retValue_acc~6 := ~pumpRunning~0; {8089#true} is VALID [2020-07-10 16:59:22,459 INFO L280 TraceCheckUtils]: 2: Hoare triple {8089#true} #res := ~retValue_acc~6; {8089#true} is VALID [2020-07-10 16:59:22,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,460 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8089#true} {8090#false} #930#return; {8090#false} is VALID [2020-07-10 16:59:22,466 INFO L263 TraceCheckUtils]: 0: Hoare triple {8089#true} call ULTIMATE.init(); {8198#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 16:59:22,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {8198#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8089#true} is VALID [2020-07-10 16:59:22,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {8089#true} #valid := #valid[0 := 0]; {8089#true} is VALID [2020-07-10 16:59:22,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {8089#true} assume 0 < #StackHeapBarrier; {8089#true} is VALID [2020-07-10 16:59:22,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {8089#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {8089#true} is VALID [2020-07-10 16:59:22,468 INFO L280 TraceCheckUtils]: 5: Hoare triple {8089#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {8089#true} is VALID [2020-07-10 16:59:22,469 INFO L280 TraceCheckUtils]: 6: Hoare triple {8089#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {8089#true} is VALID [2020-07-10 16:59:22,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {8089#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {8089#true} is VALID [2020-07-10 16:59:22,469 INFO L280 TraceCheckUtils]: 8: Hoare triple {8089#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {8089#true} is VALID [2020-07-10 16:59:22,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {8089#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {8089#true} is VALID [2020-07-10 16:59:22,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {8089#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {8089#true} is VALID [2020-07-10 16:59:22,470 INFO L280 TraceCheckUtils]: 11: Hoare triple {8089#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {8089#true} is VALID [2020-07-10 16:59:22,471 INFO L280 TraceCheckUtils]: 12: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {8089#true} is VALID [2020-07-10 16:59:22,471 INFO L280 TraceCheckUtils]: 13: Hoare triple {8089#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {8089#true} is VALID [2020-07-10 16:59:22,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {8089#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {8089#true} is VALID [2020-07-10 16:59:22,472 INFO L280 TraceCheckUtils]: 15: Hoare triple {8089#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {8089#true} is VALID [2020-07-10 16:59:22,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {8089#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {8089#true} is VALID [2020-07-10 16:59:22,472 INFO L280 TraceCheckUtils]: 17: Hoare triple {8089#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {8089#true} is VALID [2020-07-10 16:59:22,472 INFO L280 TraceCheckUtils]: 18: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {8089#true} is VALID [2020-07-10 16:59:22,473 INFO L280 TraceCheckUtils]: 19: Hoare triple {8089#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {8089#true} is VALID [2020-07-10 16:59:22,473 INFO L280 TraceCheckUtils]: 20: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {8089#true} is VALID [2020-07-10 16:59:22,473 INFO L280 TraceCheckUtils]: 21: Hoare triple {8089#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {8089#true} is VALID [2020-07-10 16:59:22,474 INFO L280 TraceCheckUtils]: 22: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {8089#true} is VALID [2020-07-10 16:59:22,474 INFO L280 TraceCheckUtils]: 23: Hoare triple {8089#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {8089#true} is VALID [2020-07-10 16:59:22,474 INFO L280 TraceCheckUtils]: 24: Hoare triple {8089#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {8089#true} is VALID [2020-07-10 16:59:22,475 INFO L280 TraceCheckUtils]: 25: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {8089#true} is VALID [2020-07-10 16:59:22,475 INFO L280 TraceCheckUtils]: 26: Hoare triple {8089#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {8089#true} is VALID [2020-07-10 16:59:22,475 INFO L280 TraceCheckUtils]: 27: Hoare triple {8089#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {8089#true} is VALID [2020-07-10 16:59:22,476 INFO L280 TraceCheckUtils]: 28: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {8089#true} is VALID [2020-07-10 16:59:22,476 INFO L280 TraceCheckUtils]: 29: Hoare triple {8089#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {8089#true} is VALID [2020-07-10 16:59:22,476 INFO L280 TraceCheckUtils]: 30: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {8089#true} is VALID [2020-07-10 16:59:22,477 INFO L280 TraceCheckUtils]: 31: Hoare triple {8089#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {8089#true} is VALID [2020-07-10 16:59:22,477 INFO L280 TraceCheckUtils]: 32: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {8089#true} is VALID [2020-07-10 16:59:22,477 INFO L280 TraceCheckUtils]: 33: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {8089#true} is VALID [2020-07-10 16:59:22,478 INFO L280 TraceCheckUtils]: 34: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {8089#true} is VALID [2020-07-10 16:59:22,478 INFO L280 TraceCheckUtils]: 35: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {8089#true} is VALID [2020-07-10 16:59:22,478 INFO L280 TraceCheckUtils]: 36: Hoare triple {8089#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {8089#true} is VALID [2020-07-10 16:59:22,479 INFO L280 TraceCheckUtils]: 37: Hoare triple {8089#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {8089#true} is VALID [2020-07-10 16:59:22,479 INFO L280 TraceCheckUtils]: 38: Hoare triple {8089#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {8089#true} is VALID [2020-07-10 16:59:22,479 INFO L280 TraceCheckUtils]: 39: Hoare triple {8089#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {8089#true} is VALID [2020-07-10 16:59:22,480 INFO L280 TraceCheckUtils]: 40: Hoare triple {8089#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {8089#true} is VALID [2020-07-10 16:59:22,480 INFO L280 TraceCheckUtils]: 41: Hoare triple {8089#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {8089#true} is VALID [2020-07-10 16:59:22,480 INFO L280 TraceCheckUtils]: 42: Hoare triple {8089#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {8089#true} is VALID [2020-07-10 16:59:22,481 INFO L280 TraceCheckUtils]: 43: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {8089#true} is VALID [2020-07-10 16:59:22,481 INFO L280 TraceCheckUtils]: 44: Hoare triple {8089#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {8089#true} is VALID [2020-07-10 16:59:22,481 INFO L280 TraceCheckUtils]: 45: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {8089#true} is VALID [2020-07-10 16:59:22,481 INFO L280 TraceCheckUtils]: 46: Hoare triple {8089#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {8089#true} is VALID [2020-07-10 16:59:22,482 INFO L280 TraceCheckUtils]: 47: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {8089#true} is VALID [2020-07-10 16:59:22,482 INFO L280 TraceCheckUtils]: 48: Hoare triple {8089#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {8089#true} is VALID [2020-07-10 16:59:22,482 INFO L280 TraceCheckUtils]: 49: Hoare triple {8089#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {8089#true} is VALID [2020-07-10 16:59:22,482 INFO L280 TraceCheckUtils]: 50: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {8089#true} is VALID [2020-07-10 16:59:22,482 INFO L280 TraceCheckUtils]: 51: Hoare triple {8089#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {8089#true} is VALID [2020-07-10 16:59:22,483 INFO L280 TraceCheckUtils]: 52: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {8089#true} is VALID [2020-07-10 16:59:22,483 INFO L280 TraceCheckUtils]: 53: Hoare triple {8089#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {8089#true} is VALID [2020-07-10 16:59:22,483 INFO L280 TraceCheckUtils]: 54: Hoare triple {8089#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {8089#true} is VALID [2020-07-10 16:59:22,483 INFO L280 TraceCheckUtils]: 55: Hoare triple {8089#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {8089#true} is VALID [2020-07-10 16:59:22,483 INFO L280 TraceCheckUtils]: 56: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {8089#true} is VALID [2020-07-10 16:59:22,484 INFO L280 TraceCheckUtils]: 57: Hoare triple {8089#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {8089#true} is VALID [2020-07-10 16:59:22,484 INFO L280 TraceCheckUtils]: 58: Hoare triple {8089#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {8089#true} is VALID [2020-07-10 16:59:22,484 INFO L280 TraceCheckUtils]: 59: Hoare triple {8089#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {8089#true} is VALID [2020-07-10 16:59:22,484 INFO L280 TraceCheckUtils]: 60: Hoare triple {8089#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {8089#true} is VALID [2020-07-10 16:59:22,485 INFO L280 TraceCheckUtils]: 61: Hoare triple {8089#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {8089#true} is VALID [2020-07-10 16:59:22,485 INFO L280 TraceCheckUtils]: 62: Hoare triple {8089#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {8089#true} is VALID [2020-07-10 16:59:22,485 INFO L280 TraceCheckUtils]: 63: Hoare triple {8089#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {8089#true} is VALID [2020-07-10 16:59:22,486 INFO L280 TraceCheckUtils]: 64: Hoare triple {8089#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {8089#true} is VALID [2020-07-10 16:59:22,486 INFO L280 TraceCheckUtils]: 65: Hoare triple {8089#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {8089#true} is VALID [2020-07-10 16:59:22,486 INFO L280 TraceCheckUtils]: 66: Hoare triple {8089#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {8089#true} is VALID [2020-07-10 16:59:22,487 INFO L280 TraceCheckUtils]: 67: Hoare triple {8089#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {8089#true} is VALID [2020-07-10 16:59:22,487 INFO L280 TraceCheckUtils]: 68: Hoare triple {8089#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {8089#true} is VALID [2020-07-10 16:59:22,487 INFO L280 TraceCheckUtils]: 69: Hoare triple {8089#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {8089#true} is VALID [2020-07-10 16:59:22,488 INFO L280 TraceCheckUtils]: 70: Hoare triple {8089#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {8089#true} is VALID [2020-07-10 16:59:22,488 INFO L280 TraceCheckUtils]: 71: Hoare triple {8089#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {8089#true} is VALID [2020-07-10 16:59:22,488 INFO L280 TraceCheckUtils]: 72: Hoare triple {8089#true} ~waterLevel~0 := 1; {8089#true} is VALID [2020-07-10 16:59:22,492 INFO L280 TraceCheckUtils]: 73: Hoare triple {8089#true} ~methaneLevelCritical~0 := 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,493 INFO L280 TraceCheckUtils]: 74: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,494 INFO L280 TraceCheckUtils]: 75: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,494 INFO L280 TraceCheckUtils]: 76: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,495 INFO L280 TraceCheckUtils]: 77: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,496 INFO L280 TraceCheckUtils]: 78: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume true; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,497 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8170#(= 0 ~methaneLevelCritical~0)} {8089#true} #924#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,498 INFO L263 TraceCheckUtils]: 80: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,499 INFO L280 TraceCheckUtils]: 81: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~11; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,499 INFO L280 TraceCheckUtils]: 82: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~9; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,500 INFO L263 TraceCheckUtils]: 83: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {8089#true} is VALID [2020-07-10 16:59:22,500 INFO L280 TraceCheckUtils]: 84: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,501 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #830#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,501 INFO L263 TraceCheckUtils]: 86: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call select_features(); {8089#true} is VALID [2020-07-10 16:59:22,502 INFO L280 TraceCheckUtils]: 87: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,502 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #832#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,503 INFO L263 TraceCheckUtils]: 89: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := valid_product(); {8089#true} is VALID [2020-07-10 16:59:22,503 INFO L280 TraceCheckUtils]: 90: Hoare triple {8089#true} havoc ~retValue_acc~1; {8089#true} is VALID [2020-07-10 16:59:22,503 INFO L280 TraceCheckUtils]: 91: Hoare triple {8089#true} ~retValue_acc~1 := 1; {8089#true} is VALID [2020-07-10 16:59:22,504 INFO L280 TraceCheckUtils]: 92: Hoare triple {8089#true} #res := ~retValue_acc~1; {8089#true} is VALID [2020-07-10 16:59:22,504 INFO L280 TraceCheckUtils]: 93: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,505 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #834#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,506 INFO L280 TraceCheckUtils]: 95: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,506 INFO L280 TraceCheckUtils]: 96: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~tmp~9 := #t~ret73; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,507 INFO L280 TraceCheckUtils]: 97: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc #t~ret73; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,509 INFO L280 TraceCheckUtils]: 98: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~9; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,509 INFO L263 TraceCheckUtils]: 99: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call setup(); {8089#true} is VALID [2020-07-10 16:59:22,509 INFO L280 TraceCheckUtils]: 100: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,510 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #836#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,511 INFO L263 TraceCheckUtils]: 102: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call runTest(); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,512 INFO L263 TraceCheckUtils]: 103: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call test(); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,512 INFO L280 TraceCheckUtils]: 104: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,513 INFO L280 TraceCheckUtils]: 105: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~5; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,514 INFO L280 TraceCheckUtils]: 106: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,515 INFO L280 TraceCheckUtils]: 107: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,515 INFO L280 TraceCheckUtils]: 108: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,516 INFO L280 TraceCheckUtils]: 109: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,517 INFO L280 TraceCheckUtils]: 110: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume !false; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,518 INFO L280 TraceCheckUtils]: 111: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,518 INFO L280 TraceCheckUtils]: 112: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,519 INFO L280 TraceCheckUtils]: 113: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~tmp~5 := #t~nondet34; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,520 INFO L280 TraceCheckUtils]: 114: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet34; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,521 INFO L280 TraceCheckUtils]: 115: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,521 INFO L280 TraceCheckUtils]: 116: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,522 INFO L280 TraceCheckUtils]: 117: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet35; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,523 INFO L280 TraceCheckUtils]: 118: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet35; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,524 INFO L280 TraceCheckUtils]: 119: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,525 INFO L280 TraceCheckUtils]: 120: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,526 INFO L280 TraceCheckUtils]: 121: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet36; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,527 INFO L280 TraceCheckUtils]: 122: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet36; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,528 INFO L280 TraceCheckUtils]: 123: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,528 INFO L280 TraceCheckUtils]: 124: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,529 INFO L280 TraceCheckUtils]: 125: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet37; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,530 INFO L280 TraceCheckUtils]: 126: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet37; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,530 INFO L280 TraceCheckUtils]: 127: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,532 INFO L263 TraceCheckUtils]: 128: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {8199#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:59:22,532 INFO L280 TraceCheckUtils]: 129: Hoare triple {8199#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8089#true} is VALID [2020-07-10 16:59:22,532 INFO L280 TraceCheckUtils]: 130: Hoare triple {8089#true} ~systemActive~0 := 0; {8089#true} is VALID [2020-07-10 16:59:22,533 INFO L280 TraceCheckUtils]: 131: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,533 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {8089#true} {8170#(= 0 ~methaneLevelCritical~0)} #884#return; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,534 INFO L263 TraceCheckUtils]: 133: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call timeShift(); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,535 INFO L280 TraceCheckUtils]: 134: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,536 INFO L280 TraceCheckUtils]: 135: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,536 INFO L263 TraceCheckUtils]: 136: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,537 INFO L280 TraceCheckUtils]: 137: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,538 INFO L280 TraceCheckUtils]: 138: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {8170#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,538 INFO L263 TraceCheckUtils]: 139: Hoare triple {8170#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {8089#true} is VALID [2020-07-10 16:59:22,539 INFO L280 TraceCheckUtils]: 140: Hoare triple {8089#true} havoc ~retValue_acc~2; {8089#true} is VALID [2020-07-10 16:59:22,540 INFO L280 TraceCheckUtils]: 141: Hoare triple {8089#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {8200#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} is VALID [2020-07-10 16:59:22,540 INFO L280 TraceCheckUtils]: 142: Hoare triple {8200#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2)} #res := ~retValue_acc~2; {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,541 INFO L280 TraceCheckUtils]: 143: Hoare triple {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:59:22,542 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {8201#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8170#(= 0 ~methaneLevelCritical~0)} #928#return; {8191#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-10 16:59:22,542 INFO L280 TraceCheckUtils]: 145: Hoare triple {8191#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8191#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-10 16:59:22,543 INFO L280 TraceCheckUtils]: 146: Hoare triple {8191#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} ~tmp~0 := #t~ret0; {8192#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 16:59:22,544 INFO L280 TraceCheckUtils]: 147: Hoare triple {8192#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} havoc #t~ret0; {8192#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 16:59:22,544 INFO L280 TraceCheckUtils]: 148: Hoare triple {8192#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} assume 0 != ~tmp~0; {8090#false} is VALID [2020-07-10 16:59:22,544 INFO L263 TraceCheckUtils]: 149: Hoare triple {8090#false} call #t~ret1 := isPumpRunning(); {8089#true} is VALID [2020-07-10 16:59:22,544 INFO L280 TraceCheckUtils]: 150: Hoare triple {8089#true} havoc ~retValue_acc~6; {8089#true} is VALID [2020-07-10 16:59:22,545 INFO L280 TraceCheckUtils]: 151: Hoare triple {8089#true} ~retValue_acc~6 := ~pumpRunning~0; {8089#true} is VALID [2020-07-10 16:59:22,545 INFO L280 TraceCheckUtils]: 152: Hoare triple {8089#true} #res := ~retValue_acc~6; {8089#true} is VALID [2020-07-10 16:59:22,545 INFO L280 TraceCheckUtils]: 153: Hoare triple {8089#true} assume true; {8089#true} is VALID [2020-07-10 16:59:22,545 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {8089#true} {8090#false} #930#return; {8090#false} is VALID [2020-07-10 16:59:22,545 INFO L280 TraceCheckUtils]: 155: Hoare triple {8090#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8090#false} is VALID [2020-07-10 16:59:22,546 INFO L280 TraceCheckUtils]: 156: Hoare triple {8090#false} ~tmp___0~0 := #t~ret1; {8090#false} is VALID [2020-07-10 16:59:22,546 INFO L280 TraceCheckUtils]: 157: Hoare triple {8090#false} havoc #t~ret1; {8090#false} is VALID [2020-07-10 16:59:22,546 INFO L280 TraceCheckUtils]: 158: Hoare triple {8090#false} assume 0 != ~tmp___0~0; {8090#false} is VALID [2020-07-10 16:59:22,546 INFO L263 TraceCheckUtils]: 159: Hoare triple {8090#false} call __automaton_fail(); {8090#false} is VALID [2020-07-10 16:59:22,546 INFO L280 TraceCheckUtils]: 160: Hoare triple {8090#false} assume !false; {8090#false} is VALID [2020-07-10 16:59:22,607 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 16:59:22,607 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:59:22,607 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1161344582] [2020-07-10 16:59:22,607 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:59:22,608 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:59:22,608 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1123370099] [2020-07-10 16:59:22,609 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 161 [2020-07-10 16:59:22,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:59:22,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:59:22,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:22,824 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:59:22,824 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:59:22,824 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:59:22,824 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:59:22,825 INFO L87 Difference]: Start difference. First operand 464 states and 524 transitions. Second operand 9 states. [2020-07-10 16:59:24,200 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:59:32,724 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:33,542 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:59:36,604 WARN L193 SmtUtils]: Spent 374.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:59:37,964 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:40,754 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:41,998 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:59:42,761 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:45,990 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:00:03,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:00:03,213 INFO L93 Difference]: Finished difference Result 1295 states and 1562 transitions. [2020-07-10 17:00:03,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 17:00:03,214 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 161 [2020-07-10 17:00:03,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:00:03,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 17:00:03,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 763 transitions. [2020-07-10 17:00:03,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 17:00:03,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 763 transitions. [2020-07-10 17:00:03,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 763 transitions. [2020-07-10 17:00:05,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 763 edges. 763 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:00:05,557 INFO L225 Difference]: With dead ends: 1295 [2020-07-10 17:00:05,557 INFO L226 Difference]: Without dead ends: 941 [2020-07-10 17:00:05,559 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-10 17:00:05,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 941 states. [2020-07-10 17:00:23,494 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 941 to 779. [2020-07-10 17:00:23,495 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:00:23,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 941 states. Second operand 779 states. [2020-07-10 17:00:23,495 INFO L74 IsIncluded]: Start isIncluded. First operand 941 states. Second operand 779 states. [2020-07-10 17:00:23,495 INFO L87 Difference]: Start difference. First operand 941 states. Second operand 779 states. [2020-07-10 17:00:23,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:00:23,554 INFO L93 Difference]: Finished difference Result 941 states and 1123 transitions. [2020-07-10 17:00:23,554 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1123 transitions. [2020-07-10 17:00:23,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:00:23,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:00:23,558 INFO L74 IsIncluded]: Start isIncluded. First operand 779 states. Second operand 941 states. [2020-07-10 17:00:23,558 INFO L87 Difference]: Start difference. First operand 779 states. Second operand 941 states. [2020-07-10 17:00:23,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:00:23,625 INFO L93 Difference]: Finished difference Result 941 states and 1123 transitions. [2020-07-10 17:00:23,626 INFO L276 IsEmpty]: Start isEmpty. Operand 941 states and 1123 transitions. [2020-07-10 17:00:23,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:00:23,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:00:23,630 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:00:23,630 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:00:23,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 779 states. [2020-07-10 17:00:23,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 779 states to 779 states and 894 transitions. [2020-07-10 17:00:23,686 INFO L78 Accepts]: Start accepts. Automaton has 779 states and 894 transitions. Word has length 161 [2020-07-10 17:00:23,687 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:00:23,687 INFO L479 AbstractCegarLoop]: Abstraction has 779 states and 894 transitions. [2020-07-10 17:00:23,687 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 17:00:23,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 779 states and 894 transitions. [2020-07-10 17:00:28,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 894 edges. 894 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:00:28,196 INFO L276 IsEmpty]: Start isEmpty. Operand 779 states and 894 transitions. [2020-07-10 17:00:28,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-10 17:00:28,200 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:00:28,200 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:00:28,200 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:00:28,200 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:00:28,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:00:28,201 INFO L82 PathProgramCache]: Analyzing trace with hash -1178898179, now seen corresponding path program 1 times [2020-07-10 17:00:28,201 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:00:28,201 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1266272704] [2020-07-10 17:00:28,201 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:00:28,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,523 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:00:28,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {14368#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14255#true} is VALID [2020-07-10 17:00:28,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {14255#true} #valid := #valid[0 := 0]; {14255#true} is VALID [2020-07-10 17:00:28,625 INFO L280 TraceCheckUtils]: 2: Hoare triple {14255#true} assume 0 < #StackHeapBarrier; {14255#true} is VALID [2020-07-10 17:00:28,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {14255#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {14255#true} is VALID [2020-07-10 17:00:28,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {14255#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {14255#true} is VALID [2020-07-10 17:00:28,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {14255#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {14255#true} is VALID [2020-07-10 17:00:28,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {14255#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {14255#true} is VALID [2020-07-10 17:00:28,626 INFO L280 TraceCheckUtils]: 7: Hoare triple {14255#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {14255#true} is VALID [2020-07-10 17:00:28,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {14255#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {14255#true} is VALID [2020-07-10 17:00:28,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {14255#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {14255#true} is VALID [2020-07-10 17:00:28,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {14255#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {14255#true} is VALID [2020-07-10 17:00:28,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {14255#true} is VALID [2020-07-10 17:00:28,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {14255#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {14255#true} is VALID [2020-07-10 17:00:28,628 INFO L280 TraceCheckUtils]: 13: Hoare triple {14255#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {14255#true} is VALID [2020-07-10 17:00:28,628 INFO L280 TraceCheckUtils]: 14: Hoare triple {14255#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {14255#true} is VALID [2020-07-10 17:00:28,628 INFO L280 TraceCheckUtils]: 15: Hoare triple {14255#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {14255#true} is VALID [2020-07-10 17:00:28,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {14255#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {14255#true} is VALID [2020-07-10 17:00:28,628 INFO L280 TraceCheckUtils]: 17: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {14255#true} is VALID [2020-07-10 17:00:28,629 INFO L280 TraceCheckUtils]: 18: Hoare triple {14255#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {14255#true} is VALID [2020-07-10 17:00:28,629 INFO L280 TraceCheckUtils]: 19: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {14255#true} is VALID [2020-07-10 17:00:28,629 INFO L280 TraceCheckUtils]: 20: Hoare triple {14255#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {14255#true} is VALID [2020-07-10 17:00:28,630 INFO L280 TraceCheckUtils]: 21: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {14255#true} is VALID [2020-07-10 17:00:28,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {14255#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {14255#true} is VALID [2020-07-10 17:00:28,630 INFO L280 TraceCheckUtils]: 23: Hoare triple {14255#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {14255#true} is VALID [2020-07-10 17:00:28,630 INFO L280 TraceCheckUtils]: 24: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {14255#true} is VALID [2020-07-10 17:00:28,631 INFO L280 TraceCheckUtils]: 25: Hoare triple {14255#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {14255#true} is VALID [2020-07-10 17:00:28,631 INFO L280 TraceCheckUtils]: 26: Hoare triple {14255#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {14255#true} is VALID [2020-07-10 17:00:28,631 INFO L280 TraceCheckUtils]: 27: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {14255#true} is VALID [2020-07-10 17:00:28,631 INFO L280 TraceCheckUtils]: 28: Hoare triple {14255#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {14255#true} is VALID [2020-07-10 17:00:28,632 INFO L280 TraceCheckUtils]: 29: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {14255#true} is VALID [2020-07-10 17:00:28,632 INFO L280 TraceCheckUtils]: 30: Hoare triple {14255#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {14255#true} is VALID [2020-07-10 17:00:28,632 INFO L280 TraceCheckUtils]: 31: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {14255#true} is VALID [2020-07-10 17:00:28,633 INFO L280 TraceCheckUtils]: 32: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {14255#true} is VALID [2020-07-10 17:00:28,633 INFO L280 TraceCheckUtils]: 33: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {14255#true} is VALID [2020-07-10 17:00:28,633 INFO L280 TraceCheckUtils]: 34: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {14255#true} is VALID [2020-07-10 17:00:28,633 INFO L280 TraceCheckUtils]: 35: Hoare triple {14255#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {14255#true} is VALID [2020-07-10 17:00:28,634 INFO L280 TraceCheckUtils]: 36: Hoare triple {14255#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {14255#true} is VALID [2020-07-10 17:00:28,634 INFO L280 TraceCheckUtils]: 37: Hoare triple {14255#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {14255#true} is VALID [2020-07-10 17:00:28,634 INFO L280 TraceCheckUtils]: 38: Hoare triple {14255#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {14255#true} is VALID [2020-07-10 17:00:28,634 INFO L280 TraceCheckUtils]: 39: Hoare triple {14255#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {14255#true} is VALID [2020-07-10 17:00:28,634 INFO L280 TraceCheckUtils]: 40: Hoare triple {14255#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {14255#true} is VALID [2020-07-10 17:00:28,635 INFO L280 TraceCheckUtils]: 41: Hoare triple {14255#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {14255#true} is VALID [2020-07-10 17:00:28,635 INFO L280 TraceCheckUtils]: 42: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {14255#true} is VALID [2020-07-10 17:00:28,635 INFO L280 TraceCheckUtils]: 43: Hoare triple {14255#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {14255#true} is VALID [2020-07-10 17:00:28,635 INFO L280 TraceCheckUtils]: 44: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {14255#true} is VALID [2020-07-10 17:00:28,635 INFO L280 TraceCheckUtils]: 45: Hoare triple {14255#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {14255#true} is VALID [2020-07-10 17:00:28,636 INFO L280 TraceCheckUtils]: 46: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {14255#true} is VALID [2020-07-10 17:00:28,636 INFO L280 TraceCheckUtils]: 47: Hoare triple {14255#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {14255#true} is VALID [2020-07-10 17:00:28,636 INFO L280 TraceCheckUtils]: 48: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {14255#true} is VALID [2020-07-10 17:00:28,636 INFO L280 TraceCheckUtils]: 49: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {14255#true} is VALID [2020-07-10 17:00:28,636 INFO L280 TraceCheckUtils]: 50: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {14255#true} is VALID [2020-07-10 17:00:28,637 INFO L280 TraceCheckUtils]: 51: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {14255#true} is VALID [2020-07-10 17:00:28,637 INFO L280 TraceCheckUtils]: 52: Hoare triple {14255#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {14255#true} is VALID [2020-07-10 17:00:28,637 INFO L280 TraceCheckUtils]: 53: Hoare triple {14255#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {14255#true} is VALID [2020-07-10 17:00:28,637 INFO L280 TraceCheckUtils]: 54: Hoare triple {14255#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {14255#true} is VALID [2020-07-10 17:00:28,637 INFO L280 TraceCheckUtils]: 55: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {14255#true} is VALID [2020-07-10 17:00:28,638 INFO L280 TraceCheckUtils]: 56: Hoare triple {14255#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {14255#true} is VALID [2020-07-10 17:00:28,638 INFO L280 TraceCheckUtils]: 57: Hoare triple {14255#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {14255#true} is VALID [2020-07-10 17:00:28,638 INFO L280 TraceCheckUtils]: 58: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {14255#true} is VALID [2020-07-10 17:00:28,638 INFO L280 TraceCheckUtils]: 59: Hoare triple {14255#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {14255#true} is VALID [2020-07-10 17:00:28,638 INFO L280 TraceCheckUtils]: 60: Hoare triple {14255#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {14255#true} is VALID [2020-07-10 17:00:28,638 INFO L280 TraceCheckUtils]: 61: Hoare triple {14255#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {14255#true} is VALID [2020-07-10 17:00:28,639 INFO L280 TraceCheckUtils]: 62: Hoare triple {14255#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {14255#true} is VALID [2020-07-10 17:00:28,639 INFO L280 TraceCheckUtils]: 63: Hoare triple {14255#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {14255#true} is VALID [2020-07-10 17:00:28,639 INFO L280 TraceCheckUtils]: 64: Hoare triple {14255#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {14255#true} is VALID [2020-07-10 17:00:28,639 INFO L280 TraceCheckUtils]: 65: Hoare triple {14255#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {14255#true} is VALID [2020-07-10 17:00:28,639 INFO L280 TraceCheckUtils]: 66: Hoare triple {14255#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {14255#true} is VALID [2020-07-10 17:00:28,640 INFO L280 TraceCheckUtils]: 67: Hoare triple {14255#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {14255#true} is VALID [2020-07-10 17:00:28,640 INFO L280 TraceCheckUtils]: 68: Hoare triple {14255#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {14255#true} is VALID [2020-07-10 17:00:28,640 INFO L280 TraceCheckUtils]: 69: Hoare triple {14255#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {14255#true} is VALID [2020-07-10 17:00:28,640 INFO L280 TraceCheckUtils]: 70: Hoare triple {14255#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {14255#true} is VALID [2020-07-10 17:00:28,640 INFO L280 TraceCheckUtils]: 71: Hoare triple {14255#true} ~waterLevel~0 := 1; {14255#true} is VALID [2020-07-10 17:00:28,641 INFO L280 TraceCheckUtils]: 72: Hoare triple {14255#true} ~methaneLevelCritical~0 := 0; {14255#true} is VALID [2020-07-10 17:00:28,641 INFO L280 TraceCheckUtils]: 73: Hoare triple {14255#true} ~pumpRunning~0 := 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,642 INFO L280 TraceCheckUtils]: 74: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,644 INFO L280 TraceCheckUtils]: 75: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,645 INFO L280 TraceCheckUtils]: 76: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,646 INFO L280 TraceCheckUtils]: 77: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume true; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,647 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {14336#(= 0 ~pumpRunning~0)} {14255#true} #924#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,654 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #830#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,657 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #832#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {14255#true} havoc ~retValue_acc~1; {14255#true} is VALID [2020-07-10 17:00:28,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {14255#true} ~retValue_acc~1 := 1; {14255#true} is VALID [2020-07-10 17:00:28,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {14255#true} #res := ~retValue_acc~1; {14255#true} is VALID [2020-07-10 17:00:28,661 INFO L280 TraceCheckUtils]: 3: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,662 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #834#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,666 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #836#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {14369#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14255#true} is VALID [2020-07-10 17:00:28,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {14255#true} ~methaneLevelCritical~0 := 1; {14255#true} is VALID [2020-07-10 17:00:28,680 INFO L280 TraceCheckUtils]: 2: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,680 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #882#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {14370#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume true; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,702 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14336#(= 0 ~pumpRunning~0)} {14336#(= 0 ~pumpRunning~0)} #884#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {14255#true} havoc ~retValue_acc~2; {14255#true} is VALID [2020-07-10 17:00:28,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {14255#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {14255#true} is VALID [2020-07-10 17:00:28,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {14255#true} #res := ~retValue_acc~2; {14255#true} is VALID [2020-07-10 17:00:28,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,707 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #928#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:28,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {14255#true} havoc ~retValue_acc~6; {14255#true} is VALID [2020-07-10 17:00:28,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {14255#true} ~retValue_acc~6 := ~pumpRunning~0; {14371#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-10 17:00:28,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {14371#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:00:28,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:00:28,741 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14336#(= 0 ~pumpRunning~0)} #930#return; {14366#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-10 17:00:28,746 INFO L263 TraceCheckUtils]: 0: Hoare triple {14255#true} call ULTIMATE.init(); {14368#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:00:28,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {14368#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14255#true} is VALID [2020-07-10 17:00:28,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {14255#true} #valid := #valid[0 := 0]; {14255#true} is VALID [2020-07-10 17:00:28,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {14255#true} assume 0 < #StackHeapBarrier; {14255#true} is VALID [2020-07-10 17:00:28,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {14255#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {14255#true} is VALID [2020-07-10 17:00:28,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {14255#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {14255#true} is VALID [2020-07-10 17:00:28,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {14255#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {14255#true} is VALID [2020-07-10 17:00:28,747 INFO L280 TraceCheckUtils]: 7: Hoare triple {14255#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {14255#true} is VALID [2020-07-10 17:00:28,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {14255#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {14255#true} is VALID [2020-07-10 17:00:28,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {14255#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {14255#true} is VALID [2020-07-10 17:00:28,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {14255#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {14255#true} is VALID [2020-07-10 17:00:28,748 INFO L280 TraceCheckUtils]: 11: Hoare triple {14255#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {14255#true} is VALID [2020-07-10 17:00:28,748 INFO L280 TraceCheckUtils]: 12: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {14255#true} is VALID [2020-07-10 17:00:28,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {14255#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {14255#true} is VALID [2020-07-10 17:00:28,749 INFO L280 TraceCheckUtils]: 14: Hoare triple {14255#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {14255#true} is VALID [2020-07-10 17:00:28,749 INFO L280 TraceCheckUtils]: 15: Hoare triple {14255#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {14255#true} is VALID [2020-07-10 17:00:28,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {14255#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {14255#true} is VALID [2020-07-10 17:00:28,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {14255#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {14255#true} is VALID [2020-07-10 17:00:28,749 INFO L280 TraceCheckUtils]: 18: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {14255#true} is VALID [2020-07-10 17:00:28,749 INFO L280 TraceCheckUtils]: 19: Hoare triple {14255#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {14255#true} is VALID [2020-07-10 17:00:28,750 INFO L280 TraceCheckUtils]: 20: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {14255#true} is VALID [2020-07-10 17:00:28,750 INFO L280 TraceCheckUtils]: 21: Hoare triple {14255#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {14255#true} is VALID [2020-07-10 17:00:28,750 INFO L280 TraceCheckUtils]: 22: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {14255#true} is VALID [2020-07-10 17:00:28,750 INFO L280 TraceCheckUtils]: 23: Hoare triple {14255#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {14255#true} is VALID [2020-07-10 17:00:28,750 INFO L280 TraceCheckUtils]: 24: Hoare triple {14255#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {14255#true} is VALID [2020-07-10 17:00:28,751 INFO L280 TraceCheckUtils]: 25: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {14255#true} is VALID [2020-07-10 17:00:28,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {14255#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {14255#true} is VALID [2020-07-10 17:00:28,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {14255#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {14255#true} is VALID [2020-07-10 17:00:28,751 INFO L280 TraceCheckUtils]: 28: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {14255#true} is VALID [2020-07-10 17:00:28,751 INFO L280 TraceCheckUtils]: 29: Hoare triple {14255#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {14255#true} is VALID [2020-07-10 17:00:28,751 INFO L280 TraceCheckUtils]: 30: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {14255#true} is VALID [2020-07-10 17:00:28,752 INFO L280 TraceCheckUtils]: 31: Hoare triple {14255#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {14255#true} is VALID [2020-07-10 17:00:28,752 INFO L280 TraceCheckUtils]: 32: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {14255#true} is VALID [2020-07-10 17:00:28,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {14255#true} is VALID [2020-07-10 17:00:28,752 INFO L280 TraceCheckUtils]: 34: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {14255#true} is VALID [2020-07-10 17:00:28,752 INFO L280 TraceCheckUtils]: 35: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {14255#true} is VALID [2020-07-10 17:00:28,752 INFO L280 TraceCheckUtils]: 36: Hoare triple {14255#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {14255#true} is VALID [2020-07-10 17:00:28,753 INFO L280 TraceCheckUtils]: 37: Hoare triple {14255#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {14255#true} is VALID [2020-07-10 17:00:28,753 INFO L280 TraceCheckUtils]: 38: Hoare triple {14255#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {14255#true} is VALID [2020-07-10 17:00:28,753 INFO L280 TraceCheckUtils]: 39: Hoare triple {14255#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {14255#true} is VALID [2020-07-10 17:00:28,753 INFO L280 TraceCheckUtils]: 40: Hoare triple {14255#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {14255#true} is VALID [2020-07-10 17:00:28,753 INFO L280 TraceCheckUtils]: 41: Hoare triple {14255#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {14255#true} is VALID [2020-07-10 17:00:28,753 INFO L280 TraceCheckUtils]: 42: Hoare triple {14255#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {14255#true} is VALID [2020-07-10 17:00:28,754 INFO L280 TraceCheckUtils]: 43: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {14255#true} is VALID [2020-07-10 17:00:28,754 INFO L280 TraceCheckUtils]: 44: Hoare triple {14255#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {14255#true} is VALID [2020-07-10 17:00:28,754 INFO L280 TraceCheckUtils]: 45: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {14255#true} is VALID [2020-07-10 17:00:28,754 INFO L280 TraceCheckUtils]: 46: Hoare triple {14255#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {14255#true} is VALID [2020-07-10 17:00:28,754 INFO L280 TraceCheckUtils]: 47: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {14255#true} is VALID [2020-07-10 17:00:28,754 INFO L280 TraceCheckUtils]: 48: Hoare triple {14255#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {14255#true} is VALID [2020-07-10 17:00:28,755 INFO L280 TraceCheckUtils]: 49: Hoare triple {14255#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {14255#true} is VALID [2020-07-10 17:00:28,755 INFO L280 TraceCheckUtils]: 50: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {14255#true} is VALID [2020-07-10 17:00:28,755 INFO L280 TraceCheckUtils]: 51: Hoare triple {14255#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {14255#true} is VALID [2020-07-10 17:00:28,755 INFO L280 TraceCheckUtils]: 52: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {14255#true} is VALID [2020-07-10 17:00:28,755 INFO L280 TraceCheckUtils]: 53: Hoare triple {14255#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {14255#true} is VALID [2020-07-10 17:00:28,756 INFO L280 TraceCheckUtils]: 54: Hoare triple {14255#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {14255#true} is VALID [2020-07-10 17:00:28,756 INFO L280 TraceCheckUtils]: 55: Hoare triple {14255#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {14255#true} is VALID [2020-07-10 17:00:28,756 INFO L280 TraceCheckUtils]: 56: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {14255#true} is VALID [2020-07-10 17:00:28,756 INFO L280 TraceCheckUtils]: 57: Hoare triple {14255#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {14255#true} is VALID [2020-07-10 17:00:28,756 INFO L280 TraceCheckUtils]: 58: Hoare triple {14255#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {14255#true} is VALID [2020-07-10 17:00:28,757 INFO L280 TraceCheckUtils]: 59: Hoare triple {14255#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {14255#true} is VALID [2020-07-10 17:00:28,757 INFO L280 TraceCheckUtils]: 60: Hoare triple {14255#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {14255#true} is VALID [2020-07-10 17:00:28,757 INFO L280 TraceCheckUtils]: 61: Hoare triple {14255#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {14255#true} is VALID [2020-07-10 17:00:28,757 INFO L280 TraceCheckUtils]: 62: Hoare triple {14255#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {14255#true} is VALID [2020-07-10 17:00:28,757 INFO L280 TraceCheckUtils]: 63: Hoare triple {14255#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {14255#true} is VALID [2020-07-10 17:00:28,758 INFO L280 TraceCheckUtils]: 64: Hoare triple {14255#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {14255#true} is VALID [2020-07-10 17:00:28,758 INFO L280 TraceCheckUtils]: 65: Hoare triple {14255#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {14255#true} is VALID [2020-07-10 17:00:28,758 INFO L280 TraceCheckUtils]: 66: Hoare triple {14255#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {14255#true} is VALID [2020-07-10 17:00:28,758 INFO L280 TraceCheckUtils]: 67: Hoare triple {14255#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {14255#true} is VALID [2020-07-10 17:00:28,758 INFO L280 TraceCheckUtils]: 68: Hoare triple {14255#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {14255#true} is VALID [2020-07-10 17:00:28,759 INFO L280 TraceCheckUtils]: 69: Hoare triple {14255#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {14255#true} is VALID [2020-07-10 17:00:28,759 INFO L280 TraceCheckUtils]: 70: Hoare triple {14255#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {14255#true} is VALID [2020-07-10 17:00:28,759 INFO L280 TraceCheckUtils]: 71: Hoare triple {14255#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {14255#true} is VALID [2020-07-10 17:00:28,759 INFO L280 TraceCheckUtils]: 72: Hoare triple {14255#true} ~waterLevel~0 := 1; {14255#true} is VALID [2020-07-10 17:00:28,759 INFO L280 TraceCheckUtils]: 73: Hoare triple {14255#true} ~methaneLevelCritical~0 := 0; {14255#true} is VALID [2020-07-10 17:00:28,760 INFO L280 TraceCheckUtils]: 74: Hoare triple {14255#true} ~pumpRunning~0 := 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,761 INFO L280 TraceCheckUtils]: 75: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,761 INFO L280 TraceCheckUtils]: 76: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,762 INFO L280 TraceCheckUtils]: 77: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,762 INFO L280 TraceCheckUtils]: 78: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume true; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,763 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14336#(= 0 ~pumpRunning~0)} {14255#true} #924#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,763 INFO L263 TraceCheckUtils]: 80: Hoare triple {14336#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,764 INFO L280 TraceCheckUtils]: 81: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~11; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,765 INFO L280 TraceCheckUtils]: 82: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,765 INFO L263 TraceCheckUtils]: 83: Hoare triple {14336#(= 0 ~pumpRunning~0)} call select_helpers(); {14255#true} is VALID [2020-07-10 17:00:28,765 INFO L280 TraceCheckUtils]: 84: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,766 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #830#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,766 INFO L263 TraceCheckUtils]: 86: Hoare triple {14336#(= 0 ~pumpRunning~0)} call select_features(); {14255#true} is VALID [2020-07-10 17:00:28,766 INFO L280 TraceCheckUtils]: 87: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,767 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #832#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,767 INFO L263 TraceCheckUtils]: 89: Hoare triple {14336#(= 0 ~pumpRunning~0)} call #t~ret73 := valid_product(); {14255#true} is VALID [2020-07-10 17:00:28,767 INFO L280 TraceCheckUtils]: 90: Hoare triple {14255#true} havoc ~retValue_acc~1; {14255#true} is VALID [2020-07-10 17:00:28,767 INFO L280 TraceCheckUtils]: 91: Hoare triple {14255#true} ~retValue_acc~1 := 1; {14255#true} is VALID [2020-07-10 17:00:28,768 INFO L280 TraceCheckUtils]: 92: Hoare triple {14255#true} #res := ~retValue_acc~1; {14255#true} is VALID [2020-07-10 17:00:28,768 INFO L280 TraceCheckUtils]: 93: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,769 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #834#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,769 INFO L280 TraceCheckUtils]: 95: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,770 INFO L280 TraceCheckUtils]: 96: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~ret73; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,770 INFO L280 TraceCheckUtils]: 97: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc #t~ret73; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,771 INFO L280 TraceCheckUtils]: 98: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~9; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,772 INFO L263 TraceCheckUtils]: 99: Hoare triple {14336#(= 0 ~pumpRunning~0)} call setup(); {14255#true} is VALID [2020-07-10 17:00:28,772 INFO L280 TraceCheckUtils]: 100: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,773 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #836#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,774 INFO L263 TraceCheckUtils]: 102: Hoare triple {14336#(= 0 ~pumpRunning~0)} call runTest(); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,775 INFO L263 TraceCheckUtils]: 103: Hoare triple {14336#(= 0 ~pumpRunning~0)} call test(); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,776 INFO L280 TraceCheckUtils]: 104: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,776 INFO L280 TraceCheckUtils]: 105: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,777 INFO L280 TraceCheckUtils]: 106: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,778 INFO L280 TraceCheckUtils]: 107: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,779 INFO L280 TraceCheckUtils]: 108: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,780 INFO L280 TraceCheckUtils]: 109: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,780 INFO L280 TraceCheckUtils]: 110: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume !false; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,781 INFO L280 TraceCheckUtils]: 111: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,782 INFO L280 TraceCheckUtils]: 112: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,783 INFO L280 TraceCheckUtils]: 113: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet34; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,784 INFO L280 TraceCheckUtils]: 114: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc #t~nondet34; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,785 INFO L280 TraceCheckUtils]: 115: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,785 INFO L280 TraceCheckUtils]: 116: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,786 INFO L280 TraceCheckUtils]: 117: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet35; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,787 INFO L280 TraceCheckUtils]: 118: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,788 INFO L280 TraceCheckUtils]: 119: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,789 INFO L263 TraceCheckUtils]: 120: Hoare triple {14336#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {14369#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:00:28,789 INFO L280 TraceCheckUtils]: 121: Hoare triple {14369#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14255#true} is VALID [2020-07-10 17:00:28,790 INFO L280 TraceCheckUtils]: 122: Hoare triple {14255#true} ~methaneLevelCritical~0 := 1; {14255#true} is VALID [2020-07-10 17:00:28,790 INFO L280 TraceCheckUtils]: 123: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,791 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #882#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,792 INFO L280 TraceCheckUtils]: 125: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,792 INFO L280 TraceCheckUtils]: 126: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet36; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,793 INFO L280 TraceCheckUtils]: 127: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,794 INFO L280 TraceCheckUtils]: 128: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,794 INFO L280 TraceCheckUtils]: 129: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,795 INFO L280 TraceCheckUtils]: 130: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet37; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,796 INFO L280 TraceCheckUtils]: 131: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,797 INFO L280 TraceCheckUtils]: 132: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,798 INFO L263 TraceCheckUtils]: 133: Hoare triple {14336#(= 0 ~pumpRunning~0)} call stopSystem(); {14370#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:00:28,799 INFO L280 TraceCheckUtils]: 134: Hoare triple {14370#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,799 INFO L280 TraceCheckUtils]: 135: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,800 INFO L280 TraceCheckUtils]: 136: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume true; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,801 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {14336#(= 0 ~pumpRunning~0)} {14336#(= 0 ~pumpRunning~0)} #884#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,802 INFO L263 TraceCheckUtils]: 138: Hoare triple {14336#(= 0 ~pumpRunning~0)} call timeShift(); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,803 INFO L280 TraceCheckUtils]: 139: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,804 INFO L280 TraceCheckUtils]: 140: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,805 INFO L263 TraceCheckUtils]: 141: Hoare triple {14336#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,806 INFO L280 TraceCheckUtils]: 142: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,806 INFO L280 TraceCheckUtils]: 143: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,807 INFO L263 TraceCheckUtils]: 144: Hoare triple {14336#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {14255#true} is VALID [2020-07-10 17:00:28,807 INFO L280 TraceCheckUtils]: 145: Hoare triple {14255#true} havoc ~retValue_acc~2; {14255#true} is VALID [2020-07-10 17:00:28,807 INFO L280 TraceCheckUtils]: 146: Hoare triple {14255#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {14255#true} is VALID [2020-07-10 17:00:28,808 INFO L280 TraceCheckUtils]: 147: Hoare triple {14255#true} #res := ~retValue_acc~2; {14255#true} is VALID [2020-07-10 17:00:28,808 INFO L280 TraceCheckUtils]: 148: Hoare triple {14255#true} assume true; {14255#true} is VALID [2020-07-10 17:00:28,809 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {14255#true} {14336#(= 0 ~pumpRunning~0)} #928#return; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,810 INFO L280 TraceCheckUtils]: 150: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,811 INFO L280 TraceCheckUtils]: 151: Hoare triple {14336#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,812 INFO L280 TraceCheckUtils]: 152: Hoare triple {14336#(= 0 ~pumpRunning~0)} havoc #t~ret0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,812 INFO L280 TraceCheckUtils]: 153: Hoare triple {14336#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {14336#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:00:28,813 INFO L263 TraceCheckUtils]: 154: Hoare triple {14336#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {14255#true} is VALID [2020-07-10 17:00:28,813 INFO L280 TraceCheckUtils]: 155: Hoare triple {14255#true} havoc ~retValue_acc~6; {14255#true} is VALID [2020-07-10 17:00:28,814 INFO L280 TraceCheckUtils]: 156: Hoare triple {14255#true} ~retValue_acc~6 := ~pumpRunning~0; {14371#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-10 17:00:28,815 INFO L280 TraceCheckUtils]: 157: Hoare triple {14371#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:00:28,816 INFO L280 TraceCheckUtils]: 158: Hoare triple {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:00:28,817 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {14372#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14336#(= 0 ~pumpRunning~0)} #930#return; {14366#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-10 17:00:28,818 INFO L280 TraceCheckUtils]: 160: Hoare triple {14366#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14366#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-10 17:00:28,819 INFO L280 TraceCheckUtils]: 161: Hoare triple {14366#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} ~tmp___0~0 := #t~ret1; {14367#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 17:00:28,820 INFO L280 TraceCheckUtils]: 162: Hoare triple {14367#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} havoc #t~ret1; {14367#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 17:00:28,821 INFO L280 TraceCheckUtils]: 163: Hoare triple {14367#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {14256#false} is VALID [2020-07-10 17:00:28,821 INFO L263 TraceCheckUtils]: 164: Hoare triple {14256#false} call __automaton_fail(); {14256#false} is VALID [2020-07-10 17:00:28,821 INFO L280 TraceCheckUtils]: 165: Hoare triple {14256#false} assume !false; {14256#false} is VALID [2020-07-10 17:00:28,864 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:00:28,865 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:00:28,865 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1266272704] [2020-07-10 17:00:28,865 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:00:28,866 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:00:28,866 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [344919217] [2020-07-10 17:00:28,867 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 166 [2020-07-10 17:00:28,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:00:28,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:00:29,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:00:29,101 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:00:29,101 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:00:29,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:00:29,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:00:29,102 INFO L87 Difference]: Start difference. First operand 779 states and 894 transitions. Second operand 10 states. [2020-07-10 17:00:30,336 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:00:42,588 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:00:43,312 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:00:44,334 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:00:45,429 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:00:46,275 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:00:56,248 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 17:00:56,714 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 17:00:58,506 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:01:21,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:01:21,580 INFO L93 Difference]: Finished difference Result 2052 states and 2537 transitions. [2020-07-10 17:01:21,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 17:01:21,580 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 166 [2020-07-10 17:01:21,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:01:21,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:01:21,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 768 transitions. [2020-07-10 17:01:21,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:01:21,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 768 transitions. [2020-07-10 17:01:21,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 768 transitions. [2020-07-10 17:01:23,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 768 edges. 768 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:01:23,739 INFO L225 Difference]: With dead ends: 2052 [2020-07-10 17:01:23,739 INFO L226 Difference]: Without dead ends: 1383 [2020-07-10 17:01:23,742 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 17:01:23,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1383 states. [2020-07-10 17:01:51,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1383 to 1121. [2020-07-10 17:01:51,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:01:51,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1383 states. Second operand 1121 states. [2020-07-10 17:01:51,877 INFO L74 IsIncluded]: Start isIncluded. First operand 1383 states. Second operand 1121 states. [2020-07-10 17:01:51,877 INFO L87 Difference]: Start difference. First operand 1383 states. Second operand 1121 states. [2020-07-10 17:01:51,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:01:51,982 INFO L93 Difference]: Finished difference Result 1383 states and 1679 transitions. [2020-07-10 17:01:51,983 INFO L276 IsEmpty]: Start isEmpty. Operand 1383 states and 1679 transitions. [2020-07-10 17:01:51,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:01:51,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:01:51,988 INFO L74 IsIncluded]: Start isIncluded. First operand 1121 states. Second operand 1383 states. [2020-07-10 17:01:51,988 INFO L87 Difference]: Start difference. First operand 1121 states. Second operand 1383 states. [2020-07-10 17:01:52,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:01:52,091 INFO L93 Difference]: Finished difference Result 1383 states and 1679 transitions. [2020-07-10 17:01:52,091 INFO L276 IsEmpty]: Start isEmpty. Operand 1383 states and 1679 transitions. [2020-07-10 17:01:52,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:01:52,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:01:52,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:01:52,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:01:52,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1121 states. [2020-07-10 17:01:52,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1121 states to 1121 states and 1297 transitions. [2020-07-10 17:01:52,174 INFO L78 Accepts]: Start accepts. Automaton has 1121 states and 1297 transitions. Word has length 166 [2020-07-10 17:01:52,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:01:52,175 INFO L479 AbstractCegarLoop]: Abstraction has 1121 states and 1297 transitions. [2020-07-10 17:01:52,175 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:01:52,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1121 states and 1297 transitions. [2020-07-10 17:01:59,483 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1297 edges. 1297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:01:59,484 INFO L276 IsEmpty]: Start isEmpty. Operand 1121 states and 1297 transitions. [2020-07-10 17:01:59,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-10 17:01:59,489 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:01:59,489 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] [2020-07-10 17:01:59,489 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:01:59,489 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:01:59,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:01:59,490 INFO L82 PathProgramCache]: Analyzing trace with hash -446373878, now seen corresponding path program 1 times [2020-07-10 17:01:59,490 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:01:59,490 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [921102066] [2020-07-10 17:01:59,491 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.001s / 0.002s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.001s / 0.003s total Resizing node table from 199 to 397 [2020-07-10 17:01:59,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,234 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:02:00,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {23644#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {23516#true} is VALID [2020-07-10 17:02:00,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} #valid := #valid[0 := 0]; {23516#true} is VALID [2020-07-10 17:02:00,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} assume 0 < #StackHeapBarrier; {23516#true} is VALID [2020-07-10 17:02:00,300 INFO L280 TraceCheckUtils]: 3: Hoare triple {23516#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {23516#true} is VALID [2020-07-10 17:02:00,301 INFO L280 TraceCheckUtils]: 4: Hoare triple {23516#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {23516#true} is VALID [2020-07-10 17:02:00,301 INFO L280 TraceCheckUtils]: 5: Hoare triple {23516#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {23516#true} is VALID [2020-07-10 17:02:00,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {23516#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {23516#true} is VALID [2020-07-10 17:02:00,302 INFO L280 TraceCheckUtils]: 7: Hoare triple {23516#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {23516#true} is VALID [2020-07-10 17:02:00,302 INFO L280 TraceCheckUtils]: 8: Hoare triple {23516#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {23516#true} is VALID [2020-07-10 17:02:00,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {23516#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {23516#true} is VALID [2020-07-10 17:02:00,303 INFO L280 TraceCheckUtils]: 10: Hoare triple {23516#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {23516#true} is VALID [2020-07-10 17:02:00,303 INFO L280 TraceCheckUtils]: 11: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {23516#true} is VALID [2020-07-10 17:02:00,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {23516#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {23516#true} is VALID [2020-07-10 17:02:00,303 INFO L280 TraceCheckUtils]: 13: Hoare triple {23516#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {23516#true} is VALID [2020-07-10 17:02:00,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {23516#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {23516#true} is VALID [2020-07-10 17:02:00,304 INFO L280 TraceCheckUtils]: 15: Hoare triple {23516#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {23516#true} is VALID [2020-07-10 17:02:00,304 INFO L280 TraceCheckUtils]: 16: Hoare triple {23516#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {23516#true} is VALID [2020-07-10 17:02:00,304 INFO L280 TraceCheckUtils]: 17: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {23516#true} is VALID [2020-07-10 17:02:00,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {23516#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {23516#true} is VALID [2020-07-10 17:02:00,305 INFO L280 TraceCheckUtils]: 19: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {23516#true} is VALID [2020-07-10 17:02:00,305 INFO L280 TraceCheckUtils]: 20: Hoare triple {23516#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {23516#true} is VALID [2020-07-10 17:02:00,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {23516#true} is VALID [2020-07-10 17:02:00,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {23516#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {23516#true} is VALID [2020-07-10 17:02:00,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {23516#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {23516#true} is VALID [2020-07-10 17:02:00,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {23516#true} is VALID [2020-07-10 17:02:00,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {23516#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {23516#true} is VALID [2020-07-10 17:02:00,307 INFO L280 TraceCheckUtils]: 26: Hoare triple {23516#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {23516#true} is VALID [2020-07-10 17:02:00,307 INFO L280 TraceCheckUtils]: 27: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {23516#true} is VALID [2020-07-10 17:02:00,307 INFO L280 TraceCheckUtils]: 28: Hoare triple {23516#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {23516#true} is VALID [2020-07-10 17:02:00,307 INFO L280 TraceCheckUtils]: 29: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {23516#true} is VALID [2020-07-10 17:02:00,308 INFO L280 TraceCheckUtils]: 30: Hoare triple {23516#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {23516#true} is VALID [2020-07-10 17:02:00,308 INFO L280 TraceCheckUtils]: 31: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {23516#true} is VALID [2020-07-10 17:02:00,308 INFO L280 TraceCheckUtils]: 32: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {23516#true} is VALID [2020-07-10 17:02:00,308 INFO L280 TraceCheckUtils]: 33: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {23516#true} is VALID [2020-07-10 17:02:00,309 INFO L280 TraceCheckUtils]: 34: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {23516#true} is VALID [2020-07-10 17:02:00,309 INFO L280 TraceCheckUtils]: 35: Hoare triple {23516#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {23516#true} is VALID [2020-07-10 17:02:00,309 INFO L280 TraceCheckUtils]: 36: Hoare triple {23516#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {23516#true} is VALID [2020-07-10 17:02:00,309 INFO L280 TraceCheckUtils]: 37: Hoare triple {23516#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {23516#true} is VALID [2020-07-10 17:02:00,310 INFO L280 TraceCheckUtils]: 38: Hoare triple {23516#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {23516#true} is VALID [2020-07-10 17:02:00,310 INFO L280 TraceCheckUtils]: 39: Hoare triple {23516#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {23516#true} is VALID [2020-07-10 17:02:00,310 INFO L280 TraceCheckUtils]: 40: Hoare triple {23516#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {23516#true} is VALID [2020-07-10 17:02:00,311 INFO L280 TraceCheckUtils]: 41: Hoare triple {23516#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {23516#true} is VALID [2020-07-10 17:02:00,311 INFO L280 TraceCheckUtils]: 42: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {23516#true} is VALID [2020-07-10 17:02:00,311 INFO L280 TraceCheckUtils]: 43: Hoare triple {23516#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {23516#true} is VALID [2020-07-10 17:02:00,311 INFO L280 TraceCheckUtils]: 44: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {23516#true} is VALID [2020-07-10 17:02:00,312 INFO L280 TraceCheckUtils]: 45: Hoare triple {23516#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {23516#true} is VALID [2020-07-10 17:02:00,312 INFO L280 TraceCheckUtils]: 46: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {23516#true} is VALID [2020-07-10 17:02:00,312 INFO L280 TraceCheckUtils]: 47: Hoare triple {23516#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {23516#true} is VALID [2020-07-10 17:02:00,312 INFO L280 TraceCheckUtils]: 48: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {23516#true} is VALID [2020-07-10 17:02:00,313 INFO L280 TraceCheckUtils]: 49: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {23516#true} is VALID [2020-07-10 17:02:00,313 INFO L280 TraceCheckUtils]: 50: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {23516#true} is VALID [2020-07-10 17:02:00,313 INFO L280 TraceCheckUtils]: 51: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {23516#true} is VALID [2020-07-10 17:02:00,313 INFO L280 TraceCheckUtils]: 52: Hoare triple {23516#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {23516#true} is VALID [2020-07-10 17:02:00,314 INFO L280 TraceCheckUtils]: 53: Hoare triple {23516#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {23516#true} is VALID [2020-07-10 17:02:00,314 INFO L280 TraceCheckUtils]: 54: Hoare triple {23516#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {23516#true} is VALID [2020-07-10 17:02:00,314 INFO L280 TraceCheckUtils]: 55: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {23516#true} is VALID [2020-07-10 17:02:00,314 INFO L280 TraceCheckUtils]: 56: Hoare triple {23516#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {23516#true} is VALID [2020-07-10 17:02:00,314 INFO L280 TraceCheckUtils]: 57: Hoare triple {23516#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {23516#true} is VALID [2020-07-10 17:02:00,315 INFO L280 TraceCheckUtils]: 58: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {23516#true} is VALID [2020-07-10 17:02:00,315 INFO L280 TraceCheckUtils]: 59: Hoare triple {23516#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {23516#true} is VALID [2020-07-10 17:02:00,315 INFO L280 TraceCheckUtils]: 60: Hoare triple {23516#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {23516#true} is VALID [2020-07-10 17:02:00,315 INFO L280 TraceCheckUtils]: 61: Hoare triple {23516#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {23516#true} is VALID [2020-07-10 17:02:00,315 INFO L280 TraceCheckUtils]: 62: Hoare triple {23516#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {23516#true} is VALID [2020-07-10 17:02:00,316 INFO L280 TraceCheckUtils]: 63: Hoare triple {23516#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {23516#true} is VALID [2020-07-10 17:02:00,316 INFO L280 TraceCheckUtils]: 64: Hoare triple {23516#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {23516#true} is VALID [2020-07-10 17:02:00,316 INFO L280 TraceCheckUtils]: 65: Hoare triple {23516#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {23516#true} is VALID [2020-07-10 17:02:00,316 INFO L280 TraceCheckUtils]: 66: Hoare triple {23516#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {23516#true} is VALID [2020-07-10 17:02:00,316 INFO L280 TraceCheckUtils]: 67: Hoare triple {23516#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {23516#true} is VALID [2020-07-10 17:02:00,317 INFO L280 TraceCheckUtils]: 68: Hoare triple {23516#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {23516#true} is VALID [2020-07-10 17:02:00,317 INFO L280 TraceCheckUtils]: 69: Hoare triple {23516#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {23516#true} is VALID [2020-07-10 17:02:00,317 INFO L280 TraceCheckUtils]: 70: Hoare triple {23516#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {23516#true} is VALID [2020-07-10 17:02:00,317 INFO L280 TraceCheckUtils]: 71: Hoare triple {23516#true} ~waterLevel~0 := 1; {23516#true} is VALID [2020-07-10 17:02:00,317 INFO L280 TraceCheckUtils]: 72: Hoare triple {23516#true} ~methaneLevelCritical~0 := 0; {23516#true} is VALID [2020-07-10 17:02:00,318 INFO L280 TraceCheckUtils]: 73: Hoare triple {23516#true} ~pumpRunning~0 := 0; {23516#true} is VALID [2020-07-10 17:02:00,318 INFO L280 TraceCheckUtils]: 74: Hoare triple {23516#true} ~systemActive~0 := 1; {23516#true} is VALID [2020-07-10 17:02:00,318 INFO L280 TraceCheckUtils]: 75: Hoare triple {23516#true} ~head~0.base, ~head~0.offset := 0, 0; {23516#true} is VALID [2020-07-10 17:02:00,318 INFO L280 TraceCheckUtils]: 76: Hoare triple {23516#true} ~cleanupTimeShifts~0 := 4; {23516#true} is VALID [2020-07-10 17:02:00,319 INFO L280 TraceCheckUtils]: 77: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,319 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {23516#true} {23516#true} #924#return; {23516#true} is VALID [2020-07-10 17:02:00,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,325 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23516#true} {23516#true} #830#return; {23516#true} is VALID [2020-07-10 17:02:00,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,328 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23516#true} {23516#true} #832#return; {23516#true} is VALID [2020-07-10 17:02:00,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} havoc ~retValue_acc~1; {23516#true} is VALID [2020-07-10 17:02:00,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} ~retValue_acc~1 := 1; {23516#true} is VALID [2020-07-10 17:02:00,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} #res := ~retValue_acc~1; {23516#true} is VALID [2020-07-10 17:02:00,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,333 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23516#true} {23516#true} #834#return; {23516#true} is VALID [2020-07-10 17:02:00,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,337 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23516#true} {23516#true} #836#return; {23516#true} is VALID [2020-07-10 17:02:00,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {23645#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {23516#true} is VALID [2020-07-10 17:02:00,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} ~methaneLevelCritical~0 := 1; {23516#true} is VALID [2020-07-10 17:02:00,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,357 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23516#true} {23516#true} #882#return; {23516#true} is VALID [2020-07-10 17:02:00,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} havoc ~retValue_acc~4; {23516#true} is VALID [2020-07-10 17:02:00,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} assume ~waterLevel~0 < 2; {23516#true} is VALID [2020-07-10 17:02:00,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} ~retValue_acc~4 := 1; {23516#true} is VALID [2020-07-10 17:02:00,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {23516#true} #res := ~retValue_acc~4; {23516#true} is VALID [2020-07-10 17:02:00,436 INFO L280 TraceCheckUtils]: 4: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,437 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23516#true} {23516#true} #894#return; {23516#true} is VALID [2020-07-10 17:02:00,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} havoc ~retValue_acc~7; {23516#true} is VALID [2020-07-10 17:02:00,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} havoc ~tmp~4; {23516#true} is VALID [2020-07-10 17:02:00,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} havoc ~tmp___0~1; {23516#true} is VALID [2020-07-10 17:02:00,438 INFO L263 TraceCheckUtils]: 3: Hoare triple {23516#true} call #t~ret33 := isHighWaterSensorDry(); {23516#true} is VALID [2020-07-10 17:02:00,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {23516#true} havoc ~retValue_acc~4; {23516#true} is VALID [2020-07-10 17:02:00,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {23516#true} assume ~waterLevel~0 < 2; {23516#true} is VALID [2020-07-10 17:02:00,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {23516#true} ~retValue_acc~4 := 1; {23516#true} is VALID [2020-07-10 17:02:00,439 INFO L280 TraceCheckUtils]: 7: Hoare triple {23516#true} #res := ~retValue_acc~4; {23516#true} is VALID [2020-07-10 17:02:00,439 INFO L280 TraceCheckUtils]: 8: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,439 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23516#true} {23516#true} #894#return; {23516#true} is VALID [2020-07-10 17:02:00,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {23516#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {23516#true} is VALID [2020-07-10 17:02:00,440 INFO L280 TraceCheckUtils]: 11: Hoare triple {23516#true} ~tmp~4 := #t~ret33; {23516#true} is VALID [2020-07-10 17:02:00,440 INFO L280 TraceCheckUtils]: 12: Hoare triple {23516#true} havoc #t~ret33; {23516#true} is VALID [2020-07-10 17:02:00,440 INFO L280 TraceCheckUtils]: 13: Hoare triple {23516#true} assume 0 != ~tmp~4; {23516#true} is VALID [2020-07-10 17:02:00,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {23516#true} ~tmp___0~1 := 0; {23652#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:02:00,442 INFO L280 TraceCheckUtils]: 15: Hoare triple {23652#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {23653#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-10 17:02:00,443 INFO L280 TraceCheckUtils]: 16: Hoare triple {23653#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:02:00,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:02:00,445 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {23516#true} #906#return; {23631#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret13|)} is VALID [2020-07-10 17:02:00,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} [934] isMethaneLevelCriticalENTRY-->L164_primed: Formula: (let ((.cse69 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse66 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse67 (* 2 v_oct_isMethaneAlarm_~retValue_acc~5_out_1)) (.cse64 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse65 (* 2 v_oct_activatePump_~tmp~3_out_1)) (.cse68 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse2 (<= .cse68 4294967294)) (.cse4 (<= 0 (+ .cse65 4294967296))) (.cse17 (<= .cse64 4294967294)) (.cse25 (<= 0 (+ .cse64 4294967296))) (.cse27 (<= 0 (+ .cse68 4294967296))) (.cse14 (<= .cse67 4294967294)) (.cse13 (<= .cse65 4294967294)) (.cse24 (<= 0 (+ .cse67 4294967296))) (.cse26 (<= 0 (+ .cse66 4294967296))) (.cse10 (<= .cse66 4294967294)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse1 (<= 0 .cse68)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~5_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse48 (<= .cse66 4294967294)) (.cse49 (<= .cse68 4294967294)) (.cse35 (<= .cse64 4294967294)) (.cse5 (<= v_oct_activatePump_~tmp~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse6 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse7 (<= .cse69 2)) (.cse9 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~5_out_1)) (.cse8 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse39 (<= 0 (+ .cse65 4294967296))) (.cse11 (<= v_oct_isMethaneAlarm_~retValue_acc~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse12 (<= 0 .cse65)) (.cse28 (<= .cse67 4294967294)) (.cse15 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse16 (<= 2 .cse69)) (.cse18 (<= .cse65 0)) (.cse19 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse20 (<= .cse68 0)) (.cse21 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~5_out_1)) (.cse22 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse23 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~3_out_1)) (.cse52 (<= 0 (+ .cse68 4294967296))) (.cse31 (<= 0 (+ .cse67 4294967296))) (.cse38 (<= 0 (+ .cse64 4294967296))) (.cse54 (<= .cse65 4294967294)) (.cse42 (<= 0 (+ .cse66 4294967296)))) (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) (let ((.cse29 (not .cse6)) (.cse30 (not .cse9)) (.cse32 (not .cse12)) (.cse33 (not .cse20)) (.cse34 (not .cse15)) (.cse36 (not .cse8)) (.cse37 (not .cse21)) (.cse40 (not .cse23)) (.cse41 (not .cse7)) (.cse43 (not .cse19)) (.cse44 (not .cse18)) (.cse45 (not .cse3)) (.cse46 (not .cse5)) (.cse47 (not .cse22)) (.cse50 (not .cse16)) (.cse51 (not .cse0)) (.cse53 (not .cse1)) (.cse55 (not .cse11))) (and .cse0 .cse16 .cse15 .cse18 .cse19 .cse22 (or (not .cse28) .cse29 .cse30 (not .cse31) .cse32 .cse33 .cse34 (not .cse35) .cse36 .cse37 (not .cse38) (not .cse39) .cse40 .cse41 (not .cse42) .cse43 .cse44 .cse45 .cse46 .cse47 (not .cse48) (not .cse49) .cse50 .cse51 (not .cse52) .cse53 (not .cse54) .cse55) .cse5 .cse7 .cse9 .cse8 (let ((.cse56 (<= 0 (+ .cse64 4294967296))) (.cse57 (<= .cse64 4294967294)) (.cse58 (<= 0 (+ .cse65 4294967296))) (.cse60 (<= .cse65 4294967294)) (.cse59 (<= .cse64 4294967294))) (or (and .cse56 .cse57 .cse6 .cse58 (not .cse59) .cse3 .cse21 .cse23 .cse60) (and (let ((.cse61 (<= 0 (+ .cse65 4294967296)))) (or (and .cse56 (not .cse61) .cse57 .cse6 .cse58 .cse3 .cse23 .cse60) (and (let ((.cse62 (<= .cse65 4294967294))) (or (and (not .cse62) .cse56 .cse57 .cse6 .cse58 .cse3 .cse23 .cse60) (and (let ((.cse63 (<= 0 (+ .cse64 4294967296)))) (or (and .cse6 .cse63 .cse3 .cse23) (and .cse56 .cse57 .cse6 (not .cse63) .cse58 .cse3 .cse23 .cse60))) .cse62))) .cse61))) .cse21 .cse59))) .cse11 .cse12 (or .cse29 .cse30 (not .cse2) (not .cse4) .cse32 (not .cse17) (not .cse25) .cse33 .cse34 .cse36 .cse37 (not .cse27) (not .cse14) .cse40 .cse41 (not .cse13) .cse43 .cse44 (not .cse24) .cse45 .cse46 (not .cse26) .cse47 (not .cse10) .cse50 .cse51 .cse53 .cse55))) (and .cse0 .cse1 .cse3 .cse48 .cse49 .cse35 .cse5 .cse6 .cse7 .cse9 .cse8 .cse39 .cse11 .cse12 .cse28 .cse15 .cse16 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse52 .cse31 .cse38 .cse54 .cse42)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneLevelCritical_~retValue_acc~2=v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1, __utac_acc__Specification1_spec__1_~tmp___0~0=v_oct___utac_acc__Specification1_spec__1_~tmp___0~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, activatePump_~tmp~3=v_oct_activatePump_~tmp~3_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_~retValue_acc~5=v_oct_isMethaneAlarm_~retValue_acc~5_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp~0=v_oct___utac_acc__Specification1_spec__1_~tmp~0_out_1, activatePump_#t~ret15=|v_oct_activatePump_#t~ret15_out_1|, isMethaneAlarm_#t~ret16=|v_oct_isMethaneAlarm_#t~ret16_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~2, __utac_acc__Specification1_spec__1_~tmp___0~0, ~pumpRunning~0, activatePump_~tmp~3, isMethaneAlarm_#res, isMethaneAlarm_~retValue_acc~5, isMethaneLevelCritical_#res, __utac_acc__Specification1_spec__1_~tmp~0, activatePump_#t~ret15, isMethaneAlarm_#t~ret16, ~methaneLevelCritical~0] {23516#true} is VALID [2020-07-10 17:02:00,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} [933] L164_primed-->L164: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~2=v_isMethaneLevelCritical_~retValue_acc~2_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~2] {23516#true} is VALID [2020-07-10 17:02:00,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {23516#true} is VALID [2020-07-10 17:02:00,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {23516#true} #res := ~retValue_acc~2; {23516#true} is VALID [2020-07-10 17:02:00,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,459 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23516#true} {23517#false} #928#return; {23517#false} is VALID [2020-07-10 17:02:00,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:02:00,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {23516#true} havoc ~retValue_acc~6; {23516#true} is VALID [2020-07-10 17:02:00,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {23516#true} ~retValue_acc~6 := ~pumpRunning~0; {23516#true} is VALID [2020-07-10 17:02:00,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} #res := ~retValue_acc~6; {23516#true} is VALID [2020-07-10 17:02:00,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23516#true} {23517#false} #930#return; {23517#false} is VALID [2020-07-10 17:02:00,472 INFO L263 TraceCheckUtils]: 0: Hoare triple {23516#true} call ULTIMATE.init(); {23644#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:02:00,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {23644#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {23516#true} is VALID [2020-07-10 17:02:00,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {23516#true} #valid := #valid[0 := 0]; {23516#true} is VALID [2020-07-10 17:02:00,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {23516#true} assume 0 < #StackHeapBarrier; {23516#true} is VALID [2020-07-10 17:02:00,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {23516#true} SUMMARY for call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13); srcloc: L174 {23516#true} is VALID [2020-07-10 17:02:00,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {23516#true} SUMMARY for call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7); srcloc: L174-1 {23516#true} is VALID [2020-07-10 17:02:00,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {23516#true} SUMMARY for call write~init~int(44, #t~string6.base, #t~string6.offset, 1); srcloc: L175 {23516#true} is VALID [2020-07-10 17:02:00,474 INFO L280 TraceCheckUtils]: 7: Hoare triple {23516#true} SUMMARY for call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1); srcloc: L175-1 {23516#true} is VALID [2020-07-10 17:02:00,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {23516#true} SUMMARY for call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1); srcloc: L175-2 {23516#true} is VALID [2020-07-10 17:02:00,475 INFO L280 TraceCheckUtils]: 9: Hoare triple {23516#true} SUMMARY for call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1); srcloc: L175-3 {23516#true} is VALID [2020-07-10 17:02:00,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {23516#true} SUMMARY for call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1); srcloc: L175-4 {23516#true} is VALID [2020-07-10 17:02:00,475 INFO L280 TraceCheckUtils]: 11: Hoare triple {23516#true} SUMMARY for call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1); srcloc: L175-5 {23516#true} is VALID [2020-07-10 17:02:00,476 INFO L280 TraceCheckUtils]: 12: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1); srcloc: L175-6 {23516#true} is VALID [2020-07-10 17:02:00,476 INFO L280 TraceCheckUtils]: 13: Hoare triple {23516#true} SUMMARY for call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5); srcloc: L175-7 {23516#true} is VALID [2020-07-10 17:02:00,476 INFO L280 TraceCheckUtils]: 14: Hoare triple {23516#true} SUMMARY for call write~init~int(67, #t~string8.base, #t~string8.offset, 1); srcloc: L179 {23516#true} is VALID [2020-07-10 17:02:00,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {23516#true} SUMMARY for call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1); srcloc: L179-1 {23516#true} is VALID [2020-07-10 17:02:00,477 INFO L280 TraceCheckUtils]: 16: Hoare triple {23516#true} SUMMARY for call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1); srcloc: L179-2 {23516#true} is VALID [2020-07-10 17:02:00,477 INFO L280 TraceCheckUtils]: 17: Hoare triple {23516#true} SUMMARY for call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1); srcloc: L179-3 {23516#true} is VALID [2020-07-10 17:02:00,478 INFO L280 TraceCheckUtils]: 18: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1); srcloc: L179-4 {23516#true} is VALID [2020-07-10 17:02:00,478 INFO L280 TraceCheckUtils]: 19: Hoare triple {23516#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3); srcloc: L179-5 {23516#true} is VALID [2020-07-10 17:02:00,478 INFO L280 TraceCheckUtils]: 20: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string10.base, #t~string10.offset, 1); srcloc: L183 {23516#true} is VALID [2020-07-10 17:02:00,479 INFO L280 TraceCheckUtils]: 21: Hoare triple {23516#true} SUMMARY for call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1); srcloc: L183-1 {23516#true} is VALID [2020-07-10 17:02:00,479 INFO L280 TraceCheckUtils]: 22: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1); srcloc: L183-2 {23516#true} is VALID [2020-07-10 17:02:00,479 INFO L280 TraceCheckUtils]: 23: Hoare triple {23516#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2); srcloc: L183-3 {23516#true} is VALID [2020-07-10 17:02:00,480 INFO L280 TraceCheckUtils]: 24: Hoare triple {23516#true} SUMMARY for call write~init~int(41, #t~string12.base, #t~string12.offset, 1); srcloc: L187 {23516#true} is VALID [2020-07-10 17:02:00,480 INFO L280 TraceCheckUtils]: 25: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L187-1 {23516#true} is VALID [2020-07-10 17:02:00,480 INFO L280 TraceCheckUtils]: 26: Hoare triple {23516#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L187-2 {23516#true} is VALID [2020-07-10 17:02:00,481 INFO L280 TraceCheckUtils]: 27: Hoare triple {23516#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L365 {23516#true} is VALID [2020-07-10 17:02:00,481 INFO L280 TraceCheckUtils]: 28: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L369 {23516#true} is VALID [2020-07-10 17:02:00,481 INFO L280 TraceCheckUtils]: 29: Hoare triple {23516#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L369-1 {23516#true} is VALID [2020-07-10 17:02:00,482 INFO L280 TraceCheckUtils]: 30: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L369-2 {23516#true} is VALID [2020-07-10 17:02:00,482 INFO L280 TraceCheckUtils]: 31: Hoare triple {23516#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L369-3 {23516#true} is VALID [2020-07-10 17:02:00,482 INFO L280 TraceCheckUtils]: 32: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L373 {23516#true} is VALID [2020-07-10 17:02:00,482 INFO L280 TraceCheckUtils]: 33: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L373-1 {23516#true} is VALID [2020-07-10 17:02:00,483 INFO L280 TraceCheckUtils]: 34: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L373-2 {23516#true} is VALID [2020-07-10 17:02:00,483 INFO L280 TraceCheckUtils]: 35: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L373-3 {23516#true} is VALID [2020-07-10 17:02:00,483 INFO L280 TraceCheckUtils]: 36: Hoare triple {23516#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L373-4 {23516#true} is VALID [2020-07-10 17:02:00,484 INFO L280 TraceCheckUtils]: 37: Hoare triple {23516#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L377 {23516#true} is VALID [2020-07-10 17:02:00,484 INFO L280 TraceCheckUtils]: 38: Hoare triple {23516#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L377-1 {23516#true} is VALID [2020-07-10 17:02:00,484 INFO L280 TraceCheckUtils]: 39: Hoare triple {23516#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L377-2 {23516#true} is VALID [2020-07-10 17:02:00,484 INFO L280 TraceCheckUtils]: 40: Hoare triple {23516#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L377-3 {23516#true} is VALID [2020-07-10 17:02:00,484 INFO L280 TraceCheckUtils]: 41: Hoare triple {23516#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L377-4 {23516#true} is VALID [2020-07-10 17:02:00,485 INFO L280 TraceCheckUtils]: 42: Hoare triple {23516#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L377-5 {23516#true} is VALID [2020-07-10 17:02:00,485 INFO L280 TraceCheckUtils]: 43: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L377-6 {23516#true} is VALID [2020-07-10 17:02:00,485 INFO L280 TraceCheckUtils]: 44: Hoare triple {23516#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L377-7 {23516#true} is VALID [2020-07-10 17:02:00,485 INFO L280 TraceCheckUtils]: 45: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L381 {23516#true} is VALID [2020-07-10 17:02:00,486 INFO L280 TraceCheckUtils]: 46: Hoare triple {23516#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L381-1 {23516#true} is VALID [2020-07-10 17:02:00,486 INFO L280 TraceCheckUtils]: 47: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L381-2 {23516#true} is VALID [2020-07-10 17:02:00,486 INFO L280 TraceCheckUtils]: 48: Hoare triple {23516#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L381-3 {23516#true} is VALID [2020-07-10 17:02:00,486 INFO L280 TraceCheckUtils]: 49: Hoare triple {23516#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L385 {23516#true} is VALID [2020-07-10 17:02:00,487 INFO L280 TraceCheckUtils]: 50: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L385-1 {23516#true} is VALID [2020-07-10 17:02:00,487 INFO L280 TraceCheckUtils]: 51: Hoare triple {23516#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L385-2 {23516#true} is VALID [2020-07-10 17:02:00,487 INFO L280 TraceCheckUtils]: 52: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L385-3 {23516#true} is VALID [2020-07-10 17:02:00,487 INFO L280 TraceCheckUtils]: 53: Hoare triple {23516#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L385-4 {23516#true} is VALID [2020-07-10 17:02:00,487 INFO L280 TraceCheckUtils]: 54: Hoare triple {23516#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L389 {23516#true} is VALID [2020-07-10 17:02:00,488 INFO L280 TraceCheckUtils]: 55: Hoare triple {23516#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L389-1 {23516#true} is VALID [2020-07-10 17:02:00,488 INFO L280 TraceCheckUtils]: 56: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L389-2 {23516#true} is VALID [2020-07-10 17:02:00,488 INFO L280 TraceCheckUtils]: 57: Hoare triple {23516#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L389-3 {23516#true} is VALID [2020-07-10 17:02:00,488 INFO L280 TraceCheckUtils]: 58: Hoare triple {23516#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L391 {23516#true} is VALID [2020-07-10 17:02:00,489 INFO L280 TraceCheckUtils]: 59: Hoare triple {23516#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L391-1 {23516#true} is VALID [2020-07-10 17:02:00,489 INFO L280 TraceCheckUtils]: 60: Hoare triple {23516#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L391-2 {23516#true} is VALID [2020-07-10 17:02:00,489 INFO L280 TraceCheckUtils]: 61: Hoare triple {23516#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L796 {23516#true} is VALID [2020-07-10 17:02:00,490 INFO L280 TraceCheckUtils]: 62: Hoare triple {23516#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(21); srcloc: L796-1 {23516#true} is VALID [2020-07-10 17:02:00,490 INFO L280 TraceCheckUtils]: 63: Hoare triple {23516#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L797 {23516#true} is VALID [2020-07-10 17:02:00,490 INFO L280 TraceCheckUtils]: 64: Hoare triple {23516#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L803 {23516#true} is VALID [2020-07-10 17:02:00,490 INFO L280 TraceCheckUtils]: 65: Hoare triple {23516#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(21); srcloc: L803-1 {23516#true} is VALID [2020-07-10 17:02:00,491 INFO L280 TraceCheckUtils]: 66: Hoare triple {23516#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(30); srcloc: L804 {23516#true} is VALID [2020-07-10 17:02:00,491 INFO L280 TraceCheckUtils]: 67: Hoare triple {23516#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(9); srcloc: L842 {23516#true} is VALID [2020-07-10 17:02:00,491 INFO L280 TraceCheckUtils]: 68: Hoare triple {23516#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(25); srcloc: L842-1 {23516#true} is VALID [2020-07-10 17:02:00,492 INFO L280 TraceCheckUtils]: 69: Hoare triple {23516#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(30); srcloc: L843 {23516#true} is VALID [2020-07-10 17:02:00,492 INFO L280 TraceCheckUtils]: 70: Hoare triple {23516#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(9); srcloc: L849 {23516#true} is VALID [2020-07-10 17:02:00,492 INFO L280 TraceCheckUtils]: 71: Hoare triple {23516#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(25); srcloc: L849-1 {23516#true} is VALID [2020-07-10 17:02:00,493 INFO L280 TraceCheckUtils]: 72: Hoare triple {23516#true} ~waterLevel~0 := 1; {23516#true} is VALID [2020-07-10 17:02:00,493 INFO L280 TraceCheckUtils]: 73: Hoare triple {23516#true} ~methaneLevelCritical~0 := 0; {23516#true} is VALID [2020-07-10 17:02:00,493 INFO L280 TraceCheckUtils]: 74: Hoare triple {23516#true} ~pumpRunning~0 := 0; {23516#true} is VALID [2020-07-10 17:02:00,493 INFO L280 TraceCheckUtils]: 75: Hoare triple {23516#true} ~systemActive~0 := 1; {23516#true} is VALID [2020-07-10 17:02:00,493 INFO L280 TraceCheckUtils]: 76: Hoare triple {23516#true} ~head~0.base, ~head~0.offset := 0, 0; {23516#true} is VALID [2020-07-10 17:02:00,494 INFO L280 TraceCheckUtils]: 77: Hoare triple {23516#true} ~cleanupTimeShifts~0 := 4; {23516#true} is VALID [2020-07-10 17:02:00,494 INFO L280 TraceCheckUtils]: 78: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,494 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23516#true} {23516#true} #924#return; {23516#true} is VALID [2020-07-10 17:02:00,494 INFO L263 TraceCheckUtils]: 80: Hoare triple {23516#true} call #t~ret74 := main(); {23516#true} is VALID [2020-07-10 17:02:00,495 INFO L280 TraceCheckUtils]: 81: Hoare triple {23516#true} havoc ~retValue_acc~11; {23516#true} is VALID [2020-07-10 17:02:00,495 INFO L280 TraceCheckUtils]: 82: Hoare triple {23516#true} havoc ~tmp~9; {23516#true} is VALID [2020-07-10 17:02:00,495 INFO L263 TraceCheckUtils]: 83: Hoare triple {23516#true} call select_helpers(); {23516#true} is VALID [2020-07-10 17:02:00,495 INFO L280 TraceCheckUtils]: 84: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,496 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {23516#true} {23516#true} #830#return; {23516#true} is VALID [2020-07-10 17:02:00,496 INFO L263 TraceCheckUtils]: 86: Hoare triple {23516#true} call select_features(); {23516#true} is VALID [2020-07-10 17:02:00,496 INFO L280 TraceCheckUtils]: 87: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,496 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {23516#true} {23516#true} #832#return; {23516#true} is VALID [2020-07-10 17:02:00,496 INFO L263 TraceCheckUtils]: 89: Hoare triple {23516#true} call #t~ret73 := valid_product(); {23516#true} is VALID [2020-07-10 17:02:00,497 INFO L280 TraceCheckUtils]: 90: Hoare triple {23516#true} havoc ~retValue_acc~1; {23516#true} is VALID [2020-07-10 17:02:00,497 INFO L280 TraceCheckUtils]: 91: Hoare triple {23516#true} ~retValue_acc~1 := 1; {23516#true} is VALID [2020-07-10 17:02:00,497 INFO L280 TraceCheckUtils]: 92: Hoare triple {23516#true} #res := ~retValue_acc~1; {23516#true} is VALID [2020-07-10 17:02:00,497 INFO L280 TraceCheckUtils]: 93: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,497 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {23516#true} {23516#true} #834#return; {23516#true} is VALID [2020-07-10 17:02:00,498 INFO L280 TraceCheckUtils]: 95: Hoare triple {23516#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {23516#true} is VALID [2020-07-10 17:02:00,498 INFO L280 TraceCheckUtils]: 96: Hoare triple {23516#true} ~tmp~9 := #t~ret73; {23516#true} is VALID [2020-07-10 17:02:00,498 INFO L280 TraceCheckUtils]: 97: Hoare triple {23516#true} havoc #t~ret73; {23516#true} is VALID [2020-07-10 17:02:00,498 INFO L280 TraceCheckUtils]: 98: Hoare triple {23516#true} assume 0 != ~tmp~9; {23516#true} is VALID [2020-07-10 17:02:00,498 INFO L263 TraceCheckUtils]: 99: Hoare triple {23516#true} call setup(); {23516#true} is VALID [2020-07-10 17:02:00,498 INFO L280 TraceCheckUtils]: 100: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,499 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {23516#true} {23516#true} #836#return; {23516#true} is VALID [2020-07-10 17:02:00,499 INFO L263 TraceCheckUtils]: 102: Hoare triple {23516#true} call runTest(); {23516#true} is VALID [2020-07-10 17:02:00,499 INFO L263 TraceCheckUtils]: 103: Hoare triple {23516#true} call test(); {23516#true} is VALID [2020-07-10 17:02:00,499 INFO L280 TraceCheckUtils]: 104: Hoare triple {23516#true} havoc ~splverifierCounter~0; {23516#true} is VALID [2020-07-10 17:02:00,499 INFO L280 TraceCheckUtils]: 105: Hoare triple {23516#true} havoc ~tmp~5; {23516#true} is VALID [2020-07-10 17:02:00,500 INFO L280 TraceCheckUtils]: 106: Hoare triple {23516#true} havoc ~tmp___0~2; {23516#true} is VALID [2020-07-10 17:02:00,500 INFO L280 TraceCheckUtils]: 107: Hoare triple {23516#true} havoc ~tmp___1~0; {23516#true} is VALID [2020-07-10 17:02:00,500 INFO L280 TraceCheckUtils]: 108: Hoare triple {23516#true} havoc ~tmp___2~0; {23516#true} is VALID [2020-07-10 17:02:00,500 INFO L280 TraceCheckUtils]: 109: Hoare triple {23516#true} ~splverifierCounter~0 := 0; {23516#true} is VALID [2020-07-10 17:02:00,500 INFO L280 TraceCheckUtils]: 110: Hoare triple {23516#true} assume !false; {23516#true} is VALID [2020-07-10 17:02:00,501 INFO L280 TraceCheckUtils]: 111: Hoare triple {23516#true} assume ~splverifierCounter~0 < 4; {23516#true} is VALID [2020-07-10 17:02:00,501 INFO L280 TraceCheckUtils]: 112: Hoare triple {23516#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {23516#true} is VALID [2020-07-10 17:02:00,501 INFO L280 TraceCheckUtils]: 113: Hoare triple {23516#true} ~tmp~5 := #t~nondet34; {23516#true} is VALID [2020-07-10 17:02:00,501 INFO L280 TraceCheckUtils]: 114: Hoare triple {23516#true} havoc #t~nondet34; {23516#true} is VALID [2020-07-10 17:02:00,501 INFO L280 TraceCheckUtils]: 115: Hoare triple {23516#true} assume !(0 != ~tmp~5); {23516#true} is VALID [2020-07-10 17:02:00,501 INFO L280 TraceCheckUtils]: 116: Hoare triple {23516#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {23516#true} is VALID [2020-07-10 17:02:00,502 INFO L280 TraceCheckUtils]: 117: Hoare triple {23516#true} ~tmp___0~2 := #t~nondet35; {23516#true} is VALID [2020-07-10 17:02:00,502 INFO L280 TraceCheckUtils]: 118: Hoare triple {23516#true} havoc #t~nondet35; {23516#true} is VALID [2020-07-10 17:02:00,502 INFO L280 TraceCheckUtils]: 119: Hoare triple {23516#true} assume 0 != ~tmp___0~2; {23516#true} is VALID [2020-07-10 17:02:00,503 INFO L263 TraceCheckUtils]: 120: Hoare triple {23516#true} call changeMethaneLevel(); {23645#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:02:00,503 INFO L280 TraceCheckUtils]: 121: Hoare triple {23645#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {23516#true} is VALID [2020-07-10 17:02:00,503 INFO L280 TraceCheckUtils]: 122: Hoare triple {23516#true} ~methaneLevelCritical~0 := 1; {23516#true} is VALID [2020-07-10 17:02:00,503 INFO L280 TraceCheckUtils]: 123: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,504 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23516#true} {23516#true} #882#return; {23516#true} is VALID [2020-07-10 17:02:00,504 INFO L280 TraceCheckUtils]: 125: Hoare triple {23516#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {23516#true} is VALID [2020-07-10 17:02:00,504 INFO L280 TraceCheckUtils]: 126: Hoare triple {23516#true} ~tmp___2~0 := #t~nondet36; {23516#true} is VALID [2020-07-10 17:02:00,504 INFO L280 TraceCheckUtils]: 127: Hoare triple {23516#true} havoc #t~nondet36; {23516#true} is VALID [2020-07-10 17:02:00,504 INFO L280 TraceCheckUtils]: 128: Hoare triple {23516#true} assume 0 != ~tmp___2~0; {23516#true} is VALID [2020-07-10 17:02:00,505 INFO L263 TraceCheckUtils]: 129: Hoare triple {23516#true} call timeShift(); {23516#true} is VALID [2020-07-10 17:02:00,505 INFO L280 TraceCheckUtils]: 130: Hoare triple {23516#true} assume !(0 != ~pumpRunning~0); {23516#true} is VALID [2020-07-10 17:02:00,505 INFO L280 TraceCheckUtils]: 131: Hoare triple {23516#true} assume 0 != ~systemActive~0; {23516#true} is VALID [2020-07-10 17:02:00,505 INFO L263 TraceCheckUtils]: 132: Hoare triple {23516#true} call processEnvironment(); {23516#true} is VALID [2020-07-10 17:02:00,505 INFO L280 TraceCheckUtils]: 133: Hoare triple {23516#true} havoc ~tmp~2; {23516#true} is VALID [2020-07-10 17:02:00,506 INFO L280 TraceCheckUtils]: 134: Hoare triple {23516#true} assume !(0 != ~pumpRunning~0); {23516#true} is VALID [2020-07-10 17:02:00,506 INFO L263 TraceCheckUtils]: 135: Hoare triple {23516#true} call processEnvironment__wrappee__methaneQuery(); {23516#true} is VALID [2020-07-10 17:02:00,506 INFO L280 TraceCheckUtils]: 136: Hoare triple {23516#true} havoc ~tmp~1; {23516#true} is VALID [2020-07-10 17:02:00,506 INFO L280 TraceCheckUtils]: 137: Hoare triple {23516#true} assume 0 == ~pumpRunning~0; {23516#true} is VALID [2020-07-10 17:02:00,507 INFO L263 TraceCheckUtils]: 138: Hoare triple {23516#true} call #t~ret13 := isHighWaterLevel(); {23516#true} is VALID [2020-07-10 17:02:00,507 INFO L280 TraceCheckUtils]: 139: Hoare triple {23516#true} havoc ~retValue_acc~7; {23516#true} is VALID [2020-07-10 17:02:00,507 INFO L280 TraceCheckUtils]: 140: Hoare triple {23516#true} havoc ~tmp~4; {23516#true} is VALID [2020-07-10 17:02:00,507 INFO L280 TraceCheckUtils]: 141: Hoare triple {23516#true} havoc ~tmp___0~1; {23516#true} is VALID [2020-07-10 17:02:00,507 INFO L263 TraceCheckUtils]: 142: Hoare triple {23516#true} call #t~ret33 := isHighWaterSensorDry(); {23516#true} is VALID [2020-07-10 17:02:00,508 INFO L280 TraceCheckUtils]: 143: Hoare triple {23516#true} havoc ~retValue_acc~4; {23516#true} is VALID [2020-07-10 17:02:00,508 INFO L280 TraceCheckUtils]: 144: Hoare triple {23516#true} assume ~waterLevel~0 < 2; {23516#true} is VALID [2020-07-10 17:02:00,508 INFO L280 TraceCheckUtils]: 145: Hoare triple {23516#true} ~retValue_acc~4 := 1; {23516#true} is VALID [2020-07-10 17:02:00,508 INFO L280 TraceCheckUtils]: 146: Hoare triple {23516#true} #res := ~retValue_acc~4; {23516#true} is VALID [2020-07-10 17:02:00,508 INFO L280 TraceCheckUtils]: 147: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,508 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {23516#true} {23516#true} #894#return; {23516#true} is VALID [2020-07-10 17:02:00,509 INFO L280 TraceCheckUtils]: 149: Hoare triple {23516#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {23516#true} is VALID [2020-07-10 17:02:00,509 INFO L280 TraceCheckUtils]: 150: Hoare triple {23516#true} ~tmp~4 := #t~ret33; {23516#true} is VALID [2020-07-10 17:02:00,509 INFO L280 TraceCheckUtils]: 151: Hoare triple {23516#true} havoc #t~ret33; {23516#true} is VALID [2020-07-10 17:02:00,509 INFO L280 TraceCheckUtils]: 152: Hoare triple {23516#true} assume 0 != ~tmp~4; {23516#true} is VALID [2020-07-10 17:02:00,510 INFO L280 TraceCheckUtils]: 153: Hoare triple {23516#true} ~tmp___0~1 := 0; {23652#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:02:00,510 INFO L280 TraceCheckUtils]: 154: Hoare triple {23652#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~7 := ~tmp___0~1; {23653#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-10 17:02:00,511 INFO L280 TraceCheckUtils]: 155: Hoare triple {23653#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:02:00,512 INFO L280 TraceCheckUtils]: 156: Hoare triple {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:02:00,513 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {23654#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {23516#true} #906#return; {23631#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret13|)} is VALID [2020-07-10 17:02:00,513 INFO L280 TraceCheckUtils]: 158: Hoare triple {23631#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret13|)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {23631#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret13|)} is VALID [2020-07-10 17:02:00,514 INFO L280 TraceCheckUtils]: 159: Hoare triple {23631#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret13|)} ~tmp~1 := #t~ret13; {23632#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~1)} is VALID [2020-07-10 17:02:00,514 INFO L280 TraceCheckUtils]: 160: Hoare triple {23632#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~1)} havoc #t~ret13; {23632#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~1)} is VALID [2020-07-10 17:02:00,515 INFO L280 TraceCheckUtils]: 161: Hoare triple {23632#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~1)} assume 0 != ~tmp~1; {23517#false} is VALID [2020-07-10 17:02:00,515 INFO L263 TraceCheckUtils]: 162: Hoare triple {23517#false} call activatePump(); {23517#false} is VALID [2020-07-10 17:02:00,515 INFO L280 TraceCheckUtils]: 163: Hoare triple {23517#false} havoc ~tmp~3; {23517#false} is VALID [2020-07-10 17:02:00,516 INFO L263 TraceCheckUtils]: 164: Hoare triple {23517#false} call #t~ret15 := isMethaneAlarm(); {23517#false} is VALID [2020-07-10 17:02:00,516 INFO L280 TraceCheckUtils]: 165: Hoare triple {23517#false} havoc ~retValue_acc~5; {23517#false} is VALID [2020-07-10 17:02:00,516 INFO L263 TraceCheckUtils]: 166: Hoare triple {23517#false} call #t~ret16 := isMethaneLevelCritical(); {23516#true} is VALID [2020-07-10 17:02:00,517 INFO L280 TraceCheckUtils]: 167: Hoare triple {23516#true} [934] isMethaneLevelCriticalENTRY-->L164_primed: Formula: (let ((.cse69 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse66 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse67 (* 2 v_oct_isMethaneAlarm_~retValue_acc~5_out_1)) (.cse64 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse65 (* 2 v_oct_activatePump_~tmp~3_out_1)) (.cse68 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse2 (<= .cse68 4294967294)) (.cse4 (<= 0 (+ .cse65 4294967296))) (.cse17 (<= .cse64 4294967294)) (.cse25 (<= 0 (+ .cse64 4294967296))) (.cse27 (<= 0 (+ .cse68 4294967296))) (.cse14 (<= .cse67 4294967294)) (.cse13 (<= .cse65 4294967294)) (.cse24 (<= 0 (+ .cse67 4294967296))) (.cse26 (<= 0 (+ .cse66 4294967296))) (.cse10 (<= .cse66 4294967294)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse1 (<= 0 .cse68)) (.cse3 (<= v_oct_isMethaneAlarm_~retValue_acc~5_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse48 (<= .cse66 4294967294)) (.cse49 (<= .cse68 4294967294)) (.cse35 (<= .cse64 4294967294)) (.cse5 (<= v_oct_activatePump_~tmp~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse6 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse7 (<= .cse69 2)) (.cse9 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~5_out_1)) (.cse8 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse39 (<= 0 (+ .cse65 4294967296))) (.cse11 (<= v_oct_isMethaneAlarm_~retValue_acc~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse12 (<= 0 .cse65)) (.cse28 (<= .cse67 4294967294)) (.cse15 (<= v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse16 (<= 2 .cse69)) (.cse18 (<= .cse65 0)) (.cse19 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1)) (.cse20 (<= .cse68 0)) (.cse21 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~5_out_1)) (.cse22 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse23 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~3_out_1)) (.cse52 (<= 0 (+ .cse68 4294967296))) (.cse31 (<= 0 (+ .cse67 4294967296))) (.cse38 (<= 0 (+ .cse64 4294967296))) (.cse54 (<= .cse65 4294967294)) (.cse42 (<= 0 (+ .cse66 4294967296)))) (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) (let ((.cse29 (not .cse6)) (.cse30 (not .cse9)) (.cse32 (not .cse12)) (.cse33 (not .cse20)) (.cse34 (not .cse15)) (.cse36 (not .cse8)) (.cse37 (not .cse21)) (.cse40 (not .cse23)) (.cse41 (not .cse7)) (.cse43 (not .cse19)) (.cse44 (not .cse18)) (.cse45 (not .cse3)) (.cse46 (not .cse5)) (.cse47 (not .cse22)) (.cse50 (not .cse16)) (.cse51 (not .cse0)) (.cse53 (not .cse1)) (.cse55 (not .cse11))) (and .cse0 .cse16 .cse15 .cse18 .cse19 .cse22 (or (not .cse28) .cse29 .cse30 (not .cse31) .cse32 .cse33 .cse34 (not .cse35) .cse36 .cse37 (not .cse38) (not .cse39) .cse40 .cse41 (not .cse42) .cse43 .cse44 .cse45 .cse46 .cse47 (not .cse48) (not .cse49) .cse50 .cse51 (not .cse52) .cse53 (not .cse54) .cse55) .cse5 .cse7 .cse9 .cse8 (let ((.cse56 (<= 0 (+ .cse64 4294967296))) (.cse57 (<= .cse64 4294967294)) (.cse58 (<= 0 (+ .cse65 4294967296))) (.cse60 (<= .cse65 4294967294)) (.cse59 (<= .cse64 4294967294))) (or (and .cse56 .cse57 .cse6 .cse58 (not .cse59) .cse3 .cse21 .cse23 .cse60) (and (let ((.cse61 (<= 0 (+ .cse65 4294967296)))) (or (and .cse56 (not .cse61) .cse57 .cse6 .cse58 .cse3 .cse23 .cse60) (and (let ((.cse62 (<= .cse65 4294967294))) (or (and (not .cse62) .cse56 .cse57 .cse6 .cse58 .cse3 .cse23 .cse60) (and (let ((.cse63 (<= 0 (+ .cse64 4294967296)))) (or (and .cse6 .cse63 .cse3 .cse23) (and .cse56 .cse57 .cse6 (not .cse63) .cse58 .cse3 .cse23 .cse60))) .cse62))) .cse61))) .cse21 .cse59))) .cse11 .cse12 (or .cse29 .cse30 (not .cse2) (not .cse4) .cse32 (not .cse17) (not .cse25) .cse33 .cse34 .cse36 .cse37 (not .cse27) (not .cse14) .cse40 .cse41 (not .cse13) .cse43 .cse44 (not .cse24) .cse45 .cse46 (not .cse26) .cse47 (not .cse10) .cse50 .cse51 .cse53 .cse55))) (and .cse0 .cse1 .cse3 .cse48 .cse49 .cse35 .cse5 .cse6 .cse7 .cse9 .cse8 .cse39 .cse11 .cse12 .cse28 .cse15 .cse16 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse52 .cse31 .cse38 .cse54 .cse42)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneLevelCritical_~retValue_acc~2=v_oct_isMethaneLevelCritical_~retValue_acc~2_out_1, __utac_acc__Specification1_spec__1_~tmp___0~0=v_oct___utac_acc__Specification1_spec__1_~tmp___0~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, activatePump_~tmp~3=v_oct_activatePump_~tmp~3_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_~retValue_acc~5=v_oct_isMethaneAlarm_~retValue_acc~5_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp~0=v_oct___utac_acc__Specification1_spec__1_~tmp~0_out_1, activatePump_#t~ret15=|v_oct_activatePump_#t~ret15_out_1|, isMethaneAlarm_#t~ret16=|v_oct_isMethaneAlarm_#t~ret16_out_1|, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~2, __utac_acc__Specification1_spec__1_~tmp___0~0, ~pumpRunning~0, activatePump_~tmp~3, isMethaneAlarm_#res, isMethaneAlarm_~retValue_acc~5, isMethaneLevelCritical_#res, __utac_acc__Specification1_spec__1_~tmp~0, activatePump_#t~ret15, isMethaneAlarm_#t~ret16, ~methaneLevelCritical~0] {23516#true} is VALID [2020-07-10 17:02:00,517 INFO L280 TraceCheckUtils]: 168: Hoare triple {23516#true} [933] L164_primed-->L164: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~2=v_isMethaneLevelCritical_~retValue_acc~2_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~2] {23516#true} is VALID [2020-07-10 17:02:00,517 INFO L280 TraceCheckUtils]: 169: Hoare triple {23516#true} ~retValue_acc~2 := ~methaneLevelCritical~0; {23516#true} is VALID [2020-07-10 17:02:00,517 INFO L280 TraceCheckUtils]: 170: Hoare triple {23516#true} #res := ~retValue_acc~2; {23516#true} is VALID [2020-07-10 17:02:00,518 INFO L280 TraceCheckUtils]: 171: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,518 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {23516#true} {23517#false} #928#return; {23517#false} is VALID [2020-07-10 17:02:00,518 INFO L280 TraceCheckUtils]: 173: Hoare triple {23517#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23517#false} is VALID [2020-07-10 17:02:00,518 INFO L280 TraceCheckUtils]: 174: Hoare triple {23517#false} ~tmp~0 := #t~ret0; {23517#false} is VALID [2020-07-10 17:02:00,518 INFO L280 TraceCheckUtils]: 175: Hoare triple {23517#false} havoc #t~ret0; {23517#false} is VALID [2020-07-10 17:02:00,519 INFO L280 TraceCheckUtils]: 176: Hoare triple {23517#false} assume 0 != ~tmp~0; {23517#false} is VALID [2020-07-10 17:02:00,519 INFO L263 TraceCheckUtils]: 177: Hoare triple {23517#false} call #t~ret1 := isPumpRunning(); {23516#true} is VALID [2020-07-10 17:02:00,519 INFO L280 TraceCheckUtils]: 178: Hoare triple {23516#true} havoc ~retValue_acc~6; {23516#true} is VALID [2020-07-10 17:02:00,519 INFO L280 TraceCheckUtils]: 179: Hoare triple {23516#true} ~retValue_acc~6 := ~pumpRunning~0; {23516#true} is VALID [2020-07-10 17:02:00,520 INFO L280 TraceCheckUtils]: 180: Hoare triple {23516#true} #res := ~retValue_acc~6; {23516#true} is VALID [2020-07-10 17:02:00,520 INFO L280 TraceCheckUtils]: 181: Hoare triple {23516#true} assume true; {23516#true} is VALID [2020-07-10 17:02:00,520 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {23516#true} {23517#false} #930#return; {23517#false} is VALID [2020-07-10 17:02:00,520 INFO L280 TraceCheckUtils]: 183: Hoare triple {23517#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23517#false} is VALID [2020-07-10 17:02:00,520 INFO L280 TraceCheckUtils]: 184: Hoare triple {23517#false} ~tmp___0~0 := #t~ret1; {23517#false} is VALID [2020-07-10 17:02:00,521 INFO L280 TraceCheckUtils]: 185: Hoare triple {23517#false} havoc #t~ret1; {23517#false} is VALID [2020-07-10 17:02:00,521 INFO L280 TraceCheckUtils]: 186: Hoare triple {23517#false} assume 0 != ~tmp___0~0; {23517#false} is VALID [2020-07-10 17:02:00,521 INFO L263 TraceCheckUtils]: 187: Hoare triple {23517#false} call __automaton_fail(); {23517#false} is VALID [2020-07-10 17:02:00,521 INFO L280 TraceCheckUtils]: 188: Hoare triple {23517#false} assume !false; {23517#false} is VALID [2020-07-10 17:02:00,562 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:02:01,270 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:02:01,270 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [921102066] [2020-07-10 17:02:01,270 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:02:01,271 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2020-07-10 17:02:01,271 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1735743904] [2020-07-10 17:02:01,272 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 217 [2020-07-10 17:02:01,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:02:01,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-10 17:02:01,467 WARN L140 InductivityCheck]: Transition 23665#(and (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2) (= 0 activatePump_~tmp~3) (= isMethaneAlarm_~retValue_acc~5 isMethaneLevelCritical_~retValue_acc~2) (= isMethaneAlarm_~retValue_acc~5 activatePump_~tmp~3)) ( _ , call activatePump__wrappee__highWaterSensor(); , 23665#(and (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~2) (= 0 activatePump_~tmp~3) (= isMethaneAlarm_~retValue_acc~5 isMethaneLevelCritical_~retValue_acc~2) (= isMethaneAlarm_~retValue_acc~5 activatePump_~tmp~3)) ) not inductive [2020-07-10 17:02:01,467 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:02:01,468 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:02:01,476 INFO L168 Benchmark]: Toolchain (without parser) took 239672.02 ms. Allocated memory was 145.2 MB in the beginning and 493.4 MB in the end (delta: 348.1 MB). Free memory was 102.2 MB in the beginning and 52.7 MB in the end (delta: 49.4 MB). Peak memory consumption was 397.6 MB. Max. memory is 7.1 GB. [2020-07-10 17:02:01,478 INFO L168 Benchmark]: CDTParser took 0.83 ms. Allocated memory is still 145.2 MB. Free memory is still 121.5 MB. There was no memory consumed. Max. memory is 7.1 GB. [2020-07-10 17:02:01,478 INFO L168 Benchmark]: CACSL2BoogieTranslator took 739.39 ms. Allocated memory was 145.2 MB in the beginning and 202.9 MB in the end (delta: 57.7 MB). Free memory was 102.2 MB in the beginning and 166.9 MB in the end (delta: -64.7 MB). Peak memory consumption was 24.9 MB. Max. memory is 7.1 GB. [2020-07-10 17:02:01,479 INFO L168 Benchmark]: Boogie Preprocessor took 155.93 ms. Allocated memory is still 202.9 MB. Free memory was 166.9 MB in the beginning and 160.9 MB in the end (delta: 6.0 MB). Peak memory consumption was 6.0 MB. Max. memory is 7.1 GB. [2020-07-10 17:02:01,480 INFO L168 Benchmark]: RCFGBuilder took 1698.34 ms. Allocated memory was 202.9 MB in the beginning and 246.9 MB in the end (delta: 44.0 MB). Free memory was 160.9 MB in the beginning and 215.4 MB in the end (delta: -54.5 MB). Peak memory consumption was 110.5 MB. Max. memory is 7.1 GB. [2020-07-10 17:02:01,482 INFO L168 Benchmark]: TraceAbstraction took 237072.77 ms. Allocated memory was 246.9 MB in the beginning and 493.4 MB in the end (delta: 246.4 MB). Free memory was 215.4 MB in the beginning and 52.7 MB in the end (delta: 162.7 MB). Peak memory consumption was 409.1 MB. Max. memory is 7.1 GB. [2020-07-10 17:02:01,485 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.83 ms. Allocated memory is still 145.2 MB. Free memory is still 121.5 MB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 739.39 ms. Allocated memory was 145.2 MB in the beginning and 202.9 MB in the end (delta: 57.7 MB). Free memory was 102.2 MB in the beginning and 166.9 MB in the end (delta: -64.7 MB). Peak memory consumption was 24.9 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 155.93 ms. Allocated memory is still 202.9 MB. Free memory was 166.9 MB in the beginning and 160.9 MB in the end (delta: 6.0 MB). Peak memory consumption was 6.0 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1698.34 ms. Allocated memory was 202.9 MB in the beginning and 246.9 MB in the end (delta: 44.0 MB). Free memory was 160.9 MB in the beginning and 215.4 MB in the end (delta: -54.5 MB). Peak memory consumption was 110.5 MB. Max. memory is 7.1 GB. * TraceAbstraction took 237072.77 ms. Allocated memory was 246.9 MB in the beginning and 493.4 MB in the end (delta: 246.4 MB). Free memory was 215.4 MB in the beginning and 52.7 MB in the end (delta: 162.7 MB). Peak memory consumption was 409.1 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...