/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec2_product47.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 14:34:57,262 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 14:34:57,264 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 14:34:57,276 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 14:34:57,277 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 14:34:57,278 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 14:34:57,279 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 14:34:57,281 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 14:34:57,282 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 14:34:57,283 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 14:34:57,284 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 14:34:57,285 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 14:34:57,286 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 14:34:57,287 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 14:34:57,288 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 14:34:57,289 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 14:34:57,289 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 14:34:57,290 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 14:34:57,292 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 14:34:57,294 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 14:34:57,295 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 14:34:57,296 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 14:34:57,297 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 14:34:57,298 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 14:34:57,300 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 14:34:57,301 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 14:34:57,301 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 14:34:57,302 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 14:34:57,302 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 14:34:57,303 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 14:34:57,303 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 14:34:57,304 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 14:34:57,305 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 14:34:57,306 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 14:34:57,307 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 14:34:57,307 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 14:34:57,307 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 14:34:57,308 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 14:34:57,308 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 14:34:57,309 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 14:34:57,309 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 14:34:57,310 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 14:34:57,324 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 14:34:57,324 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 14:34:57,325 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 14:34:57,326 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 14:34:57,326 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 14:34:57,326 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 14:34:57,327 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 14:34:57,327 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 14:34:57,327 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 14:34:57,327 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 14:34:57,328 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 14:34:57,328 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 14:34:57,328 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 14:34:57,329 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 14:34:57,329 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 14:34:57,329 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 14:34:57,330 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 14:34:57,330 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 14:34:57,330 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 14:34:57,330 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 14:34:57,330 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 14:34:57,331 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 14:34:57,331 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-08 14:34:57,665 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 14:34:57,678 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 14:34:57,681 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 14:34:57,683 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 14:34:57,683 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 14:34:57,684 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product47.cil.c [2020-07-08 14:34:57,744 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/41157a621/16c606973372488ab9579cebfa2761fe/FLAG912997c00 [2020-07-08 14:34:58,220 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 14:34:58,221 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product47.cil.c [2020-07-08 14:34:58,237 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/41157a621/16c606973372488ab9579cebfa2761fe/FLAG912997c00 [2020-07-08 14:34:58,553 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/41157a621/16c606973372488ab9579cebfa2761fe [2020-07-08 14:34:58,562 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 14:34:58,564 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 14:34:58,565 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 14:34:58,566 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 14:34:58,569 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 14:34:58,570 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 02:34:58" (1/1) ... [2020-07-08 14:34:58,573 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@597dab3c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:58, skipping insertion in model container [2020-07-08 14:34:58,574 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 02:34:58" (1/1) ... [2020-07-08 14:34:58,581 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 14:34:58,634 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 14:34:59,032 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 14:34:59,148 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 14:34:59,252 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 14:34:59,290 INFO L208 MainTranslator]: Completed translation [2020-07-08 14:34:59,291 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59 WrapperNode [2020-07-08 14:34:59,291 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 14:34:59,292 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 14:34:59,292 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 14:34:59,292 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 14:34:59,309 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,310 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,342 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,342 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,424 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,444 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,456 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (1/1) ... [2020-07-08 14:34:59,466 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 14:34:59,467 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 14:34:59,467 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 14:34:59,467 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 14:34:59,468 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (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-08 14:34:59,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 14:34:59,528 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 14:34:59,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 14:34:59,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 14:34:59,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 14:34:59,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 14:34:59,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 14:34:59,529 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-08 14:34:59,530 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-08 14:34:59,530 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 14:34:59,530 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 14:34:59,530 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 14:34:59,530 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 14:34:59,530 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 14:34:59,531 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 14:34:59,532 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 14:34:59,532 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 14:34:59,532 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-08 14:34:59,532 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 14:34:59,532 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-08 14:34:59,532 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 14:34:59,533 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 14:34:59,533 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 14:34:59,533 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 14:34:59,533 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 14:34:59,533 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 14:34:59,533 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-08 14:34:59,534 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 14:34:59,534 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 14:34:59,534 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 14:34:59,534 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 14:34:59,534 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 14:34:59,534 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 14:34:59,535 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 14:34:59,535 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 14:34:59,535 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 14:34:59,535 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 14:34:59,535 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 14:34:59,536 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 14:34:59,536 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 14:34:59,536 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 14:34:59,536 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 14:34:59,537 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 14:34:59,538 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 14:34:59,538 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 14:34:59,539 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 14:34:59,540 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 14:34:59,541 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 14:34:59,541 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 14:34:59,541 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 14:34:59,541 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 14:34:59,541 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 14:34:59,542 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 14:34:59,543 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 14:34:59,543 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 14:34:59,543 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-08 14:34:59,543 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 14:34:59,543 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 14:34:59,543 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 14:34:59,544 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-08 14:34:59,544 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 14:34:59,544 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-08 14:34:59,544 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 14:34:59,544 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 14:34:59,544 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 14:35:01,148 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 14:35:01,149 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 14:35:01,156 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 02:35:01 BoogieIcfgContainer [2020-07-08 14:35:01,156 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 14:35:01,157 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 14:35:01,158 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 14:35:01,161 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 14:35:01,161 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 02:34:58" (1/3) ... [2020-07-08 14:35:01,162 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a7d1762 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 02:35:01, skipping insertion in model container [2020-07-08 14:35:01,162 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:34:59" (2/3) ... [2020-07-08 14:35:01,163 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a7d1762 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 02:35:01, skipping insertion in model container [2020-07-08 14:35:01,163 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 02:35:01" (3/3) ... [2020-07-08 14:35:01,165 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product47.cil.c [2020-07-08 14:35:01,176 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 14:35:01,186 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 14:35:01,203 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 14:35:01,227 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 14:35:01,227 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 14:35:01,228 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-08 14:35:01,229 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 14:35:01,229 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 14:35:01,229 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 14:35:01,229 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 14:35:01,230 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 14:35:01,281 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states. [2020-07-08 14:35:01,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-08 14:35:01,303 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:35:01,305 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:35:01,305 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:35:01,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:35:01,312 INFO L82 PathProgramCache]: Analyzing trace with hash -149848456, now seen corresponding path program 1 times [2020-07-08 14:35:01,320 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:35:01,321 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [341780558] [2020-07-08 14:35:01,321 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:35:01,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,138 WARN L193 SmtUtils]: Spent 312.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:35:02,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {434#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {328#true} is VALID [2020-07-08 14:35:02,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} #valid := #valid[0 := 0]; {328#true} is VALID [2020-07-08 14:35:02,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} assume 0 < #StackHeapBarrier; {328#true} is VALID [2020-07-08 14:35:02,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {328#true} is VALID [2020-07-08 14:35:02,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {328#true} is VALID [2020-07-08 14:35:02,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {328#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {328#true} is VALID [2020-07-08 14:35:02,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {328#true} is VALID [2020-07-08 14:35:02,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {328#true} is VALID [2020-07-08 14:35:02,250 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {328#true} is VALID [2020-07-08 14:35:02,251 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {328#true} is VALID [2020-07-08 14:35:02,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {328#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {328#true} is VALID [2020-07-08 14:35:02,251 INFO L280 TraceCheckUtils]: 11: Hoare triple {328#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {328#true} is VALID [2020-07-08 14:35:02,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {328#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {328#true} is VALID [2020-07-08 14:35:02,252 INFO L280 TraceCheckUtils]: 13: Hoare triple {328#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {328#true} is VALID [2020-07-08 14:35:02,253 INFO L280 TraceCheckUtils]: 14: Hoare triple {328#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {328#true} is VALID [2020-07-08 14:35:02,253 INFO L280 TraceCheckUtils]: 15: Hoare triple {328#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {328#true} is VALID [2020-07-08 14:35:02,253 INFO L280 TraceCheckUtils]: 16: Hoare triple {328#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {328#true} is VALID [2020-07-08 14:35:02,254 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {328#true} is VALID [2020-07-08 14:35:02,254 INFO L280 TraceCheckUtils]: 18: Hoare triple {328#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {328#true} is VALID [2020-07-08 14:35:02,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {328#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {328#true} is VALID [2020-07-08 14:35:02,255 INFO L280 TraceCheckUtils]: 20: Hoare triple {328#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {328#true} is VALID [2020-07-08 14:35:02,255 INFO L280 TraceCheckUtils]: 21: Hoare triple {328#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {328#true} is VALID [2020-07-08 14:35:02,256 INFO L280 TraceCheckUtils]: 22: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {328#true} is VALID [2020-07-08 14:35:02,256 INFO L280 TraceCheckUtils]: 23: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {328#true} is VALID [2020-07-08 14:35:02,256 INFO L280 TraceCheckUtils]: 24: Hoare triple {328#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {328#true} is VALID [2020-07-08 14:35:02,257 INFO L280 TraceCheckUtils]: 25: Hoare triple {328#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {328#true} is VALID [2020-07-08 14:35:02,257 INFO L280 TraceCheckUtils]: 26: Hoare triple {328#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {328#true} is VALID [2020-07-08 14:35:02,257 INFO L280 TraceCheckUtils]: 27: Hoare triple {328#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {328#true} is VALID [2020-07-08 14:35:02,258 INFO L280 TraceCheckUtils]: 28: Hoare triple {328#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {328#true} is VALID [2020-07-08 14:35:02,258 INFO L280 TraceCheckUtils]: 29: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {328#true} is VALID [2020-07-08 14:35:02,258 INFO L280 TraceCheckUtils]: 30: Hoare triple {328#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {328#true} is VALID [2020-07-08 14:35:02,259 INFO L280 TraceCheckUtils]: 31: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {328#true} is VALID [2020-07-08 14:35:02,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {328#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {328#true} is VALID [2020-07-08 14:35:02,259 INFO L280 TraceCheckUtils]: 33: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {328#true} is VALID [2020-07-08 14:35:02,260 INFO L280 TraceCheckUtils]: 34: Hoare triple {328#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {328#true} is VALID [2020-07-08 14:35:02,260 INFO L280 TraceCheckUtils]: 35: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {328#true} is VALID [2020-07-08 14:35:02,260 INFO L280 TraceCheckUtils]: 36: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {328#true} is VALID [2020-07-08 14:35:02,261 INFO L280 TraceCheckUtils]: 37: Hoare triple {328#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {328#true} is VALID [2020-07-08 14:35:02,261 INFO L280 TraceCheckUtils]: 38: Hoare triple {328#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {328#true} is VALID [2020-07-08 14:35:02,262 INFO L280 TraceCheckUtils]: 39: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {328#true} is VALID [2020-07-08 14:35:02,262 INFO L280 TraceCheckUtils]: 40: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {328#true} is VALID [2020-07-08 14:35:02,262 INFO L280 TraceCheckUtils]: 41: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {328#true} is VALID [2020-07-08 14:35:02,263 INFO L280 TraceCheckUtils]: 42: Hoare triple {328#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {328#true} is VALID [2020-07-08 14:35:02,263 INFO L280 TraceCheckUtils]: 43: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {328#true} is VALID [2020-07-08 14:35:02,263 INFO L280 TraceCheckUtils]: 44: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {328#true} is VALID [2020-07-08 14:35:02,264 INFO L280 TraceCheckUtils]: 45: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {328#true} is VALID [2020-07-08 14:35:02,264 INFO L280 TraceCheckUtils]: 46: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {328#true} is VALID [2020-07-08 14:35:02,264 INFO L280 TraceCheckUtils]: 47: Hoare triple {328#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {328#true} is VALID [2020-07-08 14:35:02,265 INFO L280 TraceCheckUtils]: 48: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {328#true} is VALID [2020-07-08 14:35:02,265 INFO L280 TraceCheckUtils]: 49: Hoare triple {328#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {328#true} is VALID [2020-07-08 14:35:02,265 INFO L280 TraceCheckUtils]: 50: Hoare triple {328#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {328#true} is VALID [2020-07-08 14:35:02,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {328#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {328#true} is VALID [2020-07-08 14:35:02,266 INFO L280 TraceCheckUtils]: 52: Hoare triple {328#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {328#true} is VALID [2020-07-08 14:35:02,266 INFO L280 TraceCheckUtils]: 53: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {328#true} is VALID [2020-07-08 14:35:02,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {328#true} is VALID [2020-07-08 14:35:02,267 INFO L280 TraceCheckUtils]: 55: Hoare triple {328#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {328#true} is VALID [2020-07-08 14:35:02,267 INFO L280 TraceCheckUtils]: 56: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {328#true} is VALID [2020-07-08 14:35:02,268 INFO L280 TraceCheckUtils]: 57: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {328#true} is VALID [2020-07-08 14:35:02,268 INFO L280 TraceCheckUtils]: 58: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {328#true} is VALID [2020-07-08 14:35:02,268 INFO L280 TraceCheckUtils]: 59: Hoare triple {328#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {328#true} is VALID [2020-07-08 14:35:02,269 INFO L280 TraceCheckUtils]: 60: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {328#true} is VALID [2020-07-08 14:35:02,269 INFO L280 TraceCheckUtils]: 61: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {328#true} is VALID [2020-07-08 14:35:02,269 INFO L280 TraceCheckUtils]: 62: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {328#true} is VALID [2020-07-08 14:35:02,270 INFO L280 TraceCheckUtils]: 63: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {328#true} is VALID [2020-07-08 14:35:02,270 INFO L280 TraceCheckUtils]: 64: Hoare triple {328#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {328#true} is VALID [2020-07-08 14:35:02,270 INFO L280 TraceCheckUtils]: 65: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {328#true} is VALID [2020-07-08 14:35:02,271 INFO L280 TraceCheckUtils]: 66: Hoare triple {328#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {328#true} is VALID [2020-07-08 14:35:02,271 INFO L280 TraceCheckUtils]: 67: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {328#true} is VALID [2020-07-08 14:35:02,271 INFO L280 TraceCheckUtils]: 68: Hoare triple {328#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {328#true} is VALID [2020-07-08 14:35:02,272 INFO L280 TraceCheckUtils]: 69: Hoare triple {328#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {328#true} is VALID [2020-07-08 14:35:02,272 INFO L280 TraceCheckUtils]: 70: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {328#true} is VALID [2020-07-08 14:35:02,273 INFO L280 TraceCheckUtils]: 71: Hoare triple {328#true} ~head~0.base, ~head~0.offset := 0, 0; {328#true} is VALID [2020-07-08 14:35:02,273 INFO L280 TraceCheckUtils]: 72: Hoare triple {328#true} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,273 INFO L280 TraceCheckUtils]: 73: Hoare triple {328#true} ~cleanupTimeShifts~0 := 4; {328#true} is VALID [2020-07-08 14:35:02,274 INFO L280 TraceCheckUtils]: 74: Hoare triple {328#true} ~waterLevel~0 := 1; {328#true} is VALID [2020-07-08 14:35:02,274 INFO L280 TraceCheckUtils]: 75: Hoare triple {328#true} ~methaneLevelCritical~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,274 INFO L280 TraceCheckUtils]: 76: Hoare triple {328#true} ~pumpRunning~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,274 INFO L280 TraceCheckUtils]: 77: Hoare triple {328#true} ~systemActive~0 := 1; {328#true} is VALID [2020-07-08 14:35:02,275 INFO L280 TraceCheckUtils]: 78: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,275 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {328#true} {328#true} #945#return; {328#true} is VALID [2020-07-08 14:35:02,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,289 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #843#return; {328#true} is VALID [2020-07-08 14:35:02,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,293 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #845#return; {328#true} is VALID [2020-07-08 14:35:02,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~1; {328#true} is VALID [2020-07-08 14:35:02,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~1 := 1; {328#true} is VALID [2020-07-08 14:35:02,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~1; {328#true} is VALID [2020-07-08 14:35:02,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,298 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {328#true} #847#return; {328#true} is VALID [2020-07-08 14:35:02,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,302 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #849#return; {328#true} is VALID [2020-07-08 14:35:02,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {435#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,322 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {328#true} {328#true} #935#return; {328#true} is VALID [2020-07-08 14:35:02,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~6; {328#true} is VALID [2020-07-08 14:35:02,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {328#true} is VALID [2020-07-08 14:35:02,327 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~6; {328#true} is VALID [2020-07-08 14:35:02,327 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,327 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {329#false} #903#return; {329#false} is VALID [2020-07-08 14:35:02,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:02,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~10; {328#true} is VALID [2020-07-08 14:35:02,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~10 := ~pumpRunning~0; {328#true} is VALID [2020-07-08 14:35:02,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~10; {328#true} is VALID [2020-07-08 14:35:02,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,334 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {329#false} #905#return; {329#false} is VALID [2020-07-08 14:35:02,341 INFO L263 TraceCheckUtils]: 0: Hoare triple {328#true} call ULTIMATE.init(); {434#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:35:02,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {434#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {328#true} is VALID [2020-07-08 14:35:02,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #valid := #valid[0 := 0]; {328#true} is VALID [2020-07-08 14:35:02,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume 0 < #StackHeapBarrier; {328#true} is VALID [2020-07-08 14:35:02,343 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {328#true} is VALID [2020-07-08 14:35:02,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {328#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {328#true} is VALID [2020-07-08 14:35:02,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {328#true} is VALID [2020-07-08 14:35:02,366 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {328#true} is VALID [2020-07-08 14:35:02,367 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {328#true} is VALID [2020-07-08 14:35:02,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {328#true} is VALID [2020-07-08 14:35:02,368 INFO L280 TraceCheckUtils]: 10: Hoare triple {328#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {328#true} is VALID [2020-07-08 14:35:02,368 INFO L280 TraceCheckUtils]: 11: Hoare triple {328#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {328#true} is VALID [2020-07-08 14:35:02,368 INFO L280 TraceCheckUtils]: 12: Hoare triple {328#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {328#true} is VALID [2020-07-08 14:35:02,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {328#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {328#true} is VALID [2020-07-08 14:35:02,369 INFO L280 TraceCheckUtils]: 14: Hoare triple {328#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {328#true} is VALID [2020-07-08 14:35:02,369 INFO L280 TraceCheckUtils]: 15: Hoare triple {328#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {328#true} is VALID [2020-07-08 14:35:02,369 INFO L280 TraceCheckUtils]: 16: Hoare triple {328#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {328#true} is VALID [2020-07-08 14:35:02,370 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {328#true} is VALID [2020-07-08 14:35:02,370 INFO L280 TraceCheckUtils]: 18: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {328#true} is VALID [2020-07-08 14:35:02,370 INFO L280 TraceCheckUtils]: 19: Hoare triple {328#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {328#true} is VALID [2020-07-08 14:35:02,371 INFO L280 TraceCheckUtils]: 20: Hoare triple {328#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {328#true} is VALID [2020-07-08 14:35:02,371 INFO L280 TraceCheckUtils]: 21: Hoare triple {328#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {328#true} is VALID [2020-07-08 14:35:02,371 INFO L280 TraceCheckUtils]: 22: Hoare triple {328#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {328#true} is VALID [2020-07-08 14:35:02,372 INFO L280 TraceCheckUtils]: 23: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {328#true} is VALID [2020-07-08 14:35:02,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {328#true} is VALID [2020-07-08 14:35:02,372 INFO L280 TraceCheckUtils]: 25: Hoare triple {328#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {328#true} is VALID [2020-07-08 14:35:02,372 INFO L280 TraceCheckUtils]: 26: Hoare triple {328#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {328#true} is VALID [2020-07-08 14:35:02,373 INFO L280 TraceCheckUtils]: 27: Hoare triple {328#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {328#true} is VALID [2020-07-08 14:35:02,373 INFO L280 TraceCheckUtils]: 28: Hoare triple {328#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {328#true} is VALID [2020-07-08 14:35:02,373 INFO L280 TraceCheckUtils]: 29: Hoare triple {328#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {328#true} is VALID [2020-07-08 14:35:02,373 INFO L280 TraceCheckUtils]: 30: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {328#true} is VALID [2020-07-08 14:35:02,374 INFO L280 TraceCheckUtils]: 31: Hoare triple {328#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {328#true} is VALID [2020-07-08 14:35:02,374 INFO L280 TraceCheckUtils]: 32: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {328#true} is VALID [2020-07-08 14:35:02,374 INFO L280 TraceCheckUtils]: 33: Hoare triple {328#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {328#true} is VALID [2020-07-08 14:35:02,375 INFO L280 TraceCheckUtils]: 34: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {328#true} is VALID [2020-07-08 14:35:02,375 INFO L280 TraceCheckUtils]: 35: Hoare triple {328#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {328#true} is VALID [2020-07-08 14:35:02,375 INFO L280 TraceCheckUtils]: 36: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {328#true} is VALID [2020-07-08 14:35:02,375 INFO L280 TraceCheckUtils]: 37: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {328#true} is VALID [2020-07-08 14:35:02,376 INFO L280 TraceCheckUtils]: 38: Hoare triple {328#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {328#true} is VALID [2020-07-08 14:35:02,376 INFO L280 TraceCheckUtils]: 39: Hoare triple {328#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {328#true} is VALID [2020-07-08 14:35:02,376 INFO L280 TraceCheckUtils]: 40: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {328#true} is VALID [2020-07-08 14:35:02,377 INFO L280 TraceCheckUtils]: 41: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {328#true} is VALID [2020-07-08 14:35:02,377 INFO L280 TraceCheckUtils]: 42: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {328#true} is VALID [2020-07-08 14:35:02,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {328#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {328#true} is VALID [2020-07-08 14:35:02,378 INFO L280 TraceCheckUtils]: 44: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {328#true} is VALID [2020-07-08 14:35:02,378 INFO L280 TraceCheckUtils]: 45: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {328#true} is VALID [2020-07-08 14:35:02,378 INFO L280 TraceCheckUtils]: 46: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {328#true} is VALID [2020-07-08 14:35:02,378 INFO L280 TraceCheckUtils]: 47: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {328#true} is VALID [2020-07-08 14:35:02,379 INFO L280 TraceCheckUtils]: 48: Hoare triple {328#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {328#true} is VALID [2020-07-08 14:35:02,379 INFO L280 TraceCheckUtils]: 49: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {328#true} is VALID [2020-07-08 14:35:02,379 INFO L280 TraceCheckUtils]: 50: Hoare triple {328#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {328#true} is VALID [2020-07-08 14:35:02,380 INFO L280 TraceCheckUtils]: 51: Hoare triple {328#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {328#true} is VALID [2020-07-08 14:35:02,380 INFO L280 TraceCheckUtils]: 52: Hoare triple {328#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {328#true} is VALID [2020-07-08 14:35:02,380 INFO L280 TraceCheckUtils]: 53: Hoare triple {328#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {328#true} is VALID [2020-07-08 14:35:02,380 INFO L280 TraceCheckUtils]: 54: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {328#true} is VALID [2020-07-08 14:35:02,381 INFO L280 TraceCheckUtils]: 55: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {328#true} is VALID [2020-07-08 14:35:02,381 INFO L280 TraceCheckUtils]: 56: Hoare triple {328#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {328#true} is VALID [2020-07-08 14:35:02,381 INFO L280 TraceCheckUtils]: 57: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {328#true} is VALID [2020-07-08 14:35:02,382 INFO L280 TraceCheckUtils]: 58: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {328#true} is VALID [2020-07-08 14:35:02,382 INFO L280 TraceCheckUtils]: 59: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {328#true} is VALID [2020-07-08 14:35:02,382 INFO L280 TraceCheckUtils]: 60: Hoare triple {328#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {328#true} is VALID [2020-07-08 14:35:02,382 INFO L280 TraceCheckUtils]: 61: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {328#true} is VALID [2020-07-08 14:35:02,383 INFO L280 TraceCheckUtils]: 62: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {328#true} is VALID [2020-07-08 14:35:02,383 INFO L280 TraceCheckUtils]: 63: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {328#true} is VALID [2020-07-08 14:35:02,383 INFO L280 TraceCheckUtils]: 64: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {328#true} is VALID [2020-07-08 14:35:02,384 INFO L280 TraceCheckUtils]: 65: Hoare triple {328#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {328#true} is VALID [2020-07-08 14:35:02,384 INFO L280 TraceCheckUtils]: 66: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {328#true} is VALID [2020-07-08 14:35:02,384 INFO L280 TraceCheckUtils]: 67: Hoare triple {328#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {328#true} is VALID [2020-07-08 14:35:02,384 INFO L280 TraceCheckUtils]: 68: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {328#true} is VALID [2020-07-08 14:35:02,385 INFO L280 TraceCheckUtils]: 69: Hoare triple {328#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {328#true} is VALID [2020-07-08 14:35:02,385 INFO L280 TraceCheckUtils]: 70: Hoare triple {328#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {328#true} is VALID [2020-07-08 14:35:02,385 INFO L280 TraceCheckUtils]: 71: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {328#true} is VALID [2020-07-08 14:35:02,386 INFO L280 TraceCheckUtils]: 72: Hoare triple {328#true} ~head~0.base, ~head~0.offset := 0, 0; {328#true} is VALID [2020-07-08 14:35:02,386 INFO L280 TraceCheckUtils]: 73: Hoare triple {328#true} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,386 INFO L280 TraceCheckUtils]: 74: Hoare triple {328#true} ~cleanupTimeShifts~0 := 4; {328#true} is VALID [2020-07-08 14:35:02,386 INFO L280 TraceCheckUtils]: 75: Hoare triple {328#true} ~waterLevel~0 := 1; {328#true} is VALID [2020-07-08 14:35:02,387 INFO L280 TraceCheckUtils]: 76: Hoare triple {328#true} ~methaneLevelCritical~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,387 INFO L280 TraceCheckUtils]: 77: Hoare triple {328#true} ~pumpRunning~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,387 INFO L280 TraceCheckUtils]: 78: Hoare triple {328#true} ~systemActive~0 := 1; {328#true} is VALID [2020-07-08 14:35:02,387 INFO L280 TraceCheckUtils]: 79: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,388 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {328#true} {328#true} #945#return; {328#true} is VALID [2020-07-08 14:35:02,388 INFO L263 TraceCheckUtils]: 81: Hoare triple {328#true} call #t~ret74 := main(); {328#true} is VALID [2020-07-08 14:35:02,388 INFO L280 TraceCheckUtils]: 82: Hoare triple {328#true} havoc ~retValue_acc~5; {328#true} is VALID [2020-07-08 14:35:02,389 INFO L280 TraceCheckUtils]: 83: Hoare triple {328#true} havoc ~tmp~4; {328#true} is VALID [2020-07-08 14:35:02,389 INFO L263 TraceCheckUtils]: 84: Hoare triple {328#true} call select_helpers(); {328#true} is VALID [2020-07-08 14:35:02,389 INFO L280 TraceCheckUtils]: 85: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,390 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {328#true} {328#true} #843#return; {328#true} is VALID [2020-07-08 14:35:02,390 INFO L263 TraceCheckUtils]: 87: Hoare triple {328#true} call select_features(); {328#true} is VALID [2020-07-08 14:35:02,390 INFO L280 TraceCheckUtils]: 88: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,390 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {328#true} {328#true} #845#return; {328#true} is VALID [2020-07-08 14:35:02,391 INFO L263 TraceCheckUtils]: 90: Hoare triple {328#true} call #t~ret38 := valid_product(); {328#true} is VALID [2020-07-08 14:35:02,391 INFO L280 TraceCheckUtils]: 91: Hoare triple {328#true} havoc ~retValue_acc~1; {328#true} is VALID [2020-07-08 14:35:02,391 INFO L280 TraceCheckUtils]: 92: Hoare triple {328#true} ~retValue_acc~1 := 1; {328#true} is VALID [2020-07-08 14:35:02,392 INFO L280 TraceCheckUtils]: 93: Hoare triple {328#true} #res := ~retValue_acc~1; {328#true} is VALID [2020-07-08 14:35:02,392 INFO L280 TraceCheckUtils]: 94: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,392 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {328#true} {328#true} #847#return; {328#true} is VALID [2020-07-08 14:35:02,392 INFO L280 TraceCheckUtils]: 96: Hoare triple {328#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {328#true} is VALID [2020-07-08 14:35:02,393 INFO L280 TraceCheckUtils]: 97: Hoare triple {328#true} ~tmp~4 := #t~ret38; {328#true} is VALID [2020-07-08 14:35:02,393 INFO L280 TraceCheckUtils]: 98: Hoare triple {328#true} havoc #t~ret38; {328#true} is VALID [2020-07-08 14:35:02,393 INFO L280 TraceCheckUtils]: 99: Hoare triple {328#true} assume 0 != ~tmp~4; {328#true} is VALID [2020-07-08 14:35:02,394 INFO L263 TraceCheckUtils]: 100: Hoare triple {328#true} call setup(); {328#true} is VALID [2020-07-08 14:35:02,394 INFO L280 TraceCheckUtils]: 101: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,394 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {328#true} {328#true} #849#return; {328#true} is VALID [2020-07-08 14:35:02,395 INFO L263 TraceCheckUtils]: 103: Hoare triple {328#true} call runTest(); {328#true} is VALID [2020-07-08 14:35:02,396 INFO L263 TraceCheckUtils]: 104: Hoare triple {328#true} call __utac_acc__Specification2_spec__1(); {435#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-08 14:35:02,396 INFO L280 TraceCheckUtils]: 105: Hoare triple {435#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,396 INFO L280 TraceCheckUtils]: 106: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,396 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {328#true} {328#true} #935#return; {328#true} is VALID [2020-07-08 14:35:02,397 INFO L263 TraceCheckUtils]: 108: Hoare triple {328#true} call test(); {328#true} is VALID [2020-07-08 14:35:02,397 INFO L280 TraceCheckUtils]: 109: Hoare triple {328#true} havoc ~splverifierCounter~0; {328#true} is VALID [2020-07-08 14:35:02,397 INFO L280 TraceCheckUtils]: 110: Hoare triple {328#true} havoc ~tmp~9; {328#true} is VALID [2020-07-08 14:35:02,398 INFO L280 TraceCheckUtils]: 111: Hoare triple {328#true} havoc ~tmp___0~2; {328#true} is VALID [2020-07-08 14:35:02,398 INFO L280 TraceCheckUtils]: 112: Hoare triple {328#true} havoc ~tmp___1~0; {328#true} is VALID [2020-07-08 14:35:02,398 INFO L280 TraceCheckUtils]: 113: Hoare triple {328#true} havoc ~tmp___2~0; {328#true} is VALID [2020-07-08 14:35:02,398 INFO L280 TraceCheckUtils]: 114: Hoare triple {328#true} ~splverifierCounter~0 := 0; {328#true} is VALID [2020-07-08 14:35:02,399 INFO L280 TraceCheckUtils]: 115: Hoare triple {328#true} assume false; {329#false} is VALID [2020-07-08 14:35:02,400 INFO L263 TraceCheckUtils]: 116: Hoare triple {329#false} call cleanup(); {329#false} is VALID [2020-07-08 14:35:02,400 INFO L280 TraceCheckUtils]: 117: Hoare triple {329#false} havoc ~i~0; {329#false} is VALID [2020-07-08 14:35:02,400 INFO L280 TraceCheckUtils]: 118: Hoare triple {329#false} havoc ~__cil_tmp2~0; {329#false} is VALID [2020-07-08 14:35:02,401 INFO L263 TraceCheckUtils]: 119: Hoare triple {329#false} call timeShift(); {329#false} is VALID [2020-07-08 14:35:02,401 INFO L280 TraceCheckUtils]: 120: Hoare triple {329#false} assume !(0 != ~pumpRunning~0); {329#false} is VALID [2020-07-08 14:35:02,401 INFO L280 TraceCheckUtils]: 121: Hoare triple {329#false} assume !(0 != ~systemActive~0); {329#false} is VALID [2020-07-08 14:35:02,402 INFO L263 TraceCheckUtils]: 122: Hoare triple {329#false} call __utac_acc__Specification2_spec__2(); {329#false} is VALID [2020-07-08 14:35:02,402 INFO L280 TraceCheckUtils]: 123: Hoare triple {329#false} havoc ~tmp~3; {329#false} is VALID [2020-07-08 14:35:02,402 INFO L280 TraceCheckUtils]: 124: Hoare triple {329#false} havoc ~tmp___0~0; {329#false} is VALID [2020-07-08 14:35:02,402 INFO L263 TraceCheckUtils]: 125: Hoare triple {329#false} call #t~ret36 := isMethaneLevelCritical(); {328#true} is VALID [2020-07-08 14:35:02,403 INFO L280 TraceCheckUtils]: 126: Hoare triple {328#true} havoc ~retValue_acc~6; {328#true} is VALID [2020-07-08 14:35:02,403 INFO L280 TraceCheckUtils]: 127: Hoare triple {328#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {328#true} is VALID [2020-07-08 14:35:02,403 INFO L280 TraceCheckUtils]: 128: Hoare triple {328#true} #res := ~retValue_acc~6; {328#true} is VALID [2020-07-08 14:35:02,403 INFO L280 TraceCheckUtils]: 129: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,404 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {328#true} {329#false} #903#return; {329#false} is VALID [2020-07-08 14:35:02,404 INFO L280 TraceCheckUtils]: 131: Hoare triple {329#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {329#false} is VALID [2020-07-08 14:35:02,404 INFO L280 TraceCheckUtils]: 132: Hoare triple {329#false} ~tmp~3 := #t~ret36; {329#false} is VALID [2020-07-08 14:35:02,405 INFO L280 TraceCheckUtils]: 133: Hoare triple {329#false} havoc #t~ret36; {329#false} is VALID [2020-07-08 14:35:02,405 INFO L280 TraceCheckUtils]: 134: Hoare triple {329#false} assume 0 != ~tmp~3; {329#false} is VALID [2020-07-08 14:35:02,405 INFO L263 TraceCheckUtils]: 135: Hoare triple {329#false} call #t~ret37 := isPumpRunning(); {328#true} is VALID [2020-07-08 14:35:02,405 INFO L280 TraceCheckUtils]: 136: Hoare triple {328#true} havoc ~retValue_acc~10; {328#true} is VALID [2020-07-08 14:35:02,406 INFO L280 TraceCheckUtils]: 137: Hoare triple {328#true} ~retValue_acc~10 := ~pumpRunning~0; {328#true} is VALID [2020-07-08 14:35:02,406 INFO L280 TraceCheckUtils]: 138: Hoare triple {328#true} #res := ~retValue_acc~10; {328#true} is VALID [2020-07-08 14:35:02,406 INFO L280 TraceCheckUtils]: 139: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-08 14:35:02,406 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {328#true} {329#false} #905#return; {329#false} is VALID [2020-07-08 14:35:02,407 INFO L280 TraceCheckUtils]: 141: Hoare triple {329#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {329#false} is VALID [2020-07-08 14:35:02,407 INFO L280 TraceCheckUtils]: 142: Hoare triple {329#false} ~tmp___0~0 := #t~ret37; {329#false} is VALID [2020-07-08 14:35:02,407 INFO L280 TraceCheckUtils]: 143: Hoare triple {329#false} havoc #t~ret37; {329#false} is VALID [2020-07-08 14:35:02,408 INFO L280 TraceCheckUtils]: 144: Hoare triple {329#false} assume 0 != ~tmp___0~0; {329#false} is VALID [2020-07-08 14:35:02,408 INFO L280 TraceCheckUtils]: 145: Hoare triple {329#false} assume 0 != ~methAndRunningLastTime~0; {329#false} is VALID [2020-07-08 14:35:02,408 INFO L263 TraceCheckUtils]: 146: Hoare triple {329#false} call __automaton_fail(); {329#false} is VALID [2020-07-08 14:35:02,408 INFO L280 TraceCheckUtils]: 147: Hoare triple {329#false} assume !false; {329#false} is VALID [2020-07-08 14:35:02,432 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-08 14:35:02,433 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:35:02,435 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [341780558] [2020-07-08 14:35:02,437 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:35:02,437 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 14:35:02,438 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [211812448] [2020-07-08 14:35:02,444 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-08 14:35:02,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:35:02,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 14:35:02,633 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:02,634 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 14:35:02,634 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:35:02,643 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 14:35:02,644 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 14:35:02,646 INFO L87 Difference]: Start difference. First operand 325 states. Second operand 4 states. [2020-07-08 14:35:11,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:35:11,886 INFO L93 Difference]: Finished difference Result 515 states and 614 transitions. [2020-07-08 14:35:11,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-08 14:35:11,887 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-08 14:35:11,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:35:11,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 14:35:11,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2020-07-08 14:35:11,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 14:35:11,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2020-07-08 14:35:11,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 614 transitions. [2020-07-08 14:35:13,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 614 edges. 614 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:13,643 INFO L225 Difference]: With dead ends: 515 [2020-07-08 14:35:13,643 INFO L226 Difference]: Without dead ends: 326 [2020-07-08 14:35:13,649 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 14:35:13,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2020-07-08 14:35:17,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 274. [2020-07-08 14:35:17,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:35:17,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 274 states. [2020-07-08 14:35:17,727 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 274 states. [2020-07-08 14:35:17,727 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 274 states. [2020-07-08 14:35:17,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:35:17,773 INFO L93 Difference]: Finished difference Result 326 states and 374 transitions. [2020-07-08 14:35:17,773 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 374 transitions. [2020-07-08 14:35:17,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:35:17,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:35:17,782 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 326 states. [2020-07-08 14:35:17,782 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 326 states. [2020-07-08 14:35:17,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:35:17,818 INFO L93 Difference]: Finished difference Result 326 states and 374 transitions. [2020-07-08 14:35:17,818 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 374 transitions. [2020-07-08 14:35:17,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:35:17,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:35:17,820 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:35:17,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:35:17,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2020-07-08 14:35:17,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 301 transitions. [2020-07-08 14:35:17,838 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 301 transitions. Word has length 148 [2020-07-08 14:35:17,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:35:17,839 INFO L479 AbstractCegarLoop]: Abstraction has 274 states and 301 transitions. [2020-07-08 14:35:17,839 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 14:35:17,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 274 states and 301 transitions. [2020-07-08 14:35:18,939 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:18,939 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 301 transitions. [2020-07-08 14:35:18,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-08 14:35:18,945 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:35:18,945 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:35:18,946 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 14:35:18,946 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:35:18,946 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:35:18,946 INFO L82 PathProgramCache]: Analyzing trace with hash -807647223, now seen corresponding path program 1 times [2020-07-08 14:35:18,946 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:35:18,947 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [372067002] [2020-07-08 14:35:18,947 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:35:19,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,335 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:35:19,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {2775#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2668#true} is VALID [2020-07-08 14:35:19,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} #valid := #valid[0 := 0]; {2668#true} is VALID [2020-07-08 14:35:19,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} assume 0 < #StackHeapBarrier; {2668#true} is VALID [2020-07-08 14:35:19,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2668#true} is VALID [2020-07-08 14:35:19,442 INFO L280 TraceCheckUtils]: 4: Hoare triple {2668#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {2668#true} is VALID [2020-07-08 14:35:19,442 INFO L280 TraceCheckUtils]: 5: Hoare triple {2668#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {2668#true} is VALID [2020-07-08 14:35:19,443 INFO L280 TraceCheckUtils]: 6: Hoare triple {2668#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {2668#true} is VALID [2020-07-08 14:35:19,443 INFO L280 TraceCheckUtils]: 7: Hoare triple {2668#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {2668#true} is VALID [2020-07-08 14:35:19,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {2668#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {2668#true} is VALID [2020-07-08 14:35:19,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {2668#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {2668#true} is VALID [2020-07-08 14:35:19,444 INFO L280 TraceCheckUtils]: 10: Hoare triple {2668#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {2668#true} is VALID [2020-07-08 14:35:19,444 INFO L280 TraceCheckUtils]: 11: Hoare triple {2668#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {2668#true} is VALID [2020-07-08 14:35:19,445 INFO L280 TraceCheckUtils]: 12: Hoare triple {2668#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {2668#true} is VALID [2020-07-08 14:35:19,445 INFO L280 TraceCheckUtils]: 13: Hoare triple {2668#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {2668#true} is VALID [2020-07-08 14:35:19,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {2668#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {2668#true} is VALID [2020-07-08 14:35:19,446 INFO L280 TraceCheckUtils]: 15: Hoare triple {2668#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {2668#true} is VALID [2020-07-08 14:35:19,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {2668#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {2668#true} is VALID [2020-07-08 14:35:19,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {2668#true} is VALID [2020-07-08 14:35:19,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {2668#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {2668#true} is VALID [2020-07-08 14:35:19,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {2668#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {2668#true} is VALID [2020-07-08 14:35:19,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {2668#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {2668#true} is VALID [2020-07-08 14:35:19,448 INFO L280 TraceCheckUtils]: 21: Hoare triple {2668#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {2668#true} is VALID [2020-07-08 14:35:19,448 INFO L280 TraceCheckUtils]: 22: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {2668#true} is VALID [2020-07-08 14:35:19,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {2668#true} is VALID [2020-07-08 14:35:19,449 INFO L280 TraceCheckUtils]: 24: Hoare triple {2668#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {2668#true} is VALID [2020-07-08 14:35:19,449 INFO L280 TraceCheckUtils]: 25: Hoare triple {2668#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {2668#true} is VALID [2020-07-08 14:35:19,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {2668#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {2668#true} is VALID [2020-07-08 14:35:19,450 INFO L280 TraceCheckUtils]: 27: Hoare triple {2668#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {2668#true} is VALID [2020-07-08 14:35:19,450 INFO L280 TraceCheckUtils]: 28: Hoare triple {2668#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {2668#true} is VALID [2020-07-08 14:35:19,450 INFO L280 TraceCheckUtils]: 29: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {2668#true} is VALID [2020-07-08 14:35:19,451 INFO L280 TraceCheckUtils]: 30: Hoare triple {2668#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {2668#true} is VALID [2020-07-08 14:35:19,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {2668#true} is VALID [2020-07-08 14:35:19,451 INFO L280 TraceCheckUtils]: 32: Hoare triple {2668#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {2668#true} is VALID [2020-07-08 14:35:19,452 INFO L280 TraceCheckUtils]: 33: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {2668#true} is VALID [2020-07-08 14:35:19,452 INFO L280 TraceCheckUtils]: 34: Hoare triple {2668#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {2668#true} is VALID [2020-07-08 14:35:19,452 INFO L280 TraceCheckUtils]: 35: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {2668#true} is VALID [2020-07-08 14:35:19,453 INFO L280 TraceCheckUtils]: 36: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {2668#true} is VALID [2020-07-08 14:35:19,453 INFO L280 TraceCheckUtils]: 37: Hoare triple {2668#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {2668#true} is VALID [2020-07-08 14:35:19,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {2668#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {2668#true} is VALID [2020-07-08 14:35:19,454 INFO L280 TraceCheckUtils]: 39: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {2668#true} is VALID [2020-07-08 14:35:19,454 INFO L280 TraceCheckUtils]: 40: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {2668#true} is VALID [2020-07-08 14:35:19,454 INFO L280 TraceCheckUtils]: 41: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {2668#true} is VALID [2020-07-08 14:35:19,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {2668#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {2668#true} is VALID [2020-07-08 14:35:19,455 INFO L280 TraceCheckUtils]: 43: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {2668#true} is VALID [2020-07-08 14:35:19,456 INFO L280 TraceCheckUtils]: 44: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {2668#true} is VALID [2020-07-08 14:35:19,456 INFO L280 TraceCheckUtils]: 45: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {2668#true} is VALID [2020-07-08 14:35:19,456 INFO L280 TraceCheckUtils]: 46: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {2668#true} is VALID [2020-07-08 14:35:19,456 INFO L280 TraceCheckUtils]: 47: Hoare triple {2668#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {2668#true} is VALID [2020-07-08 14:35:19,457 INFO L280 TraceCheckUtils]: 48: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {2668#true} is VALID [2020-07-08 14:35:19,457 INFO L280 TraceCheckUtils]: 49: Hoare triple {2668#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {2668#true} is VALID [2020-07-08 14:35:19,457 INFO L280 TraceCheckUtils]: 50: Hoare triple {2668#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {2668#true} is VALID [2020-07-08 14:35:19,458 INFO L280 TraceCheckUtils]: 51: Hoare triple {2668#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {2668#true} is VALID [2020-07-08 14:35:19,458 INFO L280 TraceCheckUtils]: 52: Hoare triple {2668#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {2668#true} is VALID [2020-07-08 14:35:19,458 INFO L280 TraceCheckUtils]: 53: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {2668#true} is VALID [2020-07-08 14:35:19,459 INFO L280 TraceCheckUtils]: 54: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {2668#true} is VALID [2020-07-08 14:35:19,459 INFO L280 TraceCheckUtils]: 55: Hoare triple {2668#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {2668#true} is VALID [2020-07-08 14:35:19,460 INFO L280 TraceCheckUtils]: 56: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {2668#true} is VALID [2020-07-08 14:35:19,461 INFO L280 TraceCheckUtils]: 57: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {2668#true} is VALID [2020-07-08 14:35:19,461 INFO L280 TraceCheckUtils]: 58: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {2668#true} is VALID [2020-07-08 14:35:19,462 INFO L280 TraceCheckUtils]: 59: Hoare triple {2668#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {2668#true} is VALID [2020-07-08 14:35:19,462 INFO L280 TraceCheckUtils]: 60: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {2668#true} is VALID [2020-07-08 14:35:19,462 INFO L280 TraceCheckUtils]: 61: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {2668#true} is VALID [2020-07-08 14:35:19,463 INFO L280 TraceCheckUtils]: 62: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {2668#true} is VALID [2020-07-08 14:35:19,463 INFO L280 TraceCheckUtils]: 63: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {2668#true} is VALID [2020-07-08 14:35:19,463 INFO L280 TraceCheckUtils]: 64: Hoare triple {2668#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {2668#true} is VALID [2020-07-08 14:35:19,464 INFO L280 TraceCheckUtils]: 65: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {2668#true} is VALID [2020-07-08 14:35:19,464 INFO L280 TraceCheckUtils]: 66: Hoare triple {2668#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {2668#true} is VALID [2020-07-08 14:35:19,466 INFO L280 TraceCheckUtils]: 67: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {2668#true} is VALID [2020-07-08 14:35:19,466 INFO L280 TraceCheckUtils]: 68: Hoare triple {2668#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {2668#true} is VALID [2020-07-08 14:35:19,466 INFO L280 TraceCheckUtils]: 69: Hoare triple {2668#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {2668#true} is VALID [2020-07-08 14:35:19,466 INFO L280 TraceCheckUtils]: 70: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {2668#true} is VALID [2020-07-08 14:35:19,469 INFO L280 TraceCheckUtils]: 71: Hoare triple {2668#true} ~head~0.base, ~head~0.offset := 0, 0; {2668#true} is VALID [2020-07-08 14:35:19,470 INFO L280 TraceCheckUtils]: 72: Hoare triple {2668#true} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,470 INFO L280 TraceCheckUtils]: 73: Hoare triple {2668#true} ~cleanupTimeShifts~0 := 4; {2668#true} is VALID [2020-07-08 14:35:19,470 INFO L280 TraceCheckUtils]: 74: Hoare triple {2668#true} ~waterLevel~0 := 1; {2668#true} is VALID [2020-07-08 14:35:19,471 INFO L280 TraceCheckUtils]: 75: Hoare triple {2668#true} ~methaneLevelCritical~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,471 INFO L280 TraceCheckUtils]: 76: Hoare triple {2668#true} ~pumpRunning~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,471 INFO L280 TraceCheckUtils]: 77: Hoare triple {2668#true} ~systemActive~0 := 1; {2668#true} is VALID [2020-07-08 14:35:19,472 INFO L280 TraceCheckUtils]: 78: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,472 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2668#true} {2668#true} #945#return; {2668#true} is VALID [2020-07-08 14:35:19,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,482 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2668#true} {2668#true} #843#return; {2668#true} is VALID [2020-07-08 14:35:19,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,485 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2668#true} {2668#true} #845#return; {2668#true} is VALID [2020-07-08 14:35:19,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} havoc ~retValue_acc~1; {2668#true} is VALID [2020-07-08 14:35:19,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} ~retValue_acc~1 := 1; {2668#true} is VALID [2020-07-08 14:35:19,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #res := ~retValue_acc~1; {2668#true} is VALID [2020-07-08 14:35:19,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,490 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2668#true} {2668#true} #847#return; {2668#true} is VALID [2020-07-08 14:35:19,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,496 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2668#true} {2668#true} #849#return; {2668#true} is VALID [2020-07-08 14:35:19,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {2776#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,512 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2668#true} {2668#true} #935#return; {2668#true} is VALID [2020-07-08 14:35:19,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} havoc ~retValue_acc~6; {2668#true} is VALID [2020-07-08 14:35:19,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2668#true} is VALID [2020-07-08 14:35:19,516 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #res := ~retValue_acc~6; {2668#true} is VALID [2020-07-08 14:35:19,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,516 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2668#true} {2669#false} #903#return; {2669#false} is VALID [2020-07-08 14:35:19,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:19,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} havoc ~retValue_acc~10; {2668#true} is VALID [2020-07-08 14:35:19,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} ~retValue_acc~10 := ~pumpRunning~0; {2668#true} is VALID [2020-07-08 14:35:19,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #res := ~retValue_acc~10; {2668#true} is VALID [2020-07-08 14:35:19,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,520 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2668#true} {2669#false} #905#return; {2669#false} is VALID [2020-07-08 14:35:19,525 INFO L263 TraceCheckUtils]: 0: Hoare triple {2668#true} call ULTIMATE.init(); {2775#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:35:19,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {2775#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2668#true} is VALID [2020-07-08 14:35:19,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #valid := #valid[0 := 0]; {2668#true} is VALID [2020-07-08 14:35:19,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume 0 < #StackHeapBarrier; {2668#true} is VALID [2020-07-08 14:35:19,526 INFO L280 TraceCheckUtils]: 4: Hoare triple {2668#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2668#true} is VALID [2020-07-08 14:35:19,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {2668#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {2668#true} is VALID [2020-07-08 14:35:19,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {2668#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {2668#true} is VALID [2020-07-08 14:35:19,527 INFO L280 TraceCheckUtils]: 7: Hoare triple {2668#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {2668#true} is VALID [2020-07-08 14:35:19,527 INFO L280 TraceCheckUtils]: 8: Hoare triple {2668#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {2668#true} is VALID [2020-07-08 14:35:19,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {2668#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {2668#true} is VALID [2020-07-08 14:35:19,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {2668#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {2668#true} is VALID [2020-07-08 14:35:19,528 INFO L280 TraceCheckUtils]: 11: Hoare triple {2668#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {2668#true} is VALID [2020-07-08 14:35:19,528 INFO L280 TraceCheckUtils]: 12: Hoare triple {2668#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {2668#true} is VALID [2020-07-08 14:35:19,528 INFO L280 TraceCheckUtils]: 13: Hoare triple {2668#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {2668#true} is VALID [2020-07-08 14:35:19,528 INFO L280 TraceCheckUtils]: 14: Hoare triple {2668#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {2668#true} is VALID [2020-07-08 14:35:19,529 INFO L280 TraceCheckUtils]: 15: Hoare triple {2668#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {2668#true} is VALID [2020-07-08 14:35:19,529 INFO L280 TraceCheckUtils]: 16: Hoare triple {2668#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {2668#true} is VALID [2020-07-08 14:35:19,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {2668#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {2668#true} is VALID [2020-07-08 14:35:19,529 INFO L280 TraceCheckUtils]: 18: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {2668#true} is VALID [2020-07-08 14:35:19,530 INFO L280 TraceCheckUtils]: 19: Hoare triple {2668#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {2668#true} is VALID [2020-07-08 14:35:19,530 INFO L280 TraceCheckUtils]: 20: Hoare triple {2668#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {2668#true} is VALID [2020-07-08 14:35:19,530 INFO L280 TraceCheckUtils]: 21: Hoare triple {2668#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {2668#true} is VALID [2020-07-08 14:35:19,530 INFO L280 TraceCheckUtils]: 22: Hoare triple {2668#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {2668#true} is VALID [2020-07-08 14:35:19,530 INFO L280 TraceCheckUtils]: 23: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {2668#true} is VALID [2020-07-08 14:35:19,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {2668#true} is VALID [2020-07-08 14:35:19,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {2668#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {2668#true} is VALID [2020-07-08 14:35:19,531 INFO L280 TraceCheckUtils]: 26: Hoare triple {2668#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {2668#true} is VALID [2020-07-08 14:35:19,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {2668#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {2668#true} is VALID [2020-07-08 14:35:19,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {2668#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {2668#true} is VALID [2020-07-08 14:35:19,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {2668#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {2668#true} is VALID [2020-07-08 14:35:19,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {2668#true} is VALID [2020-07-08 14:35:19,532 INFO L280 TraceCheckUtils]: 31: Hoare triple {2668#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {2668#true} is VALID [2020-07-08 14:35:19,533 INFO L280 TraceCheckUtils]: 32: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {2668#true} is VALID [2020-07-08 14:35:19,533 INFO L280 TraceCheckUtils]: 33: Hoare triple {2668#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {2668#true} is VALID [2020-07-08 14:35:19,533 INFO L280 TraceCheckUtils]: 34: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {2668#true} is VALID [2020-07-08 14:35:19,533 INFO L280 TraceCheckUtils]: 35: Hoare triple {2668#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {2668#true} is VALID [2020-07-08 14:35:19,534 INFO L280 TraceCheckUtils]: 36: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {2668#true} is VALID [2020-07-08 14:35:19,534 INFO L280 TraceCheckUtils]: 37: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {2668#true} is VALID [2020-07-08 14:35:19,534 INFO L280 TraceCheckUtils]: 38: Hoare triple {2668#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {2668#true} is VALID [2020-07-08 14:35:19,534 INFO L280 TraceCheckUtils]: 39: Hoare triple {2668#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {2668#true} is VALID [2020-07-08 14:35:19,534 INFO L280 TraceCheckUtils]: 40: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {2668#true} is VALID [2020-07-08 14:35:19,535 INFO L280 TraceCheckUtils]: 41: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {2668#true} is VALID [2020-07-08 14:35:19,535 INFO L280 TraceCheckUtils]: 42: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {2668#true} is VALID [2020-07-08 14:35:19,535 INFO L280 TraceCheckUtils]: 43: Hoare triple {2668#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {2668#true} is VALID [2020-07-08 14:35:19,535 INFO L280 TraceCheckUtils]: 44: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {2668#true} is VALID [2020-07-08 14:35:19,536 INFO L280 TraceCheckUtils]: 45: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {2668#true} is VALID [2020-07-08 14:35:19,536 INFO L280 TraceCheckUtils]: 46: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {2668#true} is VALID [2020-07-08 14:35:19,536 INFO L280 TraceCheckUtils]: 47: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {2668#true} is VALID [2020-07-08 14:35:19,536 INFO L280 TraceCheckUtils]: 48: Hoare triple {2668#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {2668#true} is VALID [2020-07-08 14:35:19,536 INFO L280 TraceCheckUtils]: 49: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {2668#true} is VALID [2020-07-08 14:35:19,537 INFO L280 TraceCheckUtils]: 50: Hoare triple {2668#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {2668#true} is VALID [2020-07-08 14:35:19,537 INFO L280 TraceCheckUtils]: 51: Hoare triple {2668#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {2668#true} is VALID [2020-07-08 14:35:19,537 INFO L280 TraceCheckUtils]: 52: Hoare triple {2668#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {2668#true} is VALID [2020-07-08 14:35:19,537 INFO L280 TraceCheckUtils]: 53: Hoare triple {2668#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {2668#true} is VALID [2020-07-08 14:35:19,537 INFO L280 TraceCheckUtils]: 54: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {2668#true} is VALID [2020-07-08 14:35:19,538 INFO L280 TraceCheckUtils]: 55: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {2668#true} is VALID [2020-07-08 14:35:19,538 INFO L280 TraceCheckUtils]: 56: Hoare triple {2668#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {2668#true} is VALID [2020-07-08 14:35:19,538 INFO L280 TraceCheckUtils]: 57: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {2668#true} is VALID [2020-07-08 14:35:19,538 INFO L280 TraceCheckUtils]: 58: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {2668#true} is VALID [2020-07-08 14:35:19,539 INFO L280 TraceCheckUtils]: 59: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {2668#true} is VALID [2020-07-08 14:35:19,539 INFO L280 TraceCheckUtils]: 60: Hoare triple {2668#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {2668#true} is VALID [2020-07-08 14:35:19,539 INFO L280 TraceCheckUtils]: 61: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {2668#true} is VALID [2020-07-08 14:35:19,539 INFO L280 TraceCheckUtils]: 62: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {2668#true} is VALID [2020-07-08 14:35:19,539 INFO L280 TraceCheckUtils]: 63: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {2668#true} is VALID [2020-07-08 14:35:19,540 INFO L280 TraceCheckUtils]: 64: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {2668#true} is VALID [2020-07-08 14:35:19,540 INFO L280 TraceCheckUtils]: 65: Hoare triple {2668#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {2668#true} is VALID [2020-07-08 14:35:19,540 INFO L280 TraceCheckUtils]: 66: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {2668#true} is VALID [2020-07-08 14:35:19,540 INFO L280 TraceCheckUtils]: 67: Hoare triple {2668#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {2668#true} is VALID [2020-07-08 14:35:19,541 INFO L280 TraceCheckUtils]: 68: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {2668#true} is VALID [2020-07-08 14:35:19,541 INFO L280 TraceCheckUtils]: 69: Hoare triple {2668#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {2668#true} is VALID [2020-07-08 14:35:19,541 INFO L280 TraceCheckUtils]: 70: Hoare triple {2668#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {2668#true} is VALID [2020-07-08 14:35:19,541 INFO L280 TraceCheckUtils]: 71: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {2668#true} is VALID [2020-07-08 14:35:19,541 INFO L280 TraceCheckUtils]: 72: Hoare triple {2668#true} ~head~0.base, ~head~0.offset := 0, 0; {2668#true} is VALID [2020-07-08 14:35:19,542 INFO L280 TraceCheckUtils]: 73: Hoare triple {2668#true} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,542 INFO L280 TraceCheckUtils]: 74: Hoare triple {2668#true} ~cleanupTimeShifts~0 := 4; {2668#true} is VALID [2020-07-08 14:35:19,542 INFO L280 TraceCheckUtils]: 75: Hoare triple {2668#true} ~waterLevel~0 := 1; {2668#true} is VALID [2020-07-08 14:35:19,542 INFO L280 TraceCheckUtils]: 76: Hoare triple {2668#true} ~methaneLevelCritical~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,543 INFO L280 TraceCheckUtils]: 77: Hoare triple {2668#true} ~pumpRunning~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,543 INFO L280 TraceCheckUtils]: 78: Hoare triple {2668#true} ~systemActive~0 := 1; {2668#true} is VALID [2020-07-08 14:35:19,543 INFO L280 TraceCheckUtils]: 79: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,543 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2668#true} {2668#true} #945#return; {2668#true} is VALID [2020-07-08 14:35:19,543 INFO L263 TraceCheckUtils]: 81: Hoare triple {2668#true} call #t~ret74 := main(); {2668#true} is VALID [2020-07-08 14:35:19,544 INFO L280 TraceCheckUtils]: 82: Hoare triple {2668#true} havoc ~retValue_acc~5; {2668#true} is VALID [2020-07-08 14:35:19,544 INFO L280 TraceCheckUtils]: 83: Hoare triple {2668#true} havoc ~tmp~4; {2668#true} is VALID [2020-07-08 14:35:19,544 INFO L263 TraceCheckUtils]: 84: Hoare triple {2668#true} call select_helpers(); {2668#true} is VALID [2020-07-08 14:35:19,544 INFO L280 TraceCheckUtils]: 85: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,545 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2668#true} {2668#true} #843#return; {2668#true} is VALID [2020-07-08 14:35:19,545 INFO L263 TraceCheckUtils]: 87: Hoare triple {2668#true} call select_features(); {2668#true} is VALID [2020-07-08 14:35:19,545 INFO L280 TraceCheckUtils]: 88: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,545 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2668#true} {2668#true} #845#return; {2668#true} is VALID [2020-07-08 14:35:19,545 INFO L263 TraceCheckUtils]: 90: Hoare triple {2668#true} call #t~ret38 := valid_product(); {2668#true} is VALID [2020-07-08 14:35:19,546 INFO L280 TraceCheckUtils]: 91: Hoare triple {2668#true} havoc ~retValue_acc~1; {2668#true} is VALID [2020-07-08 14:35:19,546 INFO L280 TraceCheckUtils]: 92: Hoare triple {2668#true} ~retValue_acc~1 := 1; {2668#true} is VALID [2020-07-08 14:35:19,546 INFO L280 TraceCheckUtils]: 93: Hoare triple {2668#true} #res := ~retValue_acc~1; {2668#true} is VALID [2020-07-08 14:35:19,546 INFO L280 TraceCheckUtils]: 94: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,546 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2668#true} {2668#true} #847#return; {2668#true} is VALID [2020-07-08 14:35:19,547 INFO L280 TraceCheckUtils]: 96: Hoare triple {2668#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {2668#true} is VALID [2020-07-08 14:35:19,547 INFO L280 TraceCheckUtils]: 97: Hoare triple {2668#true} ~tmp~4 := #t~ret38; {2668#true} is VALID [2020-07-08 14:35:19,547 INFO L280 TraceCheckUtils]: 98: Hoare triple {2668#true} havoc #t~ret38; {2668#true} is VALID [2020-07-08 14:35:19,547 INFO L280 TraceCheckUtils]: 99: Hoare triple {2668#true} assume 0 != ~tmp~4; {2668#true} is VALID [2020-07-08 14:35:19,547 INFO L263 TraceCheckUtils]: 100: Hoare triple {2668#true} call setup(); {2668#true} is VALID [2020-07-08 14:35:19,548 INFO L280 TraceCheckUtils]: 101: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,548 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2668#true} {2668#true} #849#return; {2668#true} is VALID [2020-07-08 14:35:19,548 INFO L263 TraceCheckUtils]: 103: Hoare triple {2668#true} call runTest(); {2668#true} is VALID [2020-07-08 14:35:19,549 INFO L263 TraceCheckUtils]: 104: Hoare triple {2668#true} call __utac_acc__Specification2_spec__1(); {2776#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-08 14:35:19,549 INFO L280 TraceCheckUtils]: 105: Hoare triple {2776#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-08 14:35:19,549 INFO L280 TraceCheckUtils]: 106: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,550 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2668#true} {2668#true} #935#return; {2668#true} is VALID [2020-07-08 14:35:19,550 INFO L263 TraceCheckUtils]: 108: Hoare triple {2668#true} call test(); {2668#true} is VALID [2020-07-08 14:35:19,550 INFO L280 TraceCheckUtils]: 109: Hoare triple {2668#true} havoc ~splverifierCounter~0; {2668#true} is VALID [2020-07-08 14:35:19,550 INFO L280 TraceCheckUtils]: 110: Hoare triple {2668#true} havoc ~tmp~9; {2668#true} is VALID [2020-07-08 14:35:19,550 INFO L280 TraceCheckUtils]: 111: Hoare triple {2668#true} havoc ~tmp___0~2; {2668#true} is VALID [2020-07-08 14:35:19,551 INFO L280 TraceCheckUtils]: 112: Hoare triple {2668#true} havoc ~tmp___1~0; {2668#true} is VALID [2020-07-08 14:35:19,551 INFO L280 TraceCheckUtils]: 113: Hoare triple {2668#true} havoc ~tmp___2~0; {2668#true} is VALID [2020-07-08 14:35:19,552 INFO L280 TraceCheckUtils]: 114: Hoare triple {2668#true} ~splverifierCounter~0 := 0; {2764#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 14:35:19,552 INFO L280 TraceCheckUtils]: 115: Hoare triple {2764#(= 0 test_~splverifierCounter~0)} assume !false; {2764#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 14:35:19,553 INFO L280 TraceCheckUtils]: 116: Hoare triple {2764#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2669#false} is VALID [2020-07-08 14:35:19,553 INFO L263 TraceCheckUtils]: 117: Hoare triple {2669#false} call cleanup(); {2669#false} is VALID [2020-07-08 14:35:19,553 INFO L280 TraceCheckUtils]: 118: Hoare triple {2669#false} havoc ~i~0; {2669#false} is VALID [2020-07-08 14:35:19,553 INFO L280 TraceCheckUtils]: 119: Hoare triple {2669#false} havoc ~__cil_tmp2~0; {2669#false} is VALID [2020-07-08 14:35:19,554 INFO L263 TraceCheckUtils]: 120: Hoare triple {2669#false} call timeShift(); {2669#false} is VALID [2020-07-08 14:35:19,554 INFO L280 TraceCheckUtils]: 121: Hoare triple {2669#false} assume !(0 != ~pumpRunning~0); {2669#false} is VALID [2020-07-08 14:35:19,554 INFO L280 TraceCheckUtils]: 122: Hoare triple {2669#false} assume !(0 != ~systemActive~0); {2669#false} is VALID [2020-07-08 14:35:19,554 INFO L263 TraceCheckUtils]: 123: Hoare triple {2669#false} call __utac_acc__Specification2_spec__2(); {2669#false} is VALID [2020-07-08 14:35:19,554 INFO L280 TraceCheckUtils]: 124: Hoare triple {2669#false} havoc ~tmp~3; {2669#false} is VALID [2020-07-08 14:35:19,555 INFO L280 TraceCheckUtils]: 125: Hoare triple {2669#false} havoc ~tmp___0~0; {2669#false} is VALID [2020-07-08 14:35:19,555 INFO L263 TraceCheckUtils]: 126: Hoare triple {2669#false} call #t~ret36 := isMethaneLevelCritical(); {2668#true} is VALID [2020-07-08 14:35:19,555 INFO L280 TraceCheckUtils]: 127: Hoare triple {2668#true} havoc ~retValue_acc~6; {2668#true} is VALID [2020-07-08 14:35:19,555 INFO L280 TraceCheckUtils]: 128: Hoare triple {2668#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2668#true} is VALID [2020-07-08 14:35:19,556 INFO L280 TraceCheckUtils]: 129: Hoare triple {2668#true} #res := ~retValue_acc~6; {2668#true} is VALID [2020-07-08 14:35:19,556 INFO L280 TraceCheckUtils]: 130: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,556 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2668#true} {2669#false} #903#return; {2669#false} is VALID [2020-07-08 14:35:19,556 INFO L280 TraceCheckUtils]: 132: Hoare triple {2669#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {2669#false} is VALID [2020-07-08 14:35:19,556 INFO L280 TraceCheckUtils]: 133: Hoare triple {2669#false} ~tmp~3 := #t~ret36; {2669#false} is VALID [2020-07-08 14:35:19,557 INFO L280 TraceCheckUtils]: 134: Hoare triple {2669#false} havoc #t~ret36; {2669#false} is VALID [2020-07-08 14:35:19,557 INFO L280 TraceCheckUtils]: 135: Hoare triple {2669#false} assume 0 != ~tmp~3; {2669#false} is VALID [2020-07-08 14:35:19,557 INFO L263 TraceCheckUtils]: 136: Hoare triple {2669#false} call #t~ret37 := isPumpRunning(); {2668#true} is VALID [2020-07-08 14:35:19,557 INFO L280 TraceCheckUtils]: 137: Hoare triple {2668#true} havoc ~retValue_acc~10; {2668#true} is VALID [2020-07-08 14:35:19,558 INFO L280 TraceCheckUtils]: 138: Hoare triple {2668#true} ~retValue_acc~10 := ~pumpRunning~0; {2668#true} is VALID [2020-07-08 14:35:19,558 INFO L280 TraceCheckUtils]: 139: Hoare triple {2668#true} #res := ~retValue_acc~10; {2668#true} is VALID [2020-07-08 14:35:19,558 INFO L280 TraceCheckUtils]: 140: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-08 14:35:19,558 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2668#true} {2669#false} #905#return; {2669#false} is VALID [2020-07-08 14:35:19,558 INFO L280 TraceCheckUtils]: 142: Hoare triple {2669#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {2669#false} is VALID [2020-07-08 14:35:19,559 INFO L280 TraceCheckUtils]: 143: Hoare triple {2669#false} ~tmp___0~0 := #t~ret37; {2669#false} is VALID [2020-07-08 14:35:19,559 INFO L280 TraceCheckUtils]: 144: Hoare triple {2669#false} havoc #t~ret37; {2669#false} is VALID [2020-07-08 14:35:19,559 INFO L280 TraceCheckUtils]: 145: Hoare triple {2669#false} assume 0 != ~tmp___0~0; {2669#false} is VALID [2020-07-08 14:35:19,559 INFO L280 TraceCheckUtils]: 146: Hoare triple {2669#false} assume 0 != ~methAndRunningLastTime~0; {2669#false} is VALID [2020-07-08 14:35:19,559 INFO L263 TraceCheckUtils]: 147: Hoare triple {2669#false} call __automaton_fail(); {2669#false} is VALID [2020-07-08 14:35:19,560 INFO L280 TraceCheckUtils]: 148: Hoare triple {2669#false} assume !false; {2669#false} is VALID [2020-07-08 14:35:19,583 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-08 14:35:19,583 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:35:19,584 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [372067002] [2020-07-08 14:35:19,584 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:35:19,584 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 14:35:19,584 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [563652800] [2020-07-08 14:35:19,585 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-08 14:35:19,586 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:35:19,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 14:35:19,723 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:19,724 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 14:35:19,724 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:35:19,724 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 14:35:19,724 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-08 14:35:19,725 INFO L87 Difference]: Start difference. First operand 274 states and 301 transitions. Second operand 5 states. [2020-07-08 14:35:21,940 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:35:29,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:35:29,618 INFO L93 Difference]: Finished difference Result 438 states and 501 transitions. [2020-07-08 14:35:29,619 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 14:35:29,619 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-08 14:35:29,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:35:29,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 14:35:29,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 501 transitions. [2020-07-08 14:35:29,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 14:35:29,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 501 transitions. [2020-07-08 14:35:29,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 501 transitions. [2020-07-08 14:35:31,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:31,119 INFO L225 Difference]: With dead ends: 438 [2020-07-08 14:35:31,119 INFO L226 Difference]: Without dead ends: 315 [2020-07-08 14:35:31,121 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-08 14:35:31,122 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2020-07-08 14:35:35,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 264. [2020-07-08 14:35:35,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:35:35,723 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 264 states. [2020-07-08 14:35:35,723 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 264 states. [2020-07-08 14:35:35,723 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 264 states. [2020-07-08 14:35:35,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:35:35,739 INFO L93 Difference]: Finished difference Result 315 states and 359 transitions. [2020-07-08 14:35:35,740 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 359 transitions. [2020-07-08 14:35:35,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:35:35,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:35:35,741 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 315 states. [2020-07-08 14:35:35,742 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 315 states. [2020-07-08 14:35:35,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:35:35,756 INFO L93 Difference]: Finished difference Result 315 states and 359 transitions. [2020-07-08 14:35:35,757 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 359 transitions. [2020-07-08 14:35:35,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:35:35,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:35:35,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:35:35,759 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:35:35,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 264 states. [2020-07-08 14:35:35,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 288 transitions. [2020-07-08 14:35:35,769 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 288 transitions. Word has length 149 [2020-07-08 14:35:35,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:35:35,769 INFO L479 AbstractCegarLoop]: Abstraction has 264 states and 288 transitions. [2020-07-08 14:35:35,769 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 14:35:35,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 264 states and 288 transitions. [2020-07-08 14:35:36,929 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:36,929 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 288 transitions. [2020-07-08 14:35:36,933 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-08 14:35:36,933 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:35:36,933 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:35:36,933 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 14:35:36,934 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:35:36,934 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:35:36,934 INFO L82 PathProgramCache]: Analyzing trace with hash 603003046, now seen corresponding path program 1 times [2020-07-08 14:35:36,934 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:35:36,935 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [240089785] [2020-07-08 14:35:36,935 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:35:36,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,389 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:35:37,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {4927#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4817#true} is VALID [2020-07-08 14:35:37,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} #valid := #valid[0 := 0]; {4817#true} is VALID [2020-07-08 14:35:37,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} assume 0 < #StackHeapBarrier; {4817#true} is VALID [2020-07-08 14:35:37,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {4817#true} is VALID [2020-07-08 14:35:37,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {4817#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {4817#true} is VALID [2020-07-08 14:35:37,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {4817#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {4817#true} is VALID [2020-07-08 14:35:37,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {4817#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {4817#true} is VALID [2020-07-08 14:35:37,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {4817#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {4817#true} is VALID [2020-07-08 14:35:37,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {4817#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {4817#true} is VALID [2020-07-08 14:35:37,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {4817#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {4817#true} is VALID [2020-07-08 14:35:37,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {4817#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {4817#true} is VALID [2020-07-08 14:35:37,537 INFO L280 TraceCheckUtils]: 11: Hoare triple {4817#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {4817#true} is VALID [2020-07-08 14:35:37,537 INFO L280 TraceCheckUtils]: 12: Hoare triple {4817#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {4817#true} is VALID [2020-07-08 14:35:37,538 INFO L280 TraceCheckUtils]: 13: Hoare triple {4817#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {4817#true} is VALID [2020-07-08 14:35:37,538 INFO L280 TraceCheckUtils]: 14: Hoare triple {4817#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {4817#true} is VALID [2020-07-08 14:35:37,538 INFO L280 TraceCheckUtils]: 15: Hoare triple {4817#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {4817#true} is VALID [2020-07-08 14:35:37,538 INFO L280 TraceCheckUtils]: 16: Hoare triple {4817#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {4817#true} is VALID [2020-07-08 14:35:37,538 INFO L280 TraceCheckUtils]: 17: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {4817#true} is VALID [2020-07-08 14:35:37,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {4817#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {4817#true} is VALID [2020-07-08 14:35:37,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {4817#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {4817#true} is VALID [2020-07-08 14:35:37,542 INFO L280 TraceCheckUtils]: 20: Hoare triple {4817#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {4817#true} is VALID [2020-07-08 14:35:37,542 INFO L280 TraceCheckUtils]: 21: Hoare triple {4817#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {4817#true} is VALID [2020-07-08 14:35:37,542 INFO L280 TraceCheckUtils]: 22: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {4817#true} is VALID [2020-07-08 14:35:37,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {4817#true} is VALID [2020-07-08 14:35:37,543 INFO L280 TraceCheckUtils]: 24: Hoare triple {4817#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {4817#true} is VALID [2020-07-08 14:35:37,543 INFO L280 TraceCheckUtils]: 25: Hoare triple {4817#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {4817#true} is VALID [2020-07-08 14:35:37,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {4817#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {4817#true} is VALID [2020-07-08 14:35:37,546 INFO L280 TraceCheckUtils]: 27: Hoare triple {4817#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {4817#true} is VALID [2020-07-08 14:35:37,546 INFO L280 TraceCheckUtils]: 28: Hoare triple {4817#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {4817#true} is VALID [2020-07-08 14:35:37,546 INFO L280 TraceCheckUtils]: 29: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {4817#true} is VALID [2020-07-08 14:35:37,546 INFO L280 TraceCheckUtils]: 30: Hoare triple {4817#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {4817#true} is VALID [2020-07-08 14:35:37,546 INFO L280 TraceCheckUtils]: 31: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {4817#true} is VALID [2020-07-08 14:35:37,547 INFO L280 TraceCheckUtils]: 32: Hoare triple {4817#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {4817#true} is VALID [2020-07-08 14:35:37,547 INFO L280 TraceCheckUtils]: 33: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {4817#true} is VALID [2020-07-08 14:35:37,547 INFO L280 TraceCheckUtils]: 34: Hoare triple {4817#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {4817#true} is VALID [2020-07-08 14:35:37,547 INFO L280 TraceCheckUtils]: 35: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {4817#true} is VALID [2020-07-08 14:35:37,548 INFO L280 TraceCheckUtils]: 36: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {4817#true} is VALID [2020-07-08 14:35:37,548 INFO L280 TraceCheckUtils]: 37: Hoare triple {4817#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {4817#true} is VALID [2020-07-08 14:35:37,548 INFO L280 TraceCheckUtils]: 38: Hoare triple {4817#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {4817#true} is VALID [2020-07-08 14:35:37,553 INFO L280 TraceCheckUtils]: 39: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {4817#true} is VALID [2020-07-08 14:35:37,554 INFO L280 TraceCheckUtils]: 40: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {4817#true} is VALID [2020-07-08 14:35:37,554 INFO L280 TraceCheckUtils]: 41: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {4817#true} is VALID [2020-07-08 14:35:37,554 INFO L280 TraceCheckUtils]: 42: Hoare triple {4817#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {4817#true} is VALID [2020-07-08 14:35:37,554 INFO L280 TraceCheckUtils]: 43: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {4817#true} is VALID [2020-07-08 14:35:37,555 INFO L280 TraceCheckUtils]: 44: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {4817#true} is VALID [2020-07-08 14:35:37,555 INFO L280 TraceCheckUtils]: 45: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {4817#true} is VALID [2020-07-08 14:35:37,555 INFO L280 TraceCheckUtils]: 46: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {4817#true} is VALID [2020-07-08 14:35:37,555 INFO L280 TraceCheckUtils]: 47: Hoare triple {4817#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {4817#true} is VALID [2020-07-08 14:35:37,555 INFO L280 TraceCheckUtils]: 48: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {4817#true} is VALID [2020-07-08 14:35:37,556 INFO L280 TraceCheckUtils]: 49: Hoare triple {4817#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {4817#true} is VALID [2020-07-08 14:35:37,556 INFO L280 TraceCheckUtils]: 50: Hoare triple {4817#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {4817#true} is VALID [2020-07-08 14:35:37,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {4817#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {4817#true} is VALID [2020-07-08 14:35:37,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {4817#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {4817#true} is VALID [2020-07-08 14:35:37,557 INFO L280 TraceCheckUtils]: 53: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {4817#true} is VALID [2020-07-08 14:35:37,557 INFO L280 TraceCheckUtils]: 54: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {4817#true} is VALID [2020-07-08 14:35:37,557 INFO L280 TraceCheckUtils]: 55: Hoare triple {4817#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {4817#true} is VALID [2020-07-08 14:35:37,557 INFO L280 TraceCheckUtils]: 56: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {4817#true} is VALID [2020-07-08 14:35:37,557 INFO L280 TraceCheckUtils]: 57: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {4817#true} is VALID [2020-07-08 14:35:37,558 INFO L280 TraceCheckUtils]: 58: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {4817#true} is VALID [2020-07-08 14:35:37,558 INFO L280 TraceCheckUtils]: 59: Hoare triple {4817#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {4817#true} is VALID [2020-07-08 14:35:37,558 INFO L280 TraceCheckUtils]: 60: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {4817#true} is VALID [2020-07-08 14:35:37,561 INFO L280 TraceCheckUtils]: 61: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {4817#true} is VALID [2020-07-08 14:35:37,561 INFO L280 TraceCheckUtils]: 62: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {4817#true} is VALID [2020-07-08 14:35:37,561 INFO L280 TraceCheckUtils]: 63: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {4817#true} is VALID [2020-07-08 14:35:37,562 INFO L280 TraceCheckUtils]: 64: Hoare triple {4817#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {4817#true} is VALID [2020-07-08 14:35:37,562 INFO L280 TraceCheckUtils]: 65: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {4817#true} is VALID [2020-07-08 14:35:37,562 INFO L280 TraceCheckUtils]: 66: Hoare triple {4817#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {4817#true} is VALID [2020-07-08 14:35:37,562 INFO L280 TraceCheckUtils]: 67: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {4817#true} is VALID [2020-07-08 14:35:37,563 INFO L280 TraceCheckUtils]: 68: Hoare triple {4817#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {4817#true} is VALID [2020-07-08 14:35:37,563 INFO L280 TraceCheckUtils]: 69: Hoare triple {4817#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {4817#true} is VALID [2020-07-08 14:35:37,563 INFO L280 TraceCheckUtils]: 70: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {4817#true} is VALID [2020-07-08 14:35:37,563 INFO L280 TraceCheckUtils]: 71: Hoare triple {4817#true} ~head~0.base, ~head~0.offset := 0, 0; {4817#true} is VALID [2020-07-08 14:35:37,563 INFO L280 TraceCheckUtils]: 72: Hoare triple {4817#true} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,564 INFO L280 TraceCheckUtils]: 73: Hoare triple {4817#true} ~cleanupTimeShifts~0 := 4; {4817#true} is VALID [2020-07-08 14:35:37,564 INFO L280 TraceCheckUtils]: 74: Hoare triple {4817#true} ~waterLevel~0 := 1; {4817#true} is VALID [2020-07-08 14:35:37,564 INFO L280 TraceCheckUtils]: 75: Hoare triple {4817#true} ~methaneLevelCritical~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,564 INFO L280 TraceCheckUtils]: 76: Hoare triple {4817#true} ~pumpRunning~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,568 INFO L280 TraceCheckUtils]: 77: Hoare triple {4817#true} ~systemActive~0 := 1; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,568 INFO L280 TraceCheckUtils]: 78: Hoare triple {4899#(= 1 ~systemActive~0)} assume true; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,569 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4899#(= 1 ~systemActive~0)} {4817#true} #945#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,578 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #843#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,583 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #845#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} havoc ~retValue_acc~1; {4817#true} is VALID [2020-07-08 14:35:37,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 14:35:37,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 14:35:37,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 14:35:37,667 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4899#(= 1 ~systemActive~0)} #847#return; {4909#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-08 14:35:37,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,673 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #849#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {4930#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,701 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #935#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} havoc ~retValue_acc~6; {4817#true} is VALID [2020-07-08 14:35:37,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4817#true} is VALID [2020-07-08 14:35:37,710 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} #res := ~retValue_acc~6; {4817#true} is VALID [2020-07-08 14:35:37,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,710 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4817#true} {4818#false} #903#return; {4818#false} is VALID [2020-07-08 14:35:37,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:35:37,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} havoc ~retValue_acc~10; {4817#true} is VALID [2020-07-08 14:35:37,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} ~retValue_acc~10 := ~pumpRunning~0; {4817#true} is VALID [2020-07-08 14:35:37,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} #res := ~retValue_acc~10; {4817#true} is VALID [2020-07-08 14:35:37,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,721 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4817#true} {4818#false} #905#return; {4818#false} is VALID [2020-07-08 14:35:37,730 INFO L263 TraceCheckUtils]: 0: Hoare triple {4817#true} call ULTIMATE.init(); {4927#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:35:37,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {4927#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4817#true} is VALID [2020-07-08 14:35:37,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} #valid := #valid[0 := 0]; {4817#true} is VALID [2020-07-08 14:35:37,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} assume 0 < #StackHeapBarrier; {4817#true} is VALID [2020-07-08 14:35:37,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {4817#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {4817#true} is VALID [2020-07-08 14:35:37,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {4817#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {4817#true} is VALID [2020-07-08 14:35:37,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {4817#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {4817#true} is VALID [2020-07-08 14:35:37,732 INFO L280 TraceCheckUtils]: 7: Hoare triple {4817#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {4817#true} is VALID [2020-07-08 14:35:37,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {4817#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {4817#true} is VALID [2020-07-08 14:35:37,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {4817#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {4817#true} is VALID [2020-07-08 14:35:37,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {4817#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {4817#true} is VALID [2020-07-08 14:35:37,734 INFO L280 TraceCheckUtils]: 11: Hoare triple {4817#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {4817#true} is VALID [2020-07-08 14:35:37,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {4817#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {4817#true} is VALID [2020-07-08 14:35:37,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {4817#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {4817#true} is VALID [2020-07-08 14:35:37,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {4817#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {4817#true} is VALID [2020-07-08 14:35:37,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {4817#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {4817#true} is VALID [2020-07-08 14:35:37,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {4817#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {4817#true} is VALID [2020-07-08 14:35:37,736 INFO L280 TraceCheckUtils]: 17: Hoare triple {4817#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {4817#true} is VALID [2020-07-08 14:35:37,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {4817#true} is VALID [2020-07-08 14:35:37,736 INFO L280 TraceCheckUtils]: 19: Hoare triple {4817#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {4817#true} is VALID [2020-07-08 14:35:37,737 INFO L280 TraceCheckUtils]: 20: Hoare triple {4817#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {4817#true} is VALID [2020-07-08 14:35:37,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {4817#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {4817#true} is VALID [2020-07-08 14:35:37,737 INFO L280 TraceCheckUtils]: 22: Hoare triple {4817#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {4817#true} is VALID [2020-07-08 14:35:37,738 INFO L280 TraceCheckUtils]: 23: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {4817#true} is VALID [2020-07-08 14:35:37,738 INFO L280 TraceCheckUtils]: 24: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {4817#true} is VALID [2020-07-08 14:35:37,738 INFO L280 TraceCheckUtils]: 25: Hoare triple {4817#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {4817#true} is VALID [2020-07-08 14:35:37,739 INFO L280 TraceCheckUtils]: 26: Hoare triple {4817#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {4817#true} is VALID [2020-07-08 14:35:37,739 INFO L280 TraceCheckUtils]: 27: Hoare triple {4817#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {4817#true} is VALID [2020-07-08 14:35:37,739 INFO L280 TraceCheckUtils]: 28: Hoare triple {4817#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {4817#true} is VALID [2020-07-08 14:35:37,740 INFO L280 TraceCheckUtils]: 29: Hoare triple {4817#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {4817#true} is VALID [2020-07-08 14:35:37,744 INFO L280 TraceCheckUtils]: 30: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {4817#true} is VALID [2020-07-08 14:35:37,744 INFO L280 TraceCheckUtils]: 31: Hoare triple {4817#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {4817#true} is VALID [2020-07-08 14:35:37,745 INFO L280 TraceCheckUtils]: 32: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {4817#true} is VALID [2020-07-08 14:35:37,745 INFO L280 TraceCheckUtils]: 33: Hoare triple {4817#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {4817#true} is VALID [2020-07-08 14:35:37,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {4817#true} is VALID [2020-07-08 14:35:37,746 INFO L280 TraceCheckUtils]: 35: Hoare triple {4817#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {4817#true} is VALID [2020-07-08 14:35:37,746 INFO L280 TraceCheckUtils]: 36: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {4817#true} is VALID [2020-07-08 14:35:37,746 INFO L280 TraceCheckUtils]: 37: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {4817#true} is VALID [2020-07-08 14:35:37,747 INFO L280 TraceCheckUtils]: 38: Hoare triple {4817#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {4817#true} is VALID [2020-07-08 14:35:37,747 INFO L280 TraceCheckUtils]: 39: Hoare triple {4817#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {4817#true} is VALID [2020-07-08 14:35:37,747 INFO L280 TraceCheckUtils]: 40: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {4817#true} is VALID [2020-07-08 14:35:37,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {4817#true} is VALID [2020-07-08 14:35:37,749 INFO L280 TraceCheckUtils]: 42: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {4817#true} is VALID [2020-07-08 14:35:37,749 INFO L280 TraceCheckUtils]: 43: Hoare triple {4817#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {4817#true} is VALID [2020-07-08 14:35:37,749 INFO L280 TraceCheckUtils]: 44: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {4817#true} is VALID [2020-07-08 14:35:37,750 INFO L280 TraceCheckUtils]: 45: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {4817#true} is VALID [2020-07-08 14:35:37,750 INFO L280 TraceCheckUtils]: 46: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {4817#true} is VALID [2020-07-08 14:35:37,750 INFO L280 TraceCheckUtils]: 47: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {4817#true} is VALID [2020-07-08 14:35:37,751 INFO L280 TraceCheckUtils]: 48: Hoare triple {4817#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {4817#true} is VALID [2020-07-08 14:35:37,751 INFO L280 TraceCheckUtils]: 49: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {4817#true} is VALID [2020-07-08 14:35:37,751 INFO L280 TraceCheckUtils]: 50: Hoare triple {4817#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {4817#true} is VALID [2020-07-08 14:35:37,752 INFO L280 TraceCheckUtils]: 51: Hoare triple {4817#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {4817#true} is VALID [2020-07-08 14:35:37,752 INFO L280 TraceCheckUtils]: 52: Hoare triple {4817#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {4817#true} is VALID [2020-07-08 14:35:37,752 INFO L280 TraceCheckUtils]: 53: Hoare triple {4817#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {4817#true} is VALID [2020-07-08 14:35:37,752 INFO L280 TraceCheckUtils]: 54: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {4817#true} is VALID [2020-07-08 14:35:37,753 INFO L280 TraceCheckUtils]: 55: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {4817#true} is VALID [2020-07-08 14:35:37,753 INFO L280 TraceCheckUtils]: 56: Hoare triple {4817#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {4817#true} is VALID [2020-07-08 14:35:37,753 INFO L280 TraceCheckUtils]: 57: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {4817#true} is VALID [2020-07-08 14:35:37,754 INFO L280 TraceCheckUtils]: 58: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {4817#true} is VALID [2020-07-08 14:35:37,754 INFO L280 TraceCheckUtils]: 59: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {4817#true} is VALID [2020-07-08 14:35:37,754 INFO L280 TraceCheckUtils]: 60: Hoare triple {4817#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {4817#true} is VALID [2020-07-08 14:35:37,754 INFO L280 TraceCheckUtils]: 61: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {4817#true} is VALID [2020-07-08 14:35:37,754 INFO L280 TraceCheckUtils]: 62: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {4817#true} is VALID [2020-07-08 14:35:37,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {4817#true} is VALID [2020-07-08 14:35:37,755 INFO L280 TraceCheckUtils]: 64: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {4817#true} is VALID [2020-07-08 14:35:37,755 INFO L280 TraceCheckUtils]: 65: Hoare triple {4817#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {4817#true} is VALID [2020-07-08 14:35:37,755 INFO L280 TraceCheckUtils]: 66: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {4817#true} is VALID [2020-07-08 14:35:37,756 INFO L280 TraceCheckUtils]: 67: Hoare triple {4817#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {4817#true} is VALID [2020-07-08 14:35:37,756 INFO L280 TraceCheckUtils]: 68: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {4817#true} is VALID [2020-07-08 14:35:37,756 INFO L280 TraceCheckUtils]: 69: Hoare triple {4817#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {4817#true} is VALID [2020-07-08 14:35:37,756 INFO L280 TraceCheckUtils]: 70: Hoare triple {4817#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {4817#true} is VALID [2020-07-08 14:35:37,757 INFO L280 TraceCheckUtils]: 71: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {4817#true} is VALID [2020-07-08 14:35:37,757 INFO L280 TraceCheckUtils]: 72: Hoare triple {4817#true} ~head~0.base, ~head~0.offset := 0, 0; {4817#true} is VALID [2020-07-08 14:35:37,757 INFO L280 TraceCheckUtils]: 73: Hoare triple {4817#true} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,763 INFO L280 TraceCheckUtils]: 74: Hoare triple {4817#true} ~cleanupTimeShifts~0 := 4; {4817#true} is VALID [2020-07-08 14:35:37,764 INFO L280 TraceCheckUtils]: 75: Hoare triple {4817#true} ~waterLevel~0 := 1; {4817#true} is VALID [2020-07-08 14:35:37,764 INFO L280 TraceCheckUtils]: 76: Hoare triple {4817#true} ~methaneLevelCritical~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,764 INFO L280 TraceCheckUtils]: 77: Hoare triple {4817#true} ~pumpRunning~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,771 INFO L280 TraceCheckUtils]: 78: Hoare triple {4817#true} ~systemActive~0 := 1; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,796 INFO L280 TraceCheckUtils]: 79: Hoare triple {4899#(= 1 ~systemActive~0)} assume true; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,801 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4899#(= 1 ~systemActive~0)} {4817#true} #945#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,802 INFO L263 TraceCheckUtils]: 81: Hoare triple {4899#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,805 INFO L280 TraceCheckUtils]: 82: Hoare triple {4899#(= 1 ~systemActive~0)} havoc ~retValue_acc~5; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,805 INFO L280 TraceCheckUtils]: 83: Hoare triple {4899#(= 1 ~systemActive~0)} havoc ~tmp~4; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,806 INFO L263 TraceCheckUtils]: 84: Hoare triple {4899#(= 1 ~systemActive~0)} call select_helpers(); {4817#true} is VALID [2020-07-08 14:35:37,806 INFO L280 TraceCheckUtils]: 85: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,807 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #843#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,807 INFO L263 TraceCheckUtils]: 87: Hoare triple {4899#(= 1 ~systemActive~0)} call select_features(); {4817#true} is VALID [2020-07-08 14:35:37,808 INFO L280 TraceCheckUtils]: 88: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,809 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #845#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-08 14:35:37,809 INFO L263 TraceCheckUtils]: 90: Hoare triple {4899#(= 1 ~systemActive~0)} call #t~ret38 := valid_product(); {4817#true} is VALID [2020-07-08 14:35:37,809 INFO L280 TraceCheckUtils]: 91: Hoare triple {4817#true} havoc ~retValue_acc~1; {4817#true} is VALID [2020-07-08 14:35:37,810 INFO L280 TraceCheckUtils]: 92: Hoare triple {4817#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 14:35:37,812 INFO L280 TraceCheckUtils]: 93: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 14:35:37,813 INFO L280 TraceCheckUtils]: 94: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 14:35:37,814 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4899#(= 1 ~systemActive~0)} #847#return; {4909#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-08 14:35:37,815 INFO L280 TraceCheckUtils]: 96: Hoare triple {4909#(= |main_#t~ret38| ~systemActive~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {4909#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-08 14:35:37,816 INFO L280 TraceCheckUtils]: 97: Hoare triple {4909#(= |main_#t~ret38| ~systemActive~0)} ~tmp~4 := #t~ret38; {4910#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-08 14:35:37,817 INFO L280 TraceCheckUtils]: 98: Hoare triple {4910#(= main_~tmp~4 ~systemActive~0)} havoc #t~ret38; {4910#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-08 14:35:37,818 INFO L280 TraceCheckUtils]: 99: Hoare triple {4910#(= main_~tmp~4 ~systemActive~0)} assume 0 != ~tmp~4; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,818 INFO L263 TraceCheckUtils]: 100: Hoare triple {4911#(not (= 0 ~systemActive~0))} call setup(); {4817#true} is VALID [2020-07-08 14:35:37,818 INFO L280 TraceCheckUtils]: 101: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,819 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #849#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,820 INFO L263 TraceCheckUtils]: 103: Hoare triple {4911#(not (= 0 ~systemActive~0))} call runTest(); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,823 INFO L263 TraceCheckUtils]: 104: Hoare triple {4911#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {4930#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-08 14:35:37,823 INFO L280 TraceCheckUtils]: 105: Hoare triple {4930#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-08 14:35:37,823 INFO L280 TraceCheckUtils]: 106: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,824 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #935#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,825 INFO L263 TraceCheckUtils]: 108: Hoare triple {4911#(not (= 0 ~systemActive~0))} call test(); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,826 INFO L280 TraceCheckUtils]: 109: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,827 INFO L280 TraceCheckUtils]: 110: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp~9; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,827 INFO L280 TraceCheckUtils]: 111: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,828 INFO L280 TraceCheckUtils]: 112: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,829 INFO L280 TraceCheckUtils]: 113: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,830 INFO L280 TraceCheckUtils]: 114: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,830 INFO L280 TraceCheckUtils]: 115: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !false; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,831 INFO L280 TraceCheckUtils]: 116: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,832 INFO L280 TraceCheckUtils]: 117: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,834 INFO L280 TraceCheckUtils]: 118: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~tmp~9 := #t~nondet70; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,834 INFO L280 TraceCheckUtils]: 119: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc #t~nondet70; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,835 INFO L280 TraceCheckUtils]: 120: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~9); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,836 INFO L280 TraceCheckUtils]: 121: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,837 INFO L280 TraceCheckUtils]: 122: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet71; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,837 INFO L280 TraceCheckUtils]: 123: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc #t~nondet71; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,838 INFO L280 TraceCheckUtils]: 124: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,839 INFO L280 TraceCheckUtils]: 125: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,840 INFO L280 TraceCheckUtils]: 126: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet72; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,840 INFO L280 TraceCheckUtils]: 127: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc #t~nondet72; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,841 INFO L280 TraceCheckUtils]: 128: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,842 INFO L263 TraceCheckUtils]: 129: Hoare triple {4911#(not (= 0 ~systemActive~0))} call timeShift(); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,843 INFO L280 TraceCheckUtils]: 130: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:35:37,844 INFO L280 TraceCheckUtils]: 131: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4818#false} is VALID [2020-07-08 14:35:37,844 INFO L263 TraceCheckUtils]: 132: Hoare triple {4818#false} call __utac_acc__Specification2_spec__2(); {4818#false} is VALID [2020-07-08 14:35:37,844 INFO L280 TraceCheckUtils]: 133: Hoare triple {4818#false} havoc ~tmp~3; {4818#false} is VALID [2020-07-08 14:35:37,845 INFO L280 TraceCheckUtils]: 134: Hoare triple {4818#false} havoc ~tmp___0~0; {4818#false} is VALID [2020-07-08 14:35:37,845 INFO L263 TraceCheckUtils]: 135: Hoare triple {4818#false} call #t~ret36 := isMethaneLevelCritical(); {4817#true} is VALID [2020-07-08 14:35:37,845 INFO L280 TraceCheckUtils]: 136: Hoare triple {4817#true} havoc ~retValue_acc~6; {4817#true} is VALID [2020-07-08 14:35:37,845 INFO L280 TraceCheckUtils]: 137: Hoare triple {4817#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4817#true} is VALID [2020-07-08 14:35:37,846 INFO L280 TraceCheckUtils]: 138: Hoare triple {4817#true} #res := ~retValue_acc~6; {4817#true} is VALID [2020-07-08 14:35:37,846 INFO L280 TraceCheckUtils]: 139: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,846 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4817#true} {4818#false} #903#return; {4818#false} is VALID [2020-07-08 14:35:37,847 INFO L280 TraceCheckUtils]: 141: Hoare triple {4818#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {4818#false} is VALID [2020-07-08 14:35:37,847 INFO L280 TraceCheckUtils]: 142: Hoare triple {4818#false} ~tmp~3 := #t~ret36; {4818#false} is VALID [2020-07-08 14:35:37,847 INFO L280 TraceCheckUtils]: 143: Hoare triple {4818#false} havoc #t~ret36; {4818#false} is VALID [2020-07-08 14:35:37,848 INFO L280 TraceCheckUtils]: 144: Hoare triple {4818#false} assume 0 != ~tmp~3; {4818#false} is VALID [2020-07-08 14:35:37,848 INFO L263 TraceCheckUtils]: 145: Hoare triple {4818#false} call #t~ret37 := isPumpRunning(); {4817#true} is VALID [2020-07-08 14:35:37,848 INFO L280 TraceCheckUtils]: 146: Hoare triple {4817#true} havoc ~retValue_acc~10; {4817#true} is VALID [2020-07-08 14:35:37,849 INFO L280 TraceCheckUtils]: 147: Hoare triple {4817#true} ~retValue_acc~10 := ~pumpRunning~0; {4817#true} is VALID [2020-07-08 14:35:37,849 INFO L280 TraceCheckUtils]: 148: Hoare triple {4817#true} #res := ~retValue_acc~10; {4817#true} is VALID [2020-07-08 14:35:37,849 INFO L280 TraceCheckUtils]: 149: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-08 14:35:37,849 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {4817#true} {4818#false} #905#return; {4818#false} is VALID [2020-07-08 14:35:37,850 INFO L280 TraceCheckUtils]: 151: Hoare triple {4818#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {4818#false} is VALID [2020-07-08 14:35:37,852 INFO L280 TraceCheckUtils]: 152: Hoare triple {4818#false} ~tmp___0~0 := #t~ret37; {4818#false} is VALID [2020-07-08 14:35:37,852 INFO L280 TraceCheckUtils]: 153: Hoare triple {4818#false} havoc #t~ret37; {4818#false} is VALID [2020-07-08 14:35:37,852 INFO L280 TraceCheckUtils]: 154: Hoare triple {4818#false} assume 0 != ~tmp___0~0; {4818#false} is VALID [2020-07-08 14:35:37,852 INFO L280 TraceCheckUtils]: 155: Hoare triple {4818#false} assume 0 != ~methAndRunningLastTime~0; {4818#false} is VALID [2020-07-08 14:35:37,853 INFO L263 TraceCheckUtils]: 156: Hoare triple {4818#false} call __automaton_fail(); {4818#false} is VALID [2020-07-08 14:35:37,854 INFO L280 TraceCheckUtils]: 157: Hoare triple {4818#false} assume !false; {4818#false} is VALID [2020-07-08 14:35:37,938 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-08 14:35:37,939 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:35:37,939 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [240089785] [2020-07-08 14:35:37,939 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:35:37,940 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 14:35:37,940 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [264438602] [2020-07-08 14:35:37,942 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-08 14:35:37,943 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:35:37,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 14:35:38,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:35:38,182 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 14:35:38,183 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:35:38,183 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 14:35:38,183 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 14:35:38,184 INFO L87 Difference]: Start difference. First operand 264 states and 288 transitions. Second operand 10 states. [2020-07-08 14:35:39,745 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 14:35:40,933 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 14:35:41,320 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 14:35:41,803 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:35:42,194 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 14:35:42,549 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:35:49,535 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:36:10,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:36:10,614 INFO L93 Difference]: Finished difference Result 711 states and 831 transitions. [2020-07-08 14:36:10,614 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 14:36:10,615 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-08 14:36:10,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:36:10,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:36:10,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 831 transitions. [2020-07-08 14:36:10,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:36:10,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 831 transitions. [2020-07-08 14:36:10,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 831 transitions. [2020-07-08 14:36:13,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 831 edges. 831 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:36:13,293 INFO L225 Difference]: With dead ends: 711 [2020-07-08 14:36:13,294 INFO L226 Difference]: Without dead ends: 562 [2020-07-08 14:36:13,298 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2020-07-08 14:36:13,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 562 states. [2020-07-08 14:36:23,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 562 to 481. [2020-07-08 14:36:23,350 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:36:23,351 INFO L82 GeneralOperation]: Start isEquivalent. First operand 562 states. Second operand 481 states. [2020-07-08 14:36:23,351 INFO L74 IsIncluded]: Start isIncluded. First operand 562 states. Second operand 481 states. [2020-07-08 14:36:23,351 INFO L87 Difference]: Start difference. First operand 562 states. Second operand 481 states. [2020-07-08 14:36:23,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:36:23,383 INFO L93 Difference]: Finished difference Result 562 states and 650 transitions. [2020-07-08 14:36:23,383 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 650 transitions. [2020-07-08 14:36:23,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:36:23,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:36:23,386 INFO L74 IsIncluded]: Start isIncluded. First operand 481 states. Second operand 562 states. [2020-07-08 14:36:23,386 INFO L87 Difference]: Start difference. First operand 481 states. Second operand 562 states. [2020-07-08 14:36:23,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:36:23,417 INFO L93 Difference]: Finished difference Result 562 states and 650 transitions. [2020-07-08 14:36:23,418 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 650 transitions. [2020-07-08 14:36:23,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:36:23,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:36:23,420 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:36:23,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:36:23,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 481 states. [2020-07-08 14:36:23,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 481 states to 481 states and 544 transitions. [2020-07-08 14:36:23,444 INFO L78 Accepts]: Start accepts. Automaton has 481 states and 544 transitions. Word has length 158 [2020-07-08 14:36:23,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:36:23,444 INFO L479 AbstractCegarLoop]: Abstraction has 481 states and 544 transitions. [2020-07-08 14:36:23,444 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 14:36:23,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 481 states and 544 transitions. [2020-07-08 14:36:25,963 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 544 edges. 544 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:36:25,963 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 544 transitions. [2020-07-08 14:36:25,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2020-07-08 14:36:25,967 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:36:25,967 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:36:25,968 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 14:36:25,968 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:36:25,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:36:25,968 INFO L82 PathProgramCache]: Analyzing trace with hash -1286470438, now seen corresponding path program 1 times [2020-07-08 14:36:25,968 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:36:25,969 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [857076827] [2020-07-08 14:36:25,969 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:36:26,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,368 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:36:26,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {8574#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8461#true} is VALID [2020-07-08 14:36:26,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} #valid := #valid[0 := 0]; {8461#true} is VALID [2020-07-08 14:36:26,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} assume 0 < #StackHeapBarrier; {8461#true} is VALID [2020-07-08 14:36:26,466 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {8461#true} is VALID [2020-07-08 14:36:26,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {8461#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {8461#true} is VALID [2020-07-08 14:36:26,466 INFO L280 TraceCheckUtils]: 5: Hoare triple {8461#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {8461#true} is VALID [2020-07-08 14:36:26,467 INFO L280 TraceCheckUtils]: 6: Hoare triple {8461#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {8461#true} is VALID [2020-07-08 14:36:26,467 INFO L280 TraceCheckUtils]: 7: Hoare triple {8461#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {8461#true} is VALID [2020-07-08 14:36:26,467 INFO L280 TraceCheckUtils]: 8: Hoare triple {8461#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {8461#true} is VALID [2020-07-08 14:36:26,467 INFO L280 TraceCheckUtils]: 9: Hoare triple {8461#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {8461#true} is VALID [2020-07-08 14:36:26,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {8461#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {8461#true} is VALID [2020-07-08 14:36:26,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {8461#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {8461#true} is VALID [2020-07-08 14:36:26,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {8461#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {8461#true} is VALID [2020-07-08 14:36:26,469 INFO L280 TraceCheckUtils]: 13: Hoare triple {8461#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {8461#true} is VALID [2020-07-08 14:36:26,469 INFO L280 TraceCheckUtils]: 14: Hoare triple {8461#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {8461#true} is VALID [2020-07-08 14:36:26,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {8461#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {8461#true} is VALID [2020-07-08 14:36:26,470 INFO L280 TraceCheckUtils]: 16: Hoare triple {8461#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {8461#true} is VALID [2020-07-08 14:36:26,470 INFO L280 TraceCheckUtils]: 17: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {8461#true} is VALID [2020-07-08 14:36:26,470 INFO L280 TraceCheckUtils]: 18: Hoare triple {8461#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {8461#true} is VALID [2020-07-08 14:36:26,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {8461#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {8461#true} is VALID [2020-07-08 14:36:26,471 INFO L280 TraceCheckUtils]: 20: Hoare triple {8461#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {8461#true} is VALID [2020-07-08 14:36:26,471 INFO L280 TraceCheckUtils]: 21: Hoare triple {8461#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {8461#true} is VALID [2020-07-08 14:36:26,471 INFO L280 TraceCheckUtils]: 22: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {8461#true} is VALID [2020-07-08 14:36:26,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {8461#true} is VALID [2020-07-08 14:36:26,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {8461#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {8461#true} is VALID [2020-07-08 14:36:26,472 INFO L280 TraceCheckUtils]: 25: Hoare triple {8461#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {8461#true} is VALID [2020-07-08 14:36:26,472 INFO L280 TraceCheckUtils]: 26: Hoare triple {8461#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {8461#true} is VALID [2020-07-08 14:36:26,472 INFO L280 TraceCheckUtils]: 27: Hoare triple {8461#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {8461#true} is VALID [2020-07-08 14:36:26,472 INFO L280 TraceCheckUtils]: 28: Hoare triple {8461#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {8461#true} is VALID [2020-07-08 14:36:26,472 INFO L280 TraceCheckUtils]: 29: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {8461#true} is VALID [2020-07-08 14:36:26,472 INFO L280 TraceCheckUtils]: 30: Hoare triple {8461#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {8461#true} is VALID [2020-07-08 14:36:26,473 INFO L280 TraceCheckUtils]: 31: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {8461#true} is VALID [2020-07-08 14:36:26,473 INFO L280 TraceCheckUtils]: 32: Hoare triple {8461#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {8461#true} is VALID [2020-07-08 14:36:26,473 INFO L280 TraceCheckUtils]: 33: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {8461#true} is VALID [2020-07-08 14:36:26,473 INFO L280 TraceCheckUtils]: 34: Hoare triple {8461#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {8461#true} is VALID [2020-07-08 14:36:26,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {8461#true} is VALID [2020-07-08 14:36:26,474 INFO L280 TraceCheckUtils]: 36: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {8461#true} is VALID [2020-07-08 14:36:26,474 INFO L280 TraceCheckUtils]: 37: Hoare triple {8461#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {8461#true} is VALID [2020-07-08 14:36:26,474 INFO L280 TraceCheckUtils]: 38: Hoare triple {8461#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {8461#true} is VALID [2020-07-08 14:36:26,474 INFO L280 TraceCheckUtils]: 39: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {8461#true} is VALID [2020-07-08 14:36:26,475 INFO L280 TraceCheckUtils]: 40: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {8461#true} is VALID [2020-07-08 14:36:26,475 INFO L280 TraceCheckUtils]: 41: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {8461#true} is VALID [2020-07-08 14:36:26,475 INFO L280 TraceCheckUtils]: 42: Hoare triple {8461#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {8461#true} is VALID [2020-07-08 14:36:26,475 INFO L280 TraceCheckUtils]: 43: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {8461#true} is VALID [2020-07-08 14:36:26,476 INFO L280 TraceCheckUtils]: 44: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {8461#true} is VALID [2020-07-08 14:36:26,476 INFO L280 TraceCheckUtils]: 45: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {8461#true} is VALID [2020-07-08 14:36:26,476 INFO L280 TraceCheckUtils]: 46: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {8461#true} is VALID [2020-07-08 14:36:26,476 INFO L280 TraceCheckUtils]: 47: Hoare triple {8461#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {8461#true} is VALID [2020-07-08 14:36:26,476 INFO L280 TraceCheckUtils]: 48: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {8461#true} is VALID [2020-07-08 14:36:26,477 INFO L280 TraceCheckUtils]: 49: Hoare triple {8461#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {8461#true} is VALID [2020-07-08 14:36:26,486 INFO L280 TraceCheckUtils]: 50: Hoare triple {8461#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {8461#true} is VALID [2020-07-08 14:36:26,486 INFO L280 TraceCheckUtils]: 51: Hoare triple {8461#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {8461#true} is VALID [2020-07-08 14:36:26,486 INFO L280 TraceCheckUtils]: 52: Hoare triple {8461#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {8461#true} is VALID [2020-07-08 14:36:26,487 INFO L280 TraceCheckUtils]: 53: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {8461#true} is VALID [2020-07-08 14:36:26,487 INFO L280 TraceCheckUtils]: 54: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {8461#true} is VALID [2020-07-08 14:36:26,487 INFO L280 TraceCheckUtils]: 55: Hoare triple {8461#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {8461#true} is VALID [2020-07-08 14:36:26,487 INFO L280 TraceCheckUtils]: 56: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {8461#true} is VALID [2020-07-08 14:36:26,487 INFO L280 TraceCheckUtils]: 57: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {8461#true} is VALID [2020-07-08 14:36:26,488 INFO L280 TraceCheckUtils]: 58: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {8461#true} is VALID [2020-07-08 14:36:26,488 INFO L280 TraceCheckUtils]: 59: Hoare triple {8461#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {8461#true} is VALID [2020-07-08 14:36:26,488 INFO L280 TraceCheckUtils]: 60: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {8461#true} is VALID [2020-07-08 14:36:26,488 INFO L280 TraceCheckUtils]: 61: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {8461#true} is VALID [2020-07-08 14:36:26,489 INFO L280 TraceCheckUtils]: 62: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {8461#true} is VALID [2020-07-08 14:36:26,489 INFO L280 TraceCheckUtils]: 63: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {8461#true} is VALID [2020-07-08 14:36:26,489 INFO L280 TraceCheckUtils]: 64: Hoare triple {8461#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {8461#true} is VALID [2020-07-08 14:36:26,489 INFO L280 TraceCheckUtils]: 65: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {8461#true} is VALID [2020-07-08 14:36:26,489 INFO L280 TraceCheckUtils]: 66: Hoare triple {8461#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {8461#true} is VALID [2020-07-08 14:36:26,489 INFO L280 TraceCheckUtils]: 67: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {8461#true} is VALID [2020-07-08 14:36:26,490 INFO L280 TraceCheckUtils]: 68: Hoare triple {8461#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {8461#true} is VALID [2020-07-08 14:36:26,490 INFO L280 TraceCheckUtils]: 69: Hoare triple {8461#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {8461#true} is VALID [2020-07-08 14:36:26,490 INFO L280 TraceCheckUtils]: 70: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {8461#true} is VALID [2020-07-08 14:36:26,490 INFO L280 TraceCheckUtils]: 71: Hoare triple {8461#true} ~head~0.base, ~head~0.offset := 0, 0; {8461#true} is VALID [2020-07-08 14:36:26,490 INFO L280 TraceCheckUtils]: 72: Hoare triple {8461#true} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-08 14:36:26,491 INFO L280 TraceCheckUtils]: 73: Hoare triple {8461#true} ~cleanupTimeShifts~0 := 4; {8461#true} is VALID [2020-07-08 14:36:26,491 INFO L280 TraceCheckUtils]: 74: Hoare triple {8461#true} ~waterLevel~0 := 1; {8461#true} is VALID [2020-07-08 14:36:26,492 INFO L280 TraceCheckUtils]: 75: Hoare triple {8461#true} ~methaneLevelCritical~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,492 INFO L280 TraceCheckUtils]: 76: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,493 INFO L280 TraceCheckUtils]: 77: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,493 INFO L280 TraceCheckUtils]: 78: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume true; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,494 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8543#(= 0 ~methaneLevelCritical~0)} {8461#true} #945#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,503 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #843#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,507 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #845#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} havoc ~retValue_acc~1; {8461#true} is VALID [2020-07-08 14:36:26,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~retValue_acc~1 := 1; {8461#true} is VALID [2020-07-08 14:36:26,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} #res := ~retValue_acc~1; {8461#true} is VALID [2020-07-08 14:36:26,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,514 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #847#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,519 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #849#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {8575#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-08 14:36:26,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #935#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {8576#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8461#true} is VALID [2020-07-08 14:36:26,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~systemActive~0 := 0; {8461#true} is VALID [2020-07-08 14:36:26,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,557 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #897#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} havoc ~retValue_acc~6; {8461#true} is VALID [2020-07-08 14:36:26,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-08 14:36:26,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8543#(= 0 ~methaneLevelCritical~0)} #903#return; {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-08 14:36:26,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:36:26,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} havoc ~retValue_acc~10; {8461#true} is VALID [2020-07-08 14:36:26,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~retValue_acc~10 := ~pumpRunning~0; {8461#true} is VALID [2020-07-08 14:36:26,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} #res := ~retValue_acc~10; {8461#true} is VALID [2020-07-08 14:36:26,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,597 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8461#true} {8462#false} #905#return; {8462#false} is VALID [2020-07-08 14:36:26,601 INFO L263 TraceCheckUtils]: 0: Hoare triple {8461#true} call ULTIMATE.init(); {8574#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:36:26,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {8574#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8461#true} is VALID [2020-07-08 14:36:26,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} #valid := #valid[0 := 0]; {8461#true} is VALID [2020-07-08 14:36:26,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} assume 0 < #StackHeapBarrier; {8461#true} is VALID [2020-07-08 14:36:26,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {8461#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {8461#true} is VALID [2020-07-08 14:36:26,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {8461#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {8461#true} is VALID [2020-07-08 14:36:26,603 INFO L280 TraceCheckUtils]: 6: Hoare triple {8461#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {8461#true} is VALID [2020-07-08 14:36:26,603 INFO L280 TraceCheckUtils]: 7: Hoare triple {8461#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {8461#true} is VALID [2020-07-08 14:36:26,604 INFO L280 TraceCheckUtils]: 8: Hoare triple {8461#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {8461#true} is VALID [2020-07-08 14:36:26,604 INFO L280 TraceCheckUtils]: 9: Hoare triple {8461#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {8461#true} is VALID [2020-07-08 14:36:26,604 INFO L280 TraceCheckUtils]: 10: Hoare triple {8461#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {8461#true} is VALID [2020-07-08 14:36:26,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {8461#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {8461#true} is VALID [2020-07-08 14:36:26,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {8461#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {8461#true} is VALID [2020-07-08 14:36:26,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {8461#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {8461#true} is VALID [2020-07-08 14:36:26,605 INFO L280 TraceCheckUtils]: 14: Hoare triple {8461#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {8461#true} is VALID [2020-07-08 14:36:26,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {8461#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {8461#true} is VALID [2020-07-08 14:36:26,605 INFO L280 TraceCheckUtils]: 16: Hoare triple {8461#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {8461#true} is VALID [2020-07-08 14:36:26,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {8461#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {8461#true} is VALID [2020-07-08 14:36:26,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {8461#true} is VALID [2020-07-08 14:36:26,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {8461#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {8461#true} is VALID [2020-07-08 14:36:26,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {8461#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {8461#true} is VALID [2020-07-08 14:36:26,606 INFO L280 TraceCheckUtils]: 21: Hoare triple {8461#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {8461#true} is VALID [2020-07-08 14:36:26,606 INFO L280 TraceCheckUtils]: 22: Hoare triple {8461#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {8461#true} is VALID [2020-07-08 14:36:26,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {8461#true} is VALID [2020-07-08 14:36:26,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {8461#true} is VALID [2020-07-08 14:36:26,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {8461#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {8461#true} is VALID [2020-07-08 14:36:26,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {8461#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {8461#true} is VALID [2020-07-08 14:36:26,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {8461#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {8461#true} is VALID [2020-07-08 14:36:26,608 INFO L280 TraceCheckUtils]: 28: Hoare triple {8461#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {8461#true} is VALID [2020-07-08 14:36:26,608 INFO L280 TraceCheckUtils]: 29: Hoare triple {8461#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {8461#true} is VALID [2020-07-08 14:36:26,608 INFO L280 TraceCheckUtils]: 30: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {8461#true} is VALID [2020-07-08 14:36:26,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {8461#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {8461#true} is VALID [2020-07-08 14:36:26,609 INFO L280 TraceCheckUtils]: 32: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {8461#true} is VALID [2020-07-08 14:36:26,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {8461#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {8461#true} is VALID [2020-07-08 14:36:26,609 INFO L280 TraceCheckUtils]: 34: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {8461#true} is VALID [2020-07-08 14:36:26,609 INFO L280 TraceCheckUtils]: 35: Hoare triple {8461#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {8461#true} is VALID [2020-07-08 14:36:26,609 INFO L280 TraceCheckUtils]: 36: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {8461#true} is VALID [2020-07-08 14:36:26,610 INFO L280 TraceCheckUtils]: 37: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {8461#true} is VALID [2020-07-08 14:36:26,610 INFO L280 TraceCheckUtils]: 38: Hoare triple {8461#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {8461#true} is VALID [2020-07-08 14:36:26,610 INFO L280 TraceCheckUtils]: 39: Hoare triple {8461#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {8461#true} is VALID [2020-07-08 14:36:26,610 INFO L280 TraceCheckUtils]: 40: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {8461#true} is VALID [2020-07-08 14:36:26,610 INFO L280 TraceCheckUtils]: 41: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {8461#true} is VALID [2020-07-08 14:36:26,610 INFO L280 TraceCheckUtils]: 42: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {8461#true} is VALID [2020-07-08 14:36:26,611 INFO L280 TraceCheckUtils]: 43: Hoare triple {8461#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {8461#true} is VALID [2020-07-08 14:36:26,611 INFO L280 TraceCheckUtils]: 44: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {8461#true} is VALID [2020-07-08 14:36:26,611 INFO L280 TraceCheckUtils]: 45: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {8461#true} is VALID [2020-07-08 14:36:26,611 INFO L280 TraceCheckUtils]: 46: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {8461#true} is VALID [2020-07-08 14:36:26,611 INFO L280 TraceCheckUtils]: 47: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {8461#true} is VALID [2020-07-08 14:36:26,612 INFO L280 TraceCheckUtils]: 48: Hoare triple {8461#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {8461#true} is VALID [2020-07-08 14:36:26,612 INFO L280 TraceCheckUtils]: 49: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {8461#true} is VALID [2020-07-08 14:36:26,612 INFO L280 TraceCheckUtils]: 50: Hoare triple {8461#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {8461#true} is VALID [2020-07-08 14:36:26,612 INFO L280 TraceCheckUtils]: 51: Hoare triple {8461#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {8461#true} is VALID [2020-07-08 14:36:26,612 INFO L280 TraceCheckUtils]: 52: Hoare triple {8461#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {8461#true} is VALID [2020-07-08 14:36:26,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {8461#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {8461#true} is VALID [2020-07-08 14:36:26,613 INFO L280 TraceCheckUtils]: 54: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {8461#true} is VALID [2020-07-08 14:36:26,613 INFO L280 TraceCheckUtils]: 55: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {8461#true} is VALID [2020-07-08 14:36:26,613 INFO L280 TraceCheckUtils]: 56: Hoare triple {8461#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {8461#true} is VALID [2020-07-08 14:36:26,613 INFO L280 TraceCheckUtils]: 57: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {8461#true} is VALID [2020-07-08 14:36:26,613 INFO L280 TraceCheckUtils]: 58: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {8461#true} is VALID [2020-07-08 14:36:26,614 INFO L280 TraceCheckUtils]: 59: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {8461#true} is VALID [2020-07-08 14:36:26,614 INFO L280 TraceCheckUtils]: 60: Hoare triple {8461#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {8461#true} is VALID [2020-07-08 14:36:26,614 INFO L280 TraceCheckUtils]: 61: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {8461#true} is VALID [2020-07-08 14:36:26,614 INFO L280 TraceCheckUtils]: 62: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {8461#true} is VALID [2020-07-08 14:36:26,614 INFO L280 TraceCheckUtils]: 63: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {8461#true} is VALID [2020-07-08 14:36:26,615 INFO L280 TraceCheckUtils]: 64: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {8461#true} is VALID [2020-07-08 14:36:26,615 INFO L280 TraceCheckUtils]: 65: Hoare triple {8461#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {8461#true} is VALID [2020-07-08 14:36:26,615 INFO L280 TraceCheckUtils]: 66: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {8461#true} is VALID [2020-07-08 14:36:26,615 INFO L280 TraceCheckUtils]: 67: Hoare triple {8461#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {8461#true} is VALID [2020-07-08 14:36:26,615 INFO L280 TraceCheckUtils]: 68: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {8461#true} is VALID [2020-07-08 14:36:26,615 INFO L280 TraceCheckUtils]: 69: Hoare triple {8461#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {8461#true} is VALID [2020-07-08 14:36:26,616 INFO L280 TraceCheckUtils]: 70: Hoare triple {8461#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {8461#true} is VALID [2020-07-08 14:36:26,616 INFO L280 TraceCheckUtils]: 71: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {8461#true} is VALID [2020-07-08 14:36:26,616 INFO L280 TraceCheckUtils]: 72: Hoare triple {8461#true} ~head~0.base, ~head~0.offset := 0, 0; {8461#true} is VALID [2020-07-08 14:36:26,616 INFO L280 TraceCheckUtils]: 73: Hoare triple {8461#true} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-08 14:36:26,616 INFO L280 TraceCheckUtils]: 74: Hoare triple {8461#true} ~cleanupTimeShifts~0 := 4; {8461#true} is VALID [2020-07-08 14:36:26,617 INFO L280 TraceCheckUtils]: 75: Hoare triple {8461#true} ~waterLevel~0 := 1; {8461#true} is VALID [2020-07-08 14:36:26,617 INFO L280 TraceCheckUtils]: 76: Hoare triple {8461#true} ~methaneLevelCritical~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,618 INFO L280 TraceCheckUtils]: 77: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,618 INFO L280 TraceCheckUtils]: 78: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,619 INFO L280 TraceCheckUtils]: 79: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume true; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,619 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8543#(= 0 ~methaneLevelCritical~0)} {8461#true} #945#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,620 INFO L263 TraceCheckUtils]: 81: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,621 INFO L280 TraceCheckUtils]: 82: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~5; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,621 INFO L280 TraceCheckUtils]: 83: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,621 INFO L263 TraceCheckUtils]: 84: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {8461#true} is VALID [2020-07-08 14:36:26,622 INFO L280 TraceCheckUtils]: 85: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,622 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #843#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,622 INFO L263 TraceCheckUtils]: 87: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call select_features(); {8461#true} is VALID [2020-07-08 14:36:26,623 INFO L280 TraceCheckUtils]: 88: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,623 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #845#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,623 INFO L263 TraceCheckUtils]: 90: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call #t~ret38 := valid_product(); {8461#true} is VALID [2020-07-08 14:36:26,624 INFO L280 TraceCheckUtils]: 91: Hoare triple {8461#true} havoc ~retValue_acc~1; {8461#true} is VALID [2020-07-08 14:36:26,624 INFO L280 TraceCheckUtils]: 92: Hoare triple {8461#true} ~retValue_acc~1 := 1; {8461#true} is VALID [2020-07-08 14:36:26,624 INFO L280 TraceCheckUtils]: 93: Hoare triple {8461#true} #res := ~retValue_acc~1; {8461#true} is VALID [2020-07-08 14:36:26,624 INFO L280 TraceCheckUtils]: 94: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,625 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #847#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,625 INFO L280 TraceCheckUtils]: 96: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,626 INFO L280 TraceCheckUtils]: 97: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp~4 := #t~ret38; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,626 INFO L280 TraceCheckUtils]: 98: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~ret38; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,627 INFO L280 TraceCheckUtils]: 99: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~4; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,627 INFO L263 TraceCheckUtils]: 100: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call setup(); {8461#true} is VALID [2020-07-08 14:36:26,627 INFO L280 TraceCheckUtils]: 101: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,628 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #849#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,629 INFO L263 TraceCheckUtils]: 103: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call runTest(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,629 INFO L263 TraceCheckUtils]: 104: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {8575#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-08 14:36:26,630 INFO L280 TraceCheckUtils]: 105: Hoare triple {8575#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-08 14:36:26,630 INFO L280 TraceCheckUtils]: 106: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,630 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #935#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,631 INFO L263 TraceCheckUtils]: 108: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call test(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,631 INFO L280 TraceCheckUtils]: 109: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,632 INFO L280 TraceCheckUtils]: 110: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~9; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,632 INFO L280 TraceCheckUtils]: 111: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,633 INFO L280 TraceCheckUtils]: 112: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,633 INFO L280 TraceCheckUtils]: 113: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,634 INFO L280 TraceCheckUtils]: 114: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,635 INFO L280 TraceCheckUtils]: 115: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !false; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,635 INFO L280 TraceCheckUtils]: 116: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,636 INFO L280 TraceCheckUtils]: 117: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,636 INFO L280 TraceCheckUtils]: 118: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp~9 := #t~nondet70; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,637 INFO L280 TraceCheckUtils]: 119: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet70; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,638 INFO L280 TraceCheckUtils]: 120: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~9); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,638 INFO L280 TraceCheckUtils]: 121: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,639 INFO L280 TraceCheckUtils]: 122: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet71; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,639 INFO L280 TraceCheckUtils]: 123: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet71; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,640 INFO L280 TraceCheckUtils]: 124: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,640 INFO L280 TraceCheckUtils]: 125: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,641 INFO L280 TraceCheckUtils]: 126: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet72; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,642 INFO L280 TraceCheckUtils]: 127: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet72; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,642 INFO L280 TraceCheckUtils]: 128: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,643 INFO L280 TraceCheckUtils]: 129: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,643 INFO L280 TraceCheckUtils]: 130: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet73; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,644 INFO L280 TraceCheckUtils]: 131: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet73; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,644 INFO L280 TraceCheckUtils]: 132: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,645 INFO L263 TraceCheckUtils]: 133: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {8576#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 14:36:26,646 INFO L280 TraceCheckUtils]: 134: Hoare triple {8576#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8461#true} is VALID [2020-07-08 14:36:26,646 INFO L280 TraceCheckUtils]: 135: Hoare triple {8461#true} ~systemActive~0 := 0; {8461#true} is VALID [2020-07-08 14:36:26,646 INFO L280 TraceCheckUtils]: 136: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,647 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #897#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,647 INFO L263 TraceCheckUtils]: 138: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call timeShift(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,648 INFO L280 TraceCheckUtils]: 139: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,648 INFO L280 TraceCheckUtils]: 140: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,649 INFO L263 TraceCheckUtils]: 141: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,649 INFO L280 TraceCheckUtils]: 142: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,650 INFO L280 TraceCheckUtils]: 143: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,650 INFO L263 TraceCheckUtils]: 144: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call #t~ret36 := isMethaneLevelCritical(); {8461#true} is VALID [2020-07-08 14:36:26,650 INFO L280 TraceCheckUtils]: 145: Hoare triple {8461#true} havoc ~retValue_acc~6; {8461#true} is VALID [2020-07-08 14:36:26,651 INFO L280 TraceCheckUtils]: 146: Hoare triple {8461#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-08 14:36:26,652 INFO L280 TraceCheckUtils]: 147: Hoare triple {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,652 INFO L280 TraceCheckUtils]: 148: Hoare triple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:36:26,653 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8543#(= 0 ~methaneLevelCritical~0)} #903#return; {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-08 14:36:26,653 INFO L280 TraceCheckUtils]: 150: Hoare triple {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-08 14:36:26,654 INFO L280 TraceCheckUtils]: 151: Hoare triple {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} ~tmp~3 := #t~ret36; {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} is VALID [2020-07-08 14:36:26,655 INFO L280 TraceCheckUtils]: 152: Hoare triple {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} havoc #t~ret36; {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} is VALID [2020-07-08 14:36:26,655 INFO L280 TraceCheckUtils]: 153: Hoare triple {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} assume 0 != ~tmp~3; {8462#false} is VALID [2020-07-08 14:36:26,655 INFO L263 TraceCheckUtils]: 154: Hoare triple {8462#false} call #t~ret37 := isPumpRunning(); {8461#true} is VALID [2020-07-08 14:36:26,655 INFO L280 TraceCheckUtils]: 155: Hoare triple {8461#true} havoc ~retValue_acc~10; {8461#true} is VALID [2020-07-08 14:36:26,656 INFO L280 TraceCheckUtils]: 156: Hoare triple {8461#true} ~retValue_acc~10 := ~pumpRunning~0; {8461#true} is VALID [2020-07-08 14:36:26,656 INFO L280 TraceCheckUtils]: 157: Hoare triple {8461#true} #res := ~retValue_acc~10; {8461#true} is VALID [2020-07-08 14:36:26,656 INFO L280 TraceCheckUtils]: 158: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-08 14:36:26,656 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {8461#true} {8462#false} #905#return; {8462#false} is VALID [2020-07-08 14:36:26,656 INFO L280 TraceCheckUtils]: 160: Hoare triple {8462#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {8462#false} is VALID [2020-07-08 14:36:26,657 INFO L280 TraceCheckUtils]: 161: Hoare triple {8462#false} ~tmp___0~0 := #t~ret37; {8462#false} is VALID [2020-07-08 14:36:26,657 INFO L280 TraceCheckUtils]: 162: Hoare triple {8462#false} havoc #t~ret37; {8462#false} is VALID [2020-07-08 14:36:26,657 INFO L280 TraceCheckUtils]: 163: Hoare triple {8462#false} assume 0 != ~tmp___0~0; {8462#false} is VALID [2020-07-08 14:36:26,657 INFO L280 TraceCheckUtils]: 164: Hoare triple {8462#false} assume 0 != ~methAndRunningLastTime~0; {8462#false} is VALID [2020-07-08 14:36:26,657 INFO L263 TraceCheckUtils]: 165: Hoare triple {8462#false} call __automaton_fail(); {8462#false} is VALID [2020-07-08 14:36:26,658 INFO L280 TraceCheckUtils]: 166: Hoare triple {8462#false} assume !false; {8462#false} is VALID [2020-07-08 14:36:26,696 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-08 14:36:26,696 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:36:26,696 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [857076827] [2020-07-08 14:36:26,697 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:36:26,697 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 14:36:26,697 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1838773291] [2020-07-08 14:36:26,698 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-08 14:36:26,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:36:26,699 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 14:36:26,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:36:26,868 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 14:36:26,868 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:36:26,868 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 14:36:26,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 14:36:26,869 INFO L87 Difference]: Start difference. First operand 481 states and 544 transitions. Second operand 10 states. [2020-07-08 14:36:28,176 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 14:36:38,893 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:36:39,834 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 14:36:42,114 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 14:36:43,236 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:36:46,448 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:36:47,774 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 14:36:48,520 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:36:51,906 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:37:10,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:37:10,018 INFO L93 Difference]: Finished difference Result 1342 states and 1632 transitions. [2020-07-08 14:37:10,018 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-08 14:37:10,018 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-08 14:37:10,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:37:10,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:37:10,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 818 transitions. [2020-07-08 14:37:10,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:37:10,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 818 transitions. [2020-07-08 14:37:10,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 818 transitions. [2020-07-08 14:37:12,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 818 edges. 818 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:37:12,434 INFO L225 Difference]: With dead ends: 1342 [2020-07-08 14:37:12,434 INFO L226 Difference]: Without dead ends: 976 [2020-07-08 14:37:12,436 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-08 14:37:12,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 976 states. [2020-07-08 14:37:30,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 976 to 799. [2020-07-08 14:37:30,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:37:30,884 INFO L82 GeneralOperation]: Start isEquivalent. First operand 976 states. Second operand 799 states. [2020-07-08 14:37:30,884 INFO L74 IsIncluded]: Start isIncluded. First operand 976 states. Second operand 799 states. [2020-07-08 14:37:30,884 INFO L87 Difference]: Start difference. First operand 976 states. Second operand 799 states. [2020-07-08 14:37:30,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:37:30,955 INFO L93 Difference]: Finished difference Result 976 states and 1174 transitions. [2020-07-08 14:37:30,955 INFO L276 IsEmpty]: Start isEmpty. Operand 976 states and 1174 transitions. [2020-07-08 14:37:30,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:37:30,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:37:30,959 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand 976 states. [2020-07-08 14:37:30,960 INFO L87 Difference]: Start difference. First operand 799 states. Second operand 976 states. [2020-07-08 14:37:31,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:37:31,020 INFO L93 Difference]: Finished difference Result 976 states and 1174 transitions. [2020-07-08 14:37:31,020 INFO L276 IsEmpty]: Start isEmpty. Operand 976 states and 1174 transitions. [2020-07-08 14:37:31,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:37:31,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:37:31,025 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:37:31,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:37:31,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 799 states. [2020-07-08 14:37:31,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 917 transitions. [2020-07-08 14:37:31,069 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 917 transitions. Word has length 167 [2020-07-08 14:37:31,070 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:37:31,070 INFO L479 AbstractCegarLoop]: Abstraction has 799 states and 917 transitions. [2020-07-08 14:37:31,070 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 14:37:31,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 799 states and 917 transitions. [2020-07-08 14:37:35,808 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 917 edges. 917 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:37:35,808 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 917 transitions. [2020-07-08 14:37:35,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2020-07-08 14:37:35,812 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:37:35,812 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:37:35,813 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 14:37:35,813 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:37:35,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:37:35,813 INFO L82 PathProgramCache]: Analyzing trace with hash 1046559232, now seen corresponding path program 1 times [2020-07-08 14:37:35,813 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:37:35,814 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1689084334] [2020-07-08 14:37:35,814 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:37:35,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,260 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:37:36,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {14966#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14849#true} is VALID [2020-07-08 14:37:36,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} #valid := #valid[0 := 0]; {14849#true} is VALID [2020-07-08 14:37:36,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} assume 0 < #StackHeapBarrier; {14849#true} is VALID [2020-07-08 14:37:36,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14849#true} is VALID [2020-07-08 14:37:36,333 INFO L280 TraceCheckUtils]: 4: Hoare triple {14849#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {14849#true} is VALID [2020-07-08 14:37:36,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {14849#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {14849#true} is VALID [2020-07-08 14:37:36,333 INFO L280 TraceCheckUtils]: 6: Hoare triple {14849#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {14849#true} is VALID [2020-07-08 14:37:36,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {14849#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {14849#true} is VALID [2020-07-08 14:37:36,334 INFO L280 TraceCheckUtils]: 8: Hoare triple {14849#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {14849#true} is VALID [2020-07-08 14:37:36,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {14849#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {14849#true} is VALID [2020-07-08 14:37:36,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {14849#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {14849#true} is VALID [2020-07-08 14:37:36,334 INFO L280 TraceCheckUtils]: 11: Hoare triple {14849#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {14849#true} is VALID [2020-07-08 14:37:36,334 INFO L280 TraceCheckUtils]: 12: Hoare triple {14849#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {14849#true} is VALID [2020-07-08 14:37:36,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {14849#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {14849#true} is VALID [2020-07-08 14:37:36,335 INFO L280 TraceCheckUtils]: 14: Hoare triple {14849#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {14849#true} is VALID [2020-07-08 14:37:36,335 INFO L280 TraceCheckUtils]: 15: Hoare triple {14849#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {14849#true} is VALID [2020-07-08 14:37:36,335 INFO L280 TraceCheckUtils]: 16: Hoare triple {14849#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {14849#true} is VALID [2020-07-08 14:37:36,335 INFO L280 TraceCheckUtils]: 17: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {14849#true} is VALID [2020-07-08 14:37:36,335 INFO L280 TraceCheckUtils]: 18: Hoare triple {14849#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {14849#true} is VALID [2020-07-08 14:37:36,336 INFO L280 TraceCheckUtils]: 19: Hoare triple {14849#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {14849#true} is VALID [2020-07-08 14:37:36,336 INFO L280 TraceCheckUtils]: 20: Hoare triple {14849#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {14849#true} is VALID [2020-07-08 14:37:36,336 INFO L280 TraceCheckUtils]: 21: Hoare triple {14849#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {14849#true} is VALID [2020-07-08 14:37:36,336 INFO L280 TraceCheckUtils]: 22: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {14849#true} is VALID [2020-07-08 14:37:36,336 INFO L280 TraceCheckUtils]: 23: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {14849#true} is VALID [2020-07-08 14:37:36,337 INFO L280 TraceCheckUtils]: 24: Hoare triple {14849#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {14849#true} is VALID [2020-07-08 14:37:36,337 INFO L280 TraceCheckUtils]: 25: Hoare triple {14849#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {14849#true} is VALID [2020-07-08 14:37:36,337 INFO L280 TraceCheckUtils]: 26: Hoare triple {14849#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {14849#true} is VALID [2020-07-08 14:37:36,337 INFO L280 TraceCheckUtils]: 27: Hoare triple {14849#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {14849#true} is VALID [2020-07-08 14:37:36,337 INFO L280 TraceCheckUtils]: 28: Hoare triple {14849#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {14849#true} is VALID [2020-07-08 14:37:36,338 INFO L280 TraceCheckUtils]: 29: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {14849#true} is VALID [2020-07-08 14:37:36,338 INFO L280 TraceCheckUtils]: 30: Hoare triple {14849#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {14849#true} is VALID [2020-07-08 14:37:36,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {14849#true} is VALID [2020-07-08 14:37:36,338 INFO L280 TraceCheckUtils]: 32: Hoare triple {14849#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {14849#true} is VALID [2020-07-08 14:37:36,338 INFO L280 TraceCheckUtils]: 33: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {14849#true} is VALID [2020-07-08 14:37:36,338 INFO L280 TraceCheckUtils]: 34: Hoare triple {14849#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {14849#true} is VALID [2020-07-08 14:37:36,339 INFO L280 TraceCheckUtils]: 35: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {14849#true} is VALID [2020-07-08 14:37:36,339 INFO L280 TraceCheckUtils]: 36: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {14849#true} is VALID [2020-07-08 14:37:36,339 INFO L280 TraceCheckUtils]: 37: Hoare triple {14849#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {14849#true} is VALID [2020-07-08 14:37:36,339 INFO L280 TraceCheckUtils]: 38: Hoare triple {14849#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {14849#true} is VALID [2020-07-08 14:37:36,339 INFO L280 TraceCheckUtils]: 39: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {14849#true} is VALID [2020-07-08 14:37:36,340 INFO L280 TraceCheckUtils]: 40: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {14849#true} is VALID [2020-07-08 14:37:36,340 INFO L280 TraceCheckUtils]: 41: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {14849#true} is VALID [2020-07-08 14:37:36,340 INFO L280 TraceCheckUtils]: 42: Hoare triple {14849#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {14849#true} is VALID [2020-07-08 14:37:36,340 INFO L280 TraceCheckUtils]: 43: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {14849#true} is VALID [2020-07-08 14:37:36,340 INFO L280 TraceCheckUtils]: 44: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {14849#true} is VALID [2020-07-08 14:37:36,341 INFO L280 TraceCheckUtils]: 45: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {14849#true} is VALID [2020-07-08 14:37:36,341 INFO L280 TraceCheckUtils]: 46: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {14849#true} is VALID [2020-07-08 14:37:36,341 INFO L280 TraceCheckUtils]: 47: Hoare triple {14849#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {14849#true} is VALID [2020-07-08 14:37:36,341 INFO L280 TraceCheckUtils]: 48: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {14849#true} is VALID [2020-07-08 14:37:36,341 INFO L280 TraceCheckUtils]: 49: Hoare triple {14849#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {14849#true} is VALID [2020-07-08 14:37:36,342 INFO L280 TraceCheckUtils]: 50: Hoare triple {14849#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {14849#true} is VALID [2020-07-08 14:37:36,342 INFO L280 TraceCheckUtils]: 51: Hoare triple {14849#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {14849#true} is VALID [2020-07-08 14:37:36,342 INFO L280 TraceCheckUtils]: 52: Hoare triple {14849#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {14849#true} is VALID [2020-07-08 14:37:36,342 INFO L280 TraceCheckUtils]: 53: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {14849#true} is VALID [2020-07-08 14:37:36,342 INFO L280 TraceCheckUtils]: 54: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {14849#true} is VALID [2020-07-08 14:37:36,342 INFO L280 TraceCheckUtils]: 55: Hoare triple {14849#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {14849#true} is VALID [2020-07-08 14:37:36,343 INFO L280 TraceCheckUtils]: 56: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {14849#true} is VALID [2020-07-08 14:37:36,343 INFO L280 TraceCheckUtils]: 57: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {14849#true} is VALID [2020-07-08 14:37:36,343 INFO L280 TraceCheckUtils]: 58: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {14849#true} is VALID [2020-07-08 14:37:36,343 INFO L280 TraceCheckUtils]: 59: Hoare triple {14849#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {14849#true} is VALID [2020-07-08 14:37:36,343 INFO L280 TraceCheckUtils]: 60: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {14849#true} is VALID [2020-07-08 14:37:36,344 INFO L280 TraceCheckUtils]: 61: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {14849#true} is VALID [2020-07-08 14:37:36,344 INFO L280 TraceCheckUtils]: 62: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {14849#true} is VALID [2020-07-08 14:37:36,344 INFO L280 TraceCheckUtils]: 63: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {14849#true} is VALID [2020-07-08 14:37:36,344 INFO L280 TraceCheckUtils]: 64: Hoare triple {14849#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {14849#true} is VALID [2020-07-08 14:37:36,344 INFO L280 TraceCheckUtils]: 65: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {14849#true} is VALID [2020-07-08 14:37:36,345 INFO L280 TraceCheckUtils]: 66: Hoare triple {14849#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {14849#true} is VALID [2020-07-08 14:37:36,345 INFO L280 TraceCheckUtils]: 67: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {14849#true} is VALID [2020-07-08 14:37:36,345 INFO L280 TraceCheckUtils]: 68: Hoare triple {14849#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {14849#true} is VALID [2020-07-08 14:37:36,345 INFO L280 TraceCheckUtils]: 69: Hoare triple {14849#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {14849#true} is VALID [2020-07-08 14:37:36,345 INFO L280 TraceCheckUtils]: 70: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {14849#true} is VALID [2020-07-08 14:37:36,346 INFO L280 TraceCheckUtils]: 71: Hoare triple {14849#true} ~head~0.base, ~head~0.offset := 0, 0; {14849#true} is VALID [2020-07-08 14:37:36,346 INFO L280 TraceCheckUtils]: 72: Hoare triple {14849#true} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-08 14:37:36,346 INFO L280 TraceCheckUtils]: 73: Hoare triple {14849#true} ~cleanupTimeShifts~0 := 4; {14849#true} is VALID [2020-07-08 14:37:36,346 INFO L280 TraceCheckUtils]: 74: Hoare triple {14849#true} ~waterLevel~0 := 1; {14849#true} is VALID [2020-07-08 14:37:36,346 INFO L280 TraceCheckUtils]: 75: Hoare triple {14849#true} ~methaneLevelCritical~0 := 0; {14849#true} is VALID [2020-07-08 14:37:36,351 INFO L280 TraceCheckUtils]: 76: Hoare triple {14849#true} ~pumpRunning~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,353 INFO L280 TraceCheckUtils]: 77: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,356 INFO L280 TraceCheckUtils]: 78: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,357 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14849#true} #945#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,365 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #843#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,368 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #845#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} havoc ~retValue_acc~1; {14849#true} is VALID [2020-07-08 14:37:36,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~retValue_acc~1 := 1; {14849#true} is VALID [2020-07-08 14:37:36,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} #res := ~retValue_acc~1; {14849#true} is VALID [2020-07-08 14:37:36,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,373 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #847#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,376 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #849#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {14967#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-08 14:37:36,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,390 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #935#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {14968#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14849#true} is VALID [2020-07-08 14:37:36,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~methaneLevelCritical~0 := 1; {14849#true} is VALID [2020-07-08 14:37:36,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,406 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #895#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {14969#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,428 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14931#(= 0 ~pumpRunning~0)} #897#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} havoc ~retValue_acc~6; {14849#true} is VALID [2020-07-08 14:37:36,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {14849#true} is VALID [2020-07-08 14:37:36,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} #res := ~retValue_acc~6; {14849#true} is VALID [2020-07-08 14:37:36,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #903#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:37:36,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} havoc ~retValue_acc~10; {14849#true} is VALID [2020-07-08 14:37:36,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~retValue_acc~10 := ~pumpRunning~0; {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-08 14:37:36,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:37:36,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:37:36,473 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14931#(= 0 ~pumpRunning~0)} #905#return; {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-08 14:37:36,477 INFO L263 TraceCheckUtils]: 0: Hoare triple {14849#true} call ULTIMATE.init(); {14966#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:37:36,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {14966#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14849#true} is VALID [2020-07-08 14:37:36,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} #valid := #valid[0 := 0]; {14849#true} is VALID [2020-07-08 14:37:36,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} assume 0 < #StackHeapBarrier; {14849#true} is VALID [2020-07-08 14:37:36,478 INFO L280 TraceCheckUtils]: 4: Hoare triple {14849#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14849#true} is VALID [2020-07-08 14:37:36,478 INFO L280 TraceCheckUtils]: 5: Hoare triple {14849#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {14849#true} is VALID [2020-07-08 14:37:36,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {14849#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {14849#true} is VALID [2020-07-08 14:37:36,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {14849#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {14849#true} is VALID [2020-07-08 14:37:36,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {14849#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {14849#true} is VALID [2020-07-08 14:37:36,479 INFO L280 TraceCheckUtils]: 9: Hoare triple {14849#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {14849#true} is VALID [2020-07-08 14:37:36,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {14849#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {14849#true} is VALID [2020-07-08 14:37:36,479 INFO L280 TraceCheckUtils]: 11: Hoare triple {14849#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {14849#true} is VALID [2020-07-08 14:37:36,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {14849#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {14849#true} is VALID [2020-07-08 14:37:36,480 INFO L280 TraceCheckUtils]: 13: Hoare triple {14849#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {14849#true} is VALID [2020-07-08 14:37:36,480 INFO L280 TraceCheckUtils]: 14: Hoare triple {14849#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {14849#true} is VALID [2020-07-08 14:37:36,480 INFO L280 TraceCheckUtils]: 15: Hoare triple {14849#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {14849#true} is VALID [2020-07-08 14:37:36,480 INFO L280 TraceCheckUtils]: 16: Hoare triple {14849#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 17: Hoare triple {14849#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 18: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 19: Hoare triple {14849#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 20: Hoare triple {14849#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 21: Hoare triple {14849#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 22: Hoare triple {14849#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {14849#true} is VALID [2020-07-08 14:37:36,481 INFO L280 TraceCheckUtils]: 23: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 24: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 25: Hoare triple {14849#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 26: Hoare triple {14849#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 27: Hoare triple {14849#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 28: Hoare triple {14849#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 29: Hoare triple {14849#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {14849#true} is VALID [2020-07-08 14:37:36,482 INFO L280 TraceCheckUtils]: 30: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 31: Hoare triple {14849#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 32: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 33: Hoare triple {14849#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 34: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 35: Hoare triple {14849#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 36: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 37: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {14849#true} is VALID [2020-07-08 14:37:36,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {14849#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {14849#true} is VALID [2020-07-08 14:37:36,484 INFO L280 TraceCheckUtils]: 39: Hoare triple {14849#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {14849#true} is VALID [2020-07-08 14:37:36,484 INFO L280 TraceCheckUtils]: 40: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {14849#true} is VALID [2020-07-08 14:37:36,484 INFO L280 TraceCheckUtils]: 41: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {14849#true} is VALID [2020-07-08 14:37:36,484 INFO L280 TraceCheckUtils]: 42: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {14849#true} is VALID [2020-07-08 14:37:36,484 INFO L280 TraceCheckUtils]: 43: Hoare triple {14849#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {14849#true} is VALID [2020-07-08 14:37:36,484 INFO L280 TraceCheckUtils]: 44: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {14849#true} is VALID [2020-07-08 14:37:36,485 INFO L280 TraceCheckUtils]: 45: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {14849#true} is VALID [2020-07-08 14:37:36,485 INFO L280 TraceCheckUtils]: 46: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {14849#true} is VALID [2020-07-08 14:37:36,485 INFO L280 TraceCheckUtils]: 47: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {14849#true} is VALID [2020-07-08 14:37:36,485 INFO L280 TraceCheckUtils]: 48: Hoare triple {14849#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {14849#true} is VALID [2020-07-08 14:37:36,485 INFO L280 TraceCheckUtils]: 49: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {14849#true} is VALID [2020-07-08 14:37:36,486 INFO L280 TraceCheckUtils]: 50: Hoare triple {14849#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {14849#true} is VALID [2020-07-08 14:37:36,486 INFO L280 TraceCheckUtils]: 51: Hoare triple {14849#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {14849#true} is VALID [2020-07-08 14:37:36,486 INFO L280 TraceCheckUtils]: 52: Hoare triple {14849#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {14849#true} is VALID [2020-07-08 14:37:36,486 INFO L280 TraceCheckUtils]: 53: Hoare triple {14849#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {14849#true} is VALID [2020-07-08 14:37:36,486 INFO L280 TraceCheckUtils]: 54: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {14849#true} is VALID [2020-07-08 14:37:36,487 INFO L280 TraceCheckUtils]: 55: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {14849#true} is VALID [2020-07-08 14:37:36,487 INFO L280 TraceCheckUtils]: 56: Hoare triple {14849#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {14849#true} is VALID [2020-07-08 14:37:36,487 INFO L280 TraceCheckUtils]: 57: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {14849#true} is VALID [2020-07-08 14:37:36,487 INFO L280 TraceCheckUtils]: 58: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {14849#true} is VALID [2020-07-08 14:37:36,487 INFO L280 TraceCheckUtils]: 59: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {14849#true} is VALID [2020-07-08 14:37:36,487 INFO L280 TraceCheckUtils]: 60: Hoare triple {14849#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {14849#true} is VALID [2020-07-08 14:37:36,488 INFO L280 TraceCheckUtils]: 61: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {14849#true} is VALID [2020-07-08 14:37:36,488 INFO L280 TraceCheckUtils]: 62: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {14849#true} is VALID [2020-07-08 14:37:36,488 INFO L280 TraceCheckUtils]: 63: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {14849#true} is VALID [2020-07-08 14:37:36,488 INFO L280 TraceCheckUtils]: 64: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {14849#true} is VALID [2020-07-08 14:37:36,488 INFO L280 TraceCheckUtils]: 65: Hoare triple {14849#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {14849#true} is VALID [2020-07-08 14:37:36,489 INFO L280 TraceCheckUtils]: 66: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {14849#true} is VALID [2020-07-08 14:37:36,489 INFO L280 TraceCheckUtils]: 67: Hoare triple {14849#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {14849#true} is VALID [2020-07-08 14:37:36,489 INFO L280 TraceCheckUtils]: 68: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {14849#true} is VALID [2020-07-08 14:37:36,489 INFO L280 TraceCheckUtils]: 69: Hoare triple {14849#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {14849#true} is VALID [2020-07-08 14:37:36,489 INFO L280 TraceCheckUtils]: 70: Hoare triple {14849#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {14849#true} is VALID [2020-07-08 14:37:36,490 INFO L280 TraceCheckUtils]: 71: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {14849#true} is VALID [2020-07-08 14:37:36,490 INFO L280 TraceCheckUtils]: 72: Hoare triple {14849#true} ~head~0.base, ~head~0.offset := 0, 0; {14849#true} is VALID [2020-07-08 14:37:36,490 INFO L280 TraceCheckUtils]: 73: Hoare triple {14849#true} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-08 14:37:36,490 INFO L280 TraceCheckUtils]: 74: Hoare triple {14849#true} ~cleanupTimeShifts~0 := 4; {14849#true} is VALID [2020-07-08 14:37:36,490 INFO L280 TraceCheckUtils]: 75: Hoare triple {14849#true} ~waterLevel~0 := 1; {14849#true} is VALID [2020-07-08 14:37:36,490 INFO L280 TraceCheckUtils]: 76: Hoare triple {14849#true} ~methaneLevelCritical~0 := 0; {14849#true} is VALID [2020-07-08 14:37:36,491 INFO L280 TraceCheckUtils]: 77: Hoare triple {14849#true} ~pumpRunning~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,497 INFO L280 TraceCheckUtils]: 78: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,498 INFO L280 TraceCheckUtils]: 79: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,499 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14849#true} #945#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,499 INFO L263 TraceCheckUtils]: 81: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,500 INFO L280 TraceCheckUtils]: 82: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,500 INFO L280 TraceCheckUtils]: 83: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,501 INFO L263 TraceCheckUtils]: 84: Hoare triple {14931#(= 0 ~pumpRunning~0)} call select_helpers(); {14849#true} is VALID [2020-07-08 14:37:36,501 INFO L280 TraceCheckUtils]: 85: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,501 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #843#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,502 INFO L263 TraceCheckUtils]: 87: Hoare triple {14931#(= 0 ~pumpRunning~0)} call select_features(); {14849#true} is VALID [2020-07-08 14:37:36,502 INFO L280 TraceCheckUtils]: 88: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,502 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #845#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,503 INFO L263 TraceCheckUtils]: 90: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret38 := valid_product(); {14849#true} is VALID [2020-07-08 14:37:36,503 INFO L280 TraceCheckUtils]: 91: Hoare triple {14849#true} havoc ~retValue_acc~1; {14849#true} is VALID [2020-07-08 14:37:36,503 INFO L280 TraceCheckUtils]: 92: Hoare triple {14849#true} ~retValue_acc~1 := 1; {14849#true} is VALID [2020-07-08 14:37:36,503 INFO L280 TraceCheckUtils]: 93: Hoare triple {14849#true} #res := ~retValue_acc~1; {14849#true} is VALID [2020-07-08 14:37:36,503 INFO L280 TraceCheckUtils]: 94: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,504 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #847#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,505 INFO L280 TraceCheckUtils]: 96: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,505 INFO L280 TraceCheckUtils]: 97: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret38; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,506 INFO L280 TraceCheckUtils]: 98: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~ret38; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,506 INFO L280 TraceCheckUtils]: 99: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,506 INFO L263 TraceCheckUtils]: 100: Hoare triple {14931#(= 0 ~pumpRunning~0)} call setup(); {14849#true} is VALID [2020-07-08 14:37:36,507 INFO L280 TraceCheckUtils]: 101: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,507 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #849#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,508 INFO L263 TraceCheckUtils]: 103: Hoare triple {14931#(= 0 ~pumpRunning~0)} call runTest(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,508 INFO L263 TraceCheckUtils]: 104: Hoare triple {14931#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {14967#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-08 14:37:36,509 INFO L280 TraceCheckUtils]: 105: Hoare triple {14967#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-08 14:37:36,509 INFO L280 TraceCheckUtils]: 106: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,509 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #935#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,510 INFO L263 TraceCheckUtils]: 108: Hoare triple {14931#(= 0 ~pumpRunning~0)} call test(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,510 INFO L280 TraceCheckUtils]: 109: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,511 INFO L280 TraceCheckUtils]: 110: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,512 INFO L280 TraceCheckUtils]: 111: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,512 INFO L280 TraceCheckUtils]: 112: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,513 INFO L280 TraceCheckUtils]: 113: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,513 INFO L280 TraceCheckUtils]: 114: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,514 INFO L280 TraceCheckUtils]: 115: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !false; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,514 INFO L280 TraceCheckUtils]: 116: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,515 INFO L280 TraceCheckUtils]: 117: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,515 INFO L280 TraceCheckUtils]: 118: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet70; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,516 INFO L280 TraceCheckUtils]: 119: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet70; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,516 INFO L280 TraceCheckUtils]: 120: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,517 INFO L280 TraceCheckUtils]: 121: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,517 INFO L280 TraceCheckUtils]: 122: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet71; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,518 INFO L280 TraceCheckUtils]: 123: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,518 INFO L280 TraceCheckUtils]: 124: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,519 INFO L263 TraceCheckUtils]: 125: Hoare triple {14931#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {14968#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 14:37:36,519 INFO L280 TraceCheckUtils]: 126: Hoare triple {14968#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14849#true} is VALID [2020-07-08 14:37:36,519 INFO L280 TraceCheckUtils]: 127: Hoare triple {14849#true} ~methaneLevelCritical~0 := 1; {14849#true} is VALID [2020-07-08 14:37:36,519 INFO L280 TraceCheckUtils]: 128: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,520 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #895#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,521 INFO L280 TraceCheckUtils]: 130: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,521 INFO L280 TraceCheckUtils]: 131: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet72; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,522 INFO L280 TraceCheckUtils]: 132: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,522 INFO L280 TraceCheckUtils]: 133: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,523 INFO L280 TraceCheckUtils]: 134: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,525 INFO L280 TraceCheckUtils]: 135: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet73; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,527 INFO L280 TraceCheckUtils]: 136: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,528 INFO L280 TraceCheckUtils]: 137: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,529 INFO L263 TraceCheckUtils]: 138: Hoare triple {14931#(= 0 ~pumpRunning~0)} call stopSystem(); {14969#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 14:37:36,529 INFO L280 TraceCheckUtils]: 139: Hoare triple {14969#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,530 INFO L280 TraceCheckUtils]: 140: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,530 INFO L280 TraceCheckUtils]: 141: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,531 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14931#(= 0 ~pumpRunning~0)} #897#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,531 INFO L263 TraceCheckUtils]: 143: Hoare triple {14931#(= 0 ~pumpRunning~0)} call timeShift(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,532 INFO L280 TraceCheckUtils]: 144: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,532 INFO L280 TraceCheckUtils]: 145: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,532 INFO L263 TraceCheckUtils]: 146: Hoare triple {14931#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,533 INFO L280 TraceCheckUtils]: 147: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,533 INFO L280 TraceCheckUtils]: 148: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,533 INFO L263 TraceCheckUtils]: 149: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret36 := isMethaneLevelCritical(); {14849#true} is VALID [2020-07-08 14:37:36,533 INFO L280 TraceCheckUtils]: 150: Hoare triple {14849#true} havoc ~retValue_acc~6; {14849#true} is VALID [2020-07-08 14:37:36,534 INFO L280 TraceCheckUtils]: 151: Hoare triple {14849#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {14849#true} is VALID [2020-07-08 14:37:36,534 INFO L280 TraceCheckUtils]: 152: Hoare triple {14849#true} #res := ~retValue_acc~6; {14849#true} is VALID [2020-07-08 14:37:36,534 INFO L280 TraceCheckUtils]: 153: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-08 14:37:36,534 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #903#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,535 INFO L280 TraceCheckUtils]: 155: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,535 INFO L280 TraceCheckUtils]: 156: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret36; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,535 INFO L280 TraceCheckUtils]: 157: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~ret36; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,536 INFO L280 TraceCheckUtils]: 158: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:37:36,536 INFO L263 TraceCheckUtils]: 159: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret37 := isPumpRunning(); {14849#true} is VALID [2020-07-08 14:37:36,536 INFO L280 TraceCheckUtils]: 160: Hoare triple {14849#true} havoc ~retValue_acc~10; {14849#true} is VALID [2020-07-08 14:37:36,537 INFO L280 TraceCheckUtils]: 161: Hoare triple {14849#true} ~retValue_acc~10 := ~pumpRunning~0; {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-08 14:37:36,538 INFO L280 TraceCheckUtils]: 162: Hoare triple {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:37:36,538 INFO L280 TraceCheckUtils]: 163: Hoare triple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:37:36,539 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14931#(= 0 ~pumpRunning~0)} #905#return; {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-08 14:37:36,540 INFO L280 TraceCheckUtils]: 165: Hoare triple {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-08 14:37:36,541 INFO L280 TraceCheckUtils]: 166: Hoare triple {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} ~tmp___0~0 := #t~ret37; {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-08 14:37:36,542 INFO L280 TraceCheckUtils]: 167: Hoare triple {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} havoc #t~ret37; {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-08 14:37:36,542 INFO L280 TraceCheckUtils]: 168: Hoare triple {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {14850#false} is VALID [2020-07-08 14:37:36,542 INFO L280 TraceCheckUtils]: 169: Hoare triple {14850#false} assume 0 != ~methAndRunningLastTime~0; {14850#false} is VALID [2020-07-08 14:37:36,542 INFO L263 TraceCheckUtils]: 170: Hoare triple {14850#false} call __automaton_fail(); {14850#false} is VALID [2020-07-08 14:37:36,543 INFO L280 TraceCheckUtils]: 171: Hoare triple {14850#false} assume !false; {14850#false} is VALID [2020-07-08 14:37:36,577 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-08 14:37:36,577 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:37:36,578 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1689084334] [2020-07-08 14:37:36,578 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:37:36,578 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 14:37:36,578 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [912423068] [2020-07-08 14:37:36,579 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-08 14:37:36,579 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:37:36,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 14:37:36,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:37:36,765 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 14:37:36,766 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:37:36,766 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 14:37:36,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-08 14:37:36,767 INFO L87 Difference]: Start difference. First operand 799 states and 917 transitions. Second operand 11 states. [2020-07-08 14:37:38,071 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 14:37:50,633 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:37:51,249 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 14:37:52,294 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:37:53,417 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 14:37:54,217 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:38:04,482 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 14:38:04,893 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 14:38:06,422 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:38:29,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:38:29,455 INFO L93 Difference]: Finished difference Result 2102 states and 2621 transitions. [2020-07-08 14:38:29,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-08 14:38:29,455 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-08 14:38:29,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:38:29,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 14:38:29,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 831 transitions. [2020-07-08 14:38:29,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 14:38:29,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 831 transitions. [2020-07-08 14:38:29,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 831 transitions. [2020-07-08 14:38:31,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 831 edges. 831 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:38:31,748 INFO L225 Difference]: With dead ends: 2102 [2020-07-08 14:38:31,748 INFO L226 Difference]: Without dead ends: 1418 [2020-07-08 14:38:31,750 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 228 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=283, Invalid=773, Unknown=0, NotChecked=0, Total=1056 [2020-07-08 14:38:31,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1418 states. [2020-07-08 14:38:58,420 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1418 to 1129. [2020-07-08 14:38:58,420 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:38:58,420 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1418 states. Second operand 1129 states. [2020-07-08 14:38:58,420 INFO L74 IsIncluded]: Start isIncluded. First operand 1418 states. Second operand 1129 states. [2020-07-08 14:38:58,421 INFO L87 Difference]: Start difference. First operand 1418 states. Second operand 1129 states. [2020-07-08 14:38:58,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:38:58,565 INFO L93 Difference]: Finished difference Result 1418 states and 1730 transitions. [2020-07-08 14:38:58,565 INFO L276 IsEmpty]: Start isEmpty. Operand 1418 states and 1730 transitions. [2020-07-08 14:38:58,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:38:58,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:38:58,571 INFO L74 IsIncluded]: Start isIncluded. First operand 1129 states. Second operand 1418 states. [2020-07-08 14:38:58,571 INFO L87 Difference]: Start difference. First operand 1129 states. Second operand 1418 states. [2020-07-08 14:38:58,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:38:58,701 INFO L93 Difference]: Finished difference Result 1418 states and 1730 transitions. [2020-07-08 14:38:58,701 INFO L276 IsEmpty]: Start isEmpty. Operand 1418 states and 1730 transitions. [2020-07-08 14:38:58,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:38:58,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:38:58,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:38:58,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:38:58,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1129 states. [2020-07-08 14:38:58,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1129 states to 1129 states and 1291 transitions. [2020-07-08 14:38:58,793 INFO L78 Accepts]: Start accepts. Automaton has 1129 states and 1291 transitions. Word has length 172 [2020-07-08 14:38:58,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:38:58,794 INFO L479 AbstractCegarLoop]: Abstraction has 1129 states and 1291 transitions. [2020-07-08 14:38:58,794 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 14:38:58,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1129 states and 1291 transitions. [2020-07-08 14:39:05,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1291 edges. 1291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:39:05,958 INFO L276 IsEmpty]: Start isEmpty. Operand 1129 states and 1291 transitions. [2020-07-08 14:39:05,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 224 [2020-07-08 14:39:05,963 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:39:05,964 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:39:05,964 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 14:39:05,964 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:39:05,964 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:39:05,965 INFO L82 PathProgramCache]: Analyzing trace with hash -1045797835, now seen corresponding path program 1 times [2020-07-08 14:39:05,965 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:39:05,966 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [333811372] [2020-07-08 14:39:05,966 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 199 to 397 [2020-07-08 14:39:06,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,718 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:39:06,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {24454#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24322#true} is VALID [2020-07-08 14:39:06,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} #valid := #valid[0 := 0]; {24322#true} is VALID [2020-07-08 14:39:06,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} assume 0 < #StackHeapBarrier; {24322#true} is VALID [2020-07-08 14:39:06,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {24322#true} is VALID [2020-07-08 14:39:06,783 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {24322#true} is VALID [2020-07-08 14:39:06,783 INFO L280 TraceCheckUtils]: 5: Hoare triple {24322#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {24322#true} is VALID [2020-07-08 14:39:06,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {24322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {24322#true} is VALID [2020-07-08 14:39:06,784 INFO L280 TraceCheckUtils]: 7: Hoare triple {24322#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {24322#true} is VALID [2020-07-08 14:39:06,784 INFO L280 TraceCheckUtils]: 8: Hoare triple {24322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {24322#true} is VALID [2020-07-08 14:39:06,784 INFO L280 TraceCheckUtils]: 9: Hoare triple {24322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {24322#true} is VALID [2020-07-08 14:39:06,784 INFO L280 TraceCheckUtils]: 10: Hoare triple {24322#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {24322#true} is VALID [2020-07-08 14:39:06,784 INFO L280 TraceCheckUtils]: 11: Hoare triple {24322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {24322#true} is VALID [2020-07-08 14:39:06,785 INFO L280 TraceCheckUtils]: 12: Hoare triple {24322#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {24322#true} is VALID [2020-07-08 14:39:06,785 INFO L280 TraceCheckUtils]: 13: Hoare triple {24322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {24322#true} is VALID [2020-07-08 14:39:06,785 INFO L280 TraceCheckUtils]: 14: Hoare triple {24322#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {24322#true} is VALID [2020-07-08 14:39:06,785 INFO L280 TraceCheckUtils]: 15: Hoare triple {24322#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {24322#true} is VALID [2020-07-08 14:39:06,785 INFO L280 TraceCheckUtils]: 16: Hoare triple {24322#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {24322#true} is VALID [2020-07-08 14:39:06,786 INFO L280 TraceCheckUtils]: 17: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {24322#true} is VALID [2020-07-08 14:39:06,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {24322#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {24322#true} is VALID [2020-07-08 14:39:06,786 INFO L280 TraceCheckUtils]: 19: Hoare triple {24322#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {24322#true} is VALID [2020-07-08 14:39:06,786 INFO L280 TraceCheckUtils]: 20: Hoare triple {24322#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {24322#true} is VALID [2020-07-08 14:39:06,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {24322#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {24322#true} is VALID [2020-07-08 14:39:06,787 INFO L280 TraceCheckUtils]: 22: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {24322#true} is VALID [2020-07-08 14:39:06,787 INFO L280 TraceCheckUtils]: 23: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {24322#true} is VALID [2020-07-08 14:39:06,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {24322#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {24322#true} is VALID [2020-07-08 14:39:06,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {24322#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {24322#true} is VALID [2020-07-08 14:39:06,787 INFO L280 TraceCheckUtils]: 26: Hoare triple {24322#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {24322#true} is VALID [2020-07-08 14:39:06,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {24322#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {24322#true} is VALID [2020-07-08 14:39:06,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {24322#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {24322#true} is VALID [2020-07-08 14:39:06,788 INFO L280 TraceCheckUtils]: 29: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {24322#true} is VALID [2020-07-08 14:39:06,788 INFO L280 TraceCheckUtils]: 30: Hoare triple {24322#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {24322#true} is VALID [2020-07-08 14:39:06,788 INFO L280 TraceCheckUtils]: 31: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {24322#true} is VALID [2020-07-08 14:39:06,789 INFO L280 TraceCheckUtils]: 32: Hoare triple {24322#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {24322#true} is VALID [2020-07-08 14:39:06,789 INFO L280 TraceCheckUtils]: 33: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {24322#true} is VALID [2020-07-08 14:39:06,789 INFO L280 TraceCheckUtils]: 34: Hoare triple {24322#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {24322#true} is VALID [2020-07-08 14:39:06,789 INFO L280 TraceCheckUtils]: 35: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {24322#true} is VALID [2020-07-08 14:39:06,789 INFO L280 TraceCheckUtils]: 36: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {24322#true} is VALID [2020-07-08 14:39:06,790 INFO L280 TraceCheckUtils]: 37: Hoare triple {24322#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {24322#true} is VALID [2020-07-08 14:39:06,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {24322#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {24322#true} is VALID [2020-07-08 14:39:06,790 INFO L280 TraceCheckUtils]: 39: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {24322#true} is VALID [2020-07-08 14:39:06,790 INFO L280 TraceCheckUtils]: 40: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {24322#true} is VALID [2020-07-08 14:39:06,790 INFO L280 TraceCheckUtils]: 41: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {24322#true} is VALID [2020-07-08 14:39:06,790 INFO L280 TraceCheckUtils]: 42: Hoare triple {24322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {24322#true} is VALID [2020-07-08 14:39:06,791 INFO L280 TraceCheckUtils]: 43: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {24322#true} is VALID [2020-07-08 14:39:06,791 INFO L280 TraceCheckUtils]: 44: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {24322#true} is VALID [2020-07-08 14:39:06,791 INFO L280 TraceCheckUtils]: 45: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {24322#true} is VALID [2020-07-08 14:39:06,791 INFO L280 TraceCheckUtils]: 46: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {24322#true} is VALID [2020-07-08 14:39:06,791 INFO L280 TraceCheckUtils]: 47: Hoare triple {24322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {24322#true} is VALID [2020-07-08 14:39:06,792 INFO L280 TraceCheckUtils]: 48: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {24322#true} is VALID [2020-07-08 14:39:06,792 INFO L280 TraceCheckUtils]: 49: Hoare triple {24322#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {24322#true} is VALID [2020-07-08 14:39:06,792 INFO L280 TraceCheckUtils]: 50: Hoare triple {24322#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {24322#true} is VALID [2020-07-08 14:39:06,792 INFO L280 TraceCheckUtils]: 51: Hoare triple {24322#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {24322#true} is VALID [2020-07-08 14:39:06,792 INFO L280 TraceCheckUtils]: 52: Hoare triple {24322#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {24322#true} is VALID [2020-07-08 14:39:06,793 INFO L280 TraceCheckUtils]: 53: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {24322#true} is VALID [2020-07-08 14:39:06,793 INFO L280 TraceCheckUtils]: 54: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {24322#true} is VALID [2020-07-08 14:39:06,793 INFO L280 TraceCheckUtils]: 55: Hoare triple {24322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {24322#true} is VALID [2020-07-08 14:39:06,793 INFO L280 TraceCheckUtils]: 56: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {24322#true} is VALID [2020-07-08 14:39:06,793 INFO L280 TraceCheckUtils]: 57: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {24322#true} is VALID [2020-07-08 14:39:06,794 INFO L280 TraceCheckUtils]: 58: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {24322#true} is VALID [2020-07-08 14:39:06,794 INFO L280 TraceCheckUtils]: 59: Hoare triple {24322#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {24322#true} is VALID [2020-07-08 14:39:06,794 INFO L280 TraceCheckUtils]: 60: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {24322#true} is VALID [2020-07-08 14:39:06,794 INFO L280 TraceCheckUtils]: 61: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {24322#true} is VALID [2020-07-08 14:39:06,794 INFO L280 TraceCheckUtils]: 62: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {24322#true} is VALID [2020-07-08 14:39:06,795 INFO L280 TraceCheckUtils]: 63: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {24322#true} is VALID [2020-07-08 14:39:06,795 INFO L280 TraceCheckUtils]: 64: Hoare triple {24322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {24322#true} is VALID [2020-07-08 14:39:06,795 INFO L280 TraceCheckUtils]: 65: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {24322#true} is VALID [2020-07-08 14:39:06,795 INFO L280 TraceCheckUtils]: 66: Hoare triple {24322#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {24322#true} is VALID [2020-07-08 14:39:06,796 INFO L280 TraceCheckUtils]: 67: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {24322#true} is VALID [2020-07-08 14:39:06,796 INFO L280 TraceCheckUtils]: 68: Hoare triple {24322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {24322#true} is VALID [2020-07-08 14:39:06,796 INFO L280 TraceCheckUtils]: 69: Hoare triple {24322#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {24322#true} is VALID [2020-07-08 14:39:06,796 INFO L280 TraceCheckUtils]: 70: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {24322#true} is VALID [2020-07-08 14:39:06,796 INFO L280 TraceCheckUtils]: 71: Hoare triple {24322#true} ~head~0.base, ~head~0.offset := 0, 0; {24322#true} is VALID [2020-07-08 14:39:06,797 INFO L280 TraceCheckUtils]: 72: Hoare triple {24322#true} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-08 14:39:06,797 INFO L280 TraceCheckUtils]: 73: Hoare triple {24322#true} ~cleanupTimeShifts~0 := 4; {24322#true} is VALID [2020-07-08 14:39:06,797 INFO L280 TraceCheckUtils]: 74: Hoare triple {24322#true} ~waterLevel~0 := 1; {24322#true} is VALID [2020-07-08 14:39:06,797 INFO L280 TraceCheckUtils]: 75: Hoare triple {24322#true} ~methaneLevelCritical~0 := 0; {24322#true} is VALID [2020-07-08 14:39:06,797 INFO L280 TraceCheckUtils]: 76: Hoare triple {24322#true} ~pumpRunning~0 := 0; {24322#true} is VALID [2020-07-08 14:39:06,798 INFO L280 TraceCheckUtils]: 77: Hoare triple {24322#true} ~systemActive~0 := 1; {24322#true} is VALID [2020-07-08 14:39:06,798 INFO L280 TraceCheckUtils]: 78: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,798 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24322#true} {24322#true} #945#return; {24322#true} is VALID [2020-07-08 14:39:06,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,832 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24322#true} {24322#true} #843#return; {24322#true} is VALID [2020-07-08 14:39:06,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,835 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24322#true} {24322#true} #845#return; {24322#true} is VALID [2020-07-08 14:39:06,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~1; {24322#true} is VALID [2020-07-08 14:39:06,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} ~retValue_acc~1 := 1; {24322#true} is VALID [2020-07-08 14:39:06,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} #res := ~retValue_acc~1; {24322#true} is VALID [2020-07-08 14:39:06,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,841 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24322#true} {24322#true} #847#return; {24322#true} is VALID [2020-07-08 14:39:06,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,844 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24322#true} {24322#true} #849#return; {24322#true} is VALID [2020-07-08 14:39:06,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {24455#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-08 14:39:06,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,857 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24322#true} {24322#true} #935#return; {24322#true} is VALID [2020-07-08 14:39:06,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {24456#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24322#true} is VALID [2020-07-08 14:39:06,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} ~methaneLevelCritical~0 := 1; {24322#true} is VALID [2020-07-08 14:39:06,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,871 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24322#true} {24322#true} #895#return; {24322#true} is VALID [2020-07-08 14:39:06,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:06,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~8; {24322#true} is VALID [2020-07-08 14:39:06,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} assume ~waterLevel~0 < 2; {24322#true} is VALID [2020-07-08 14:39:06,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} ~retValue_acc~8 := 1; {24322#true} is VALID [2020-07-08 14:39:06,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} #res := ~retValue_acc~8; {24322#true} is VALID [2020-07-08 14:39:06,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,971 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24322#true} {24322#true} #913#return; {24322#true} is VALID [2020-07-08 14:39:06,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~11; {24322#true} is VALID [2020-07-08 14:39:06,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} havoc ~tmp~8; {24322#true} is VALID [2020-07-08 14:39:06,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} havoc ~tmp___0~1; {24322#true} is VALID [2020-07-08 14:39:06,972 INFO L263 TraceCheckUtils]: 3: Hoare triple {24322#true} call #t~ret69 := isHighWaterSensorDry(); {24322#true} is VALID [2020-07-08 14:39:06,973 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} havoc ~retValue_acc~8; {24322#true} is VALID [2020-07-08 14:39:06,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {24322#true} assume ~waterLevel~0 < 2; {24322#true} is VALID [2020-07-08 14:39:06,973 INFO L280 TraceCheckUtils]: 6: Hoare triple {24322#true} ~retValue_acc~8 := 1; {24322#true} is VALID [2020-07-08 14:39:06,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {24322#true} #res := ~retValue_acc~8; {24322#true} is VALID [2020-07-08 14:39:06,974 INFO L280 TraceCheckUtils]: 8: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:06,974 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24322#true} {24322#true} #913#return; {24322#true} is VALID [2020-07-08 14:39:06,975 INFO L280 TraceCheckUtils]: 10: Hoare triple {24322#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {24322#true} is VALID [2020-07-08 14:39:06,975 INFO L280 TraceCheckUtils]: 11: Hoare triple {24322#true} ~tmp~8 := #t~ret69; {24322#true} is VALID [2020-07-08 14:39:06,975 INFO L280 TraceCheckUtils]: 12: Hoare triple {24322#true} havoc #t~ret69; {24322#true} is VALID [2020-07-08 14:39:06,976 INFO L280 TraceCheckUtils]: 13: Hoare triple {24322#true} assume 0 != ~tmp~8; {24322#true} is VALID [2020-07-08 14:39:06,977 INFO L280 TraceCheckUtils]: 14: Hoare triple {24322#true} ~tmp___0~1 := 0; {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 14:39:06,978 INFO L280 TraceCheckUtils]: 15: Hoare triple {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-08 14:39:06,979 INFO L280 TraceCheckUtils]: 16: Hoare triple {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:39:06,980 INFO L280 TraceCheckUtils]: 17: Hoare triple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:39:06,982 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24322#true} #925#return; {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} is VALID [2020-07-08 14:39:06,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:07,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} [949] isMethaneLevelCriticalENTRY-->L642_primed: Formula: (let ((.cse72 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse71 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse70 (* 2 v_oct_activatePump_~tmp~7_out_1)) (.cse56 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse57 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse0 (<= .cse57 4294967294)) (.cse19 (<= .cse57 4294967294)) (.cse10 (<= .cse56 4294967294)) (.cse15 (<= 0 (+ .cse56 4294967296))) (.cse21 (<= .cse70 4294967294)) (.cse20 (<= 0 (+ .cse56 4294967296))) (.cse26 (<= 0 (+ .cse70 4294967296))) (.cse13 (<= .cse56 4294967294)) (.cse29 (<= .cse71 4294967294)) (.cse8 (<= 0 (+ .cse71 4294967296))) (.cse11 (<= 0 (+ .cse57 4294967296))) (.cse17 (<= 0 (+ .cse57 4294967296))) (.cse1 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse64 (<= 0 (+ .cse70 4294967296))) (.cse2 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse3 (<= 0 .cse57)) (.cse4 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse6 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse7 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~7_out_1)) (.cse9 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse60 (<= .cse71 4294967294)) (.cse69 (<= 0 (+ .cse57 4294967296))) (.cse65 (<= .cse57 4294967294)) (.cse61 (<= .cse56 4294967294)) (.cse12 (<= .cse72 2)) (.cse58 (<= 0 (+ .cse57 4294967296))) (.cse14 (<= v_oct_activatePump_~tmp~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse16 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse18 (<= 2 .cse72)) (.cse22 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse63 (<= 0 (+ .cse56 4294967296))) (.cse23 (<= .cse57 0)) (.cse62 (<= 0 (+ .cse71 4294967296))) (.cse24 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse25 (<= 0 .cse70)) (.cse66 (<= 0 (+ .cse56 4294967296))) (.cse68 (<= .cse57 4294967294)) (.cse27 (<= .cse70 0)) (.cse67 (<= .cse56 4294967294)) (.cse28 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse59 (<= .cse70 4294967294))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (let ((.cse30 (not .cse27)) (.cse31 (not .cse14)) (.cse32 (not .cse4)) (.cse33 (not .cse23)) (.cse34 (not .cse9)) (.cse35 (not .cse5)) (.cse36 (not .cse12)) (.cse37 (not .cse2)) (.cse38 (not .cse6)) (.cse39 (not .cse16)) (.cse40 (not .cse22)) (.cse41 (not .cse24)) (.cse42 (not .cse28)) (.cse43 (not .cse7)) (.cse44 (not .cse18)) (.cse45 (not .cse25)) (.cse46 (not .cse1)) (.cse47 (not .cse3))) (and .cse1 .cse18 .cse2 .cse6 .cse7 .cse22 (or .cse30 .cse31 (not .cse0) .cse32 (not .cse19) .cse33 .cse34 (not .cse10) .cse35 (not .cse15) (not .cse21) (not .cse20) (not .cse26) (not .cse13) .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 (not .cse29) .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 (not .cse8) (not .cse11) (not .cse17)) .cse24 .cse12 (let ((.cse48 (<= 0 (+ .cse56 4294967296))) (.cse49 (<= 0 (+ .cse57 4294967296))) (.cse51 (<= .cse56 4294967294)) (.cse52 (<= .cse57 4294967294)) (.cse50 (<= 0 (+ .cse56 4294967296)))) (or (and .cse48 .cse49 .cse4 (not .cse50) .cse5 .cse51 .cse52 .cse9 .cse25 .cse16) (and (let ((.cse53 (<= .cse57 4294967294))) (or (and .cse53 .cse4 (let ((.cse54 (<= 0 (+ .cse57 4294967296)))) (or (and .cse48 .cse49 (not .cse54) .cse5 .cse51 .cse52) (and .cse5 .cse54 (let ((.cse55 (<= .cse56 4294967294))) (or .cse55 (and .cse48 .cse49 .cse51 (not .cse55) .cse52)))))) .cse25) (and .cse48 .cse49 .cse4 .cse5 .cse51 .cse52 (not .cse53) .cse25))) .cse9 .cse50 .cse16))) .cse27 (or .cse30 (not .cse58) .cse31 .cse32 (not .cse59) .cse33 .cse34 .cse35 (not .cse60) (not .cse61) (not .cse62) .cse36 (not .cse63) .cse37 .cse38 .cse39 .cse40 (not .cse64) (not .cse65) (not .cse66) (not .cse67) .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 (not .cse68) .cse47 (not .cse69)) .cse28 .cse14)) (and .cse1 .cse64 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse9 .cse60 .cse69 .cse65 .cse61 .cse12 .cse58 .cse14 .cse16 .cse18 .cse22 .cse63 .cse23 .cse62 .cse24 .cse25 .cse66 .cse68 .cse27 .cse67 .cse28 .cse59)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret51=|v_oct_activatePump_#t~ret51_out_1|, activatePump_~tmp~7=v_oct_activatePump_~tmp~7_out_1, __utac_acc__Specification2_spec__2_~tmp~3=v_oct___utac_acc__Specification2_spec__2_~tmp~3_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret52=|v_oct_isMethaneAlarm_#t~ret52_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret51, activatePump_~tmp~7, __utac_acc__Specification2_spec__2_~tmp~3, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret52, __utac_acc__Specification2_spec__2_~tmp___0~0, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {24322#true} is VALID [2020-07-08 14:39:07,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} [948] L642_primed-->L642: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {24322#true} is VALID [2020-07-08 14:39:07,005 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {24322#true} is VALID [2020-07-08 14:39:07,005 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} #res := ~retValue_acc~6; {24322#true} is VALID [2020-07-08 14:39:07,005 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,006 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24322#true} {24323#false} #903#return; {24323#false} is VALID [2020-07-08 14:39:07,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:39:07,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~10; {24322#true} is VALID [2020-07-08 14:39:07,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} ~retValue_acc~10 := ~pumpRunning~0; {24322#true} is VALID [2020-07-08 14:39:07,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} #res := ~retValue_acc~10; {24322#true} is VALID [2020-07-08 14:39:07,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,012 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24322#true} {24323#false} #905#return; {24323#false} is VALID [2020-07-08 14:39:07,019 INFO L263 TraceCheckUtils]: 0: Hoare triple {24322#true} call ULTIMATE.init(); {24454#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:39:07,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {24454#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24322#true} is VALID [2020-07-08 14:39:07,020 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} #valid := #valid[0 := 0]; {24322#true} is VALID [2020-07-08 14:39:07,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} assume 0 < #StackHeapBarrier; {24322#true} is VALID [2020-07-08 14:39:07,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {24322#true} is VALID [2020-07-08 14:39:07,021 INFO L280 TraceCheckUtils]: 5: Hoare triple {24322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {24322#true} is VALID [2020-07-08 14:39:07,022 INFO L280 TraceCheckUtils]: 6: Hoare triple {24322#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {24322#true} is VALID [2020-07-08 14:39:07,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {24322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {24322#true} is VALID [2020-07-08 14:39:07,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {24322#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {24322#true} is VALID [2020-07-08 14:39:07,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {24322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {24322#true} is VALID [2020-07-08 14:39:07,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {24322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {24322#true} is VALID [2020-07-08 14:39:07,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {24322#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {24322#true} is VALID [2020-07-08 14:39:07,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {24322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {24322#true} is VALID [2020-07-08 14:39:07,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {24322#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {24322#true} is VALID [2020-07-08 14:39:07,024 INFO L280 TraceCheckUtils]: 14: Hoare triple {24322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {24322#true} is VALID [2020-07-08 14:39:07,025 INFO L280 TraceCheckUtils]: 15: Hoare triple {24322#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {24322#true} is VALID [2020-07-08 14:39:07,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {24322#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {24322#true} is VALID [2020-07-08 14:39:07,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {24322#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {24322#true} is VALID [2020-07-08 14:39:07,026 INFO L280 TraceCheckUtils]: 18: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {24322#true} is VALID [2020-07-08 14:39:07,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {24322#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {24322#true} is VALID [2020-07-08 14:39:07,026 INFO L280 TraceCheckUtils]: 20: Hoare triple {24322#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {24322#true} is VALID [2020-07-08 14:39:07,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {24322#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {24322#true} is VALID [2020-07-08 14:39:07,027 INFO L280 TraceCheckUtils]: 22: Hoare triple {24322#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {24322#true} is VALID [2020-07-08 14:39:07,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {24322#true} is VALID [2020-07-08 14:39:07,028 INFO L280 TraceCheckUtils]: 24: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {24322#true} is VALID [2020-07-08 14:39:07,028 INFO L280 TraceCheckUtils]: 25: Hoare triple {24322#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {24322#true} is VALID [2020-07-08 14:39:07,028 INFO L280 TraceCheckUtils]: 26: Hoare triple {24322#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {24322#true} is VALID [2020-07-08 14:39:07,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {24322#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {24322#true} is VALID [2020-07-08 14:39:07,029 INFO L280 TraceCheckUtils]: 28: Hoare triple {24322#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {24322#true} is VALID [2020-07-08 14:39:07,029 INFO L280 TraceCheckUtils]: 29: Hoare triple {24322#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {24322#true} is VALID [2020-07-08 14:39:07,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {24322#true} is VALID [2020-07-08 14:39:07,030 INFO L280 TraceCheckUtils]: 31: Hoare triple {24322#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {24322#true} is VALID [2020-07-08 14:39:07,030 INFO L280 TraceCheckUtils]: 32: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {24322#true} is VALID [2020-07-08 14:39:07,031 INFO L280 TraceCheckUtils]: 33: Hoare triple {24322#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {24322#true} is VALID [2020-07-08 14:39:07,031 INFO L280 TraceCheckUtils]: 34: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {24322#true} is VALID [2020-07-08 14:39:07,031 INFO L280 TraceCheckUtils]: 35: Hoare triple {24322#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {24322#true} is VALID [2020-07-08 14:39:07,032 INFO L280 TraceCheckUtils]: 36: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {24322#true} is VALID [2020-07-08 14:39:07,032 INFO L280 TraceCheckUtils]: 37: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {24322#true} is VALID [2020-07-08 14:39:07,032 INFO L280 TraceCheckUtils]: 38: Hoare triple {24322#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {24322#true} is VALID [2020-07-08 14:39:07,033 INFO L280 TraceCheckUtils]: 39: Hoare triple {24322#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {24322#true} is VALID [2020-07-08 14:39:07,033 INFO L280 TraceCheckUtils]: 40: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {24322#true} is VALID [2020-07-08 14:39:07,033 INFO L280 TraceCheckUtils]: 41: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {24322#true} is VALID [2020-07-08 14:39:07,034 INFO L280 TraceCheckUtils]: 42: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {24322#true} is VALID [2020-07-08 14:39:07,034 INFO L280 TraceCheckUtils]: 43: Hoare triple {24322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {24322#true} is VALID [2020-07-08 14:39:07,034 INFO L280 TraceCheckUtils]: 44: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {24322#true} is VALID [2020-07-08 14:39:07,035 INFO L280 TraceCheckUtils]: 45: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {24322#true} is VALID [2020-07-08 14:39:07,035 INFO L280 TraceCheckUtils]: 46: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {24322#true} is VALID [2020-07-08 14:39:07,035 INFO L280 TraceCheckUtils]: 47: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {24322#true} is VALID [2020-07-08 14:39:07,035 INFO L280 TraceCheckUtils]: 48: Hoare triple {24322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {24322#true} is VALID [2020-07-08 14:39:07,035 INFO L280 TraceCheckUtils]: 49: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {24322#true} is VALID [2020-07-08 14:39:07,036 INFO L280 TraceCheckUtils]: 50: Hoare triple {24322#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {24322#true} is VALID [2020-07-08 14:39:07,036 INFO L280 TraceCheckUtils]: 51: Hoare triple {24322#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {24322#true} is VALID [2020-07-08 14:39:07,036 INFO L280 TraceCheckUtils]: 52: Hoare triple {24322#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {24322#true} is VALID [2020-07-08 14:39:07,036 INFO L280 TraceCheckUtils]: 53: Hoare triple {24322#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {24322#true} is VALID [2020-07-08 14:39:07,037 INFO L280 TraceCheckUtils]: 54: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {24322#true} is VALID [2020-07-08 14:39:07,037 INFO L280 TraceCheckUtils]: 55: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {24322#true} is VALID [2020-07-08 14:39:07,037 INFO L280 TraceCheckUtils]: 56: Hoare triple {24322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {24322#true} is VALID [2020-07-08 14:39:07,037 INFO L280 TraceCheckUtils]: 57: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {24322#true} is VALID [2020-07-08 14:39:07,037 INFO L280 TraceCheckUtils]: 58: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {24322#true} is VALID [2020-07-08 14:39:07,038 INFO L280 TraceCheckUtils]: 59: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {24322#true} is VALID [2020-07-08 14:39:07,038 INFO L280 TraceCheckUtils]: 60: Hoare triple {24322#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {24322#true} is VALID [2020-07-08 14:39:07,038 INFO L280 TraceCheckUtils]: 61: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {24322#true} is VALID [2020-07-08 14:39:07,038 INFO L280 TraceCheckUtils]: 62: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {24322#true} is VALID [2020-07-08 14:39:07,039 INFO L280 TraceCheckUtils]: 63: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {24322#true} is VALID [2020-07-08 14:39:07,039 INFO L280 TraceCheckUtils]: 64: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {24322#true} is VALID [2020-07-08 14:39:07,039 INFO L280 TraceCheckUtils]: 65: Hoare triple {24322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {24322#true} is VALID [2020-07-08 14:39:07,039 INFO L280 TraceCheckUtils]: 66: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {24322#true} is VALID [2020-07-08 14:39:07,040 INFO L280 TraceCheckUtils]: 67: Hoare triple {24322#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {24322#true} is VALID [2020-07-08 14:39:07,040 INFO L280 TraceCheckUtils]: 68: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {24322#true} is VALID [2020-07-08 14:39:07,040 INFO L280 TraceCheckUtils]: 69: Hoare triple {24322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {24322#true} is VALID [2020-07-08 14:39:07,040 INFO L280 TraceCheckUtils]: 70: Hoare triple {24322#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {24322#true} is VALID [2020-07-08 14:39:07,040 INFO L280 TraceCheckUtils]: 71: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {24322#true} is VALID [2020-07-08 14:39:07,041 INFO L280 TraceCheckUtils]: 72: Hoare triple {24322#true} ~head~0.base, ~head~0.offset := 0, 0; {24322#true} is VALID [2020-07-08 14:39:07,041 INFO L280 TraceCheckUtils]: 73: Hoare triple {24322#true} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-08 14:39:07,041 INFO L280 TraceCheckUtils]: 74: Hoare triple {24322#true} ~cleanupTimeShifts~0 := 4; {24322#true} is VALID [2020-07-08 14:39:07,041 INFO L280 TraceCheckUtils]: 75: Hoare triple {24322#true} ~waterLevel~0 := 1; {24322#true} is VALID [2020-07-08 14:39:07,042 INFO L280 TraceCheckUtils]: 76: Hoare triple {24322#true} ~methaneLevelCritical~0 := 0; {24322#true} is VALID [2020-07-08 14:39:07,042 INFO L280 TraceCheckUtils]: 77: Hoare triple {24322#true} ~pumpRunning~0 := 0; {24322#true} is VALID [2020-07-08 14:39:07,042 INFO L280 TraceCheckUtils]: 78: Hoare triple {24322#true} ~systemActive~0 := 1; {24322#true} is VALID [2020-07-08 14:39:07,042 INFO L280 TraceCheckUtils]: 79: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,042 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24322#true} {24322#true} #945#return; {24322#true} is VALID [2020-07-08 14:39:07,043 INFO L263 TraceCheckUtils]: 81: Hoare triple {24322#true} call #t~ret74 := main(); {24322#true} is VALID [2020-07-08 14:39:07,043 INFO L280 TraceCheckUtils]: 82: Hoare triple {24322#true} havoc ~retValue_acc~5; {24322#true} is VALID [2020-07-08 14:39:07,043 INFO L280 TraceCheckUtils]: 83: Hoare triple {24322#true} havoc ~tmp~4; {24322#true} is VALID [2020-07-08 14:39:07,043 INFO L263 TraceCheckUtils]: 84: Hoare triple {24322#true} call select_helpers(); {24322#true} is VALID [2020-07-08 14:39:07,043 INFO L280 TraceCheckUtils]: 85: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,044 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24322#true} {24322#true} #843#return; {24322#true} is VALID [2020-07-08 14:39:07,044 INFO L263 TraceCheckUtils]: 87: Hoare triple {24322#true} call select_features(); {24322#true} is VALID [2020-07-08 14:39:07,044 INFO L280 TraceCheckUtils]: 88: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,044 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24322#true} {24322#true} #845#return; {24322#true} is VALID [2020-07-08 14:39:07,044 INFO L263 TraceCheckUtils]: 90: Hoare triple {24322#true} call #t~ret38 := valid_product(); {24322#true} is VALID [2020-07-08 14:39:07,045 INFO L280 TraceCheckUtils]: 91: Hoare triple {24322#true} havoc ~retValue_acc~1; {24322#true} is VALID [2020-07-08 14:39:07,045 INFO L280 TraceCheckUtils]: 92: Hoare triple {24322#true} ~retValue_acc~1 := 1; {24322#true} is VALID [2020-07-08 14:39:07,045 INFO L280 TraceCheckUtils]: 93: Hoare triple {24322#true} #res := ~retValue_acc~1; {24322#true} is VALID [2020-07-08 14:39:07,045 INFO L280 TraceCheckUtils]: 94: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,045 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24322#true} {24322#true} #847#return; {24322#true} is VALID [2020-07-08 14:39:07,046 INFO L280 TraceCheckUtils]: 96: Hoare triple {24322#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {24322#true} is VALID [2020-07-08 14:39:07,046 INFO L280 TraceCheckUtils]: 97: Hoare triple {24322#true} ~tmp~4 := #t~ret38; {24322#true} is VALID [2020-07-08 14:39:07,046 INFO L280 TraceCheckUtils]: 98: Hoare triple {24322#true} havoc #t~ret38; {24322#true} is VALID [2020-07-08 14:39:07,047 INFO L280 TraceCheckUtils]: 99: Hoare triple {24322#true} assume 0 != ~tmp~4; {24322#true} is VALID [2020-07-08 14:39:07,047 INFO L263 TraceCheckUtils]: 100: Hoare triple {24322#true} call setup(); {24322#true} is VALID [2020-07-08 14:39:07,047 INFO L280 TraceCheckUtils]: 101: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,048 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24322#true} {24322#true} #849#return; {24322#true} is VALID [2020-07-08 14:39:07,048 INFO L263 TraceCheckUtils]: 103: Hoare triple {24322#true} call runTest(); {24322#true} is VALID [2020-07-08 14:39:07,049 INFO L263 TraceCheckUtils]: 104: Hoare triple {24322#true} call __utac_acc__Specification2_spec__1(); {24455#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-08 14:39:07,049 INFO L280 TraceCheckUtils]: 105: Hoare triple {24455#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-08 14:39:07,050 INFO L280 TraceCheckUtils]: 106: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,050 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24322#true} {24322#true} #935#return; {24322#true} is VALID [2020-07-08 14:39:07,050 INFO L263 TraceCheckUtils]: 108: Hoare triple {24322#true} call test(); {24322#true} is VALID [2020-07-08 14:39:07,051 INFO L280 TraceCheckUtils]: 109: Hoare triple {24322#true} havoc ~splverifierCounter~0; {24322#true} is VALID [2020-07-08 14:39:07,051 INFO L280 TraceCheckUtils]: 110: Hoare triple {24322#true} havoc ~tmp~9; {24322#true} is VALID [2020-07-08 14:39:07,051 INFO L280 TraceCheckUtils]: 111: Hoare triple {24322#true} havoc ~tmp___0~2; {24322#true} is VALID [2020-07-08 14:39:07,052 INFO L280 TraceCheckUtils]: 112: Hoare triple {24322#true} havoc ~tmp___1~0; {24322#true} is VALID [2020-07-08 14:39:07,052 INFO L280 TraceCheckUtils]: 113: Hoare triple {24322#true} havoc ~tmp___2~0; {24322#true} is VALID [2020-07-08 14:39:07,052 INFO L280 TraceCheckUtils]: 114: Hoare triple {24322#true} ~splverifierCounter~0 := 0; {24322#true} is VALID [2020-07-08 14:39:07,053 INFO L280 TraceCheckUtils]: 115: Hoare triple {24322#true} assume !false; {24322#true} is VALID [2020-07-08 14:39:07,053 INFO L280 TraceCheckUtils]: 116: Hoare triple {24322#true} assume ~splverifierCounter~0 < 4; {24322#true} is VALID [2020-07-08 14:39:07,053 INFO L280 TraceCheckUtils]: 117: Hoare triple {24322#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {24322#true} is VALID [2020-07-08 14:39:07,054 INFO L280 TraceCheckUtils]: 118: Hoare triple {24322#true} ~tmp~9 := #t~nondet70; {24322#true} is VALID [2020-07-08 14:39:07,054 INFO L280 TraceCheckUtils]: 119: Hoare triple {24322#true} havoc #t~nondet70; {24322#true} is VALID [2020-07-08 14:39:07,054 INFO L280 TraceCheckUtils]: 120: Hoare triple {24322#true} assume !(0 != ~tmp~9); {24322#true} is VALID [2020-07-08 14:39:07,055 INFO L280 TraceCheckUtils]: 121: Hoare triple {24322#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {24322#true} is VALID [2020-07-08 14:39:07,055 INFO L280 TraceCheckUtils]: 122: Hoare triple {24322#true} ~tmp___0~2 := #t~nondet71; {24322#true} is VALID [2020-07-08 14:39:07,055 INFO L280 TraceCheckUtils]: 123: Hoare triple {24322#true} havoc #t~nondet71; {24322#true} is VALID [2020-07-08 14:39:07,056 INFO L280 TraceCheckUtils]: 124: Hoare triple {24322#true} assume 0 != ~tmp___0~2; {24322#true} is VALID [2020-07-08 14:39:07,057 INFO L263 TraceCheckUtils]: 125: Hoare triple {24322#true} call changeMethaneLevel(); {24456#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 14:39:07,057 INFO L280 TraceCheckUtils]: 126: Hoare triple {24456#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24322#true} is VALID [2020-07-08 14:39:07,057 INFO L280 TraceCheckUtils]: 127: Hoare triple {24322#true} ~methaneLevelCritical~0 := 1; {24322#true} is VALID [2020-07-08 14:39:07,058 INFO L280 TraceCheckUtils]: 128: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,058 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24322#true} {24322#true} #895#return; {24322#true} is VALID [2020-07-08 14:39:07,058 INFO L280 TraceCheckUtils]: 130: Hoare triple {24322#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {24322#true} is VALID [2020-07-08 14:39:07,059 INFO L280 TraceCheckUtils]: 131: Hoare triple {24322#true} ~tmp___2~0 := #t~nondet72; {24322#true} is VALID [2020-07-08 14:39:07,059 INFO L280 TraceCheckUtils]: 132: Hoare triple {24322#true} havoc #t~nondet72; {24322#true} is VALID [2020-07-08 14:39:07,059 INFO L280 TraceCheckUtils]: 133: Hoare triple {24322#true} assume 0 != ~tmp___2~0; {24322#true} is VALID [2020-07-08 14:39:07,060 INFO L263 TraceCheckUtils]: 134: Hoare triple {24322#true} call timeShift(); {24322#true} is VALID [2020-07-08 14:39:07,060 INFO L280 TraceCheckUtils]: 135: Hoare triple {24322#true} assume !(0 != ~pumpRunning~0); {24322#true} is VALID [2020-07-08 14:39:07,060 INFO L280 TraceCheckUtils]: 136: Hoare triple {24322#true} assume 0 != ~systemActive~0; {24322#true} is VALID [2020-07-08 14:39:07,061 INFO L263 TraceCheckUtils]: 137: Hoare triple {24322#true} call processEnvironment(); {24322#true} is VALID [2020-07-08 14:39:07,061 INFO L280 TraceCheckUtils]: 138: Hoare triple {24322#true} havoc ~tmp~6; {24322#true} is VALID [2020-07-08 14:39:07,061 INFO L280 TraceCheckUtils]: 139: Hoare triple {24322#true} assume !(0 != ~pumpRunning~0); {24322#true} is VALID [2020-07-08 14:39:07,062 INFO L263 TraceCheckUtils]: 140: Hoare triple {24322#true} call processEnvironment__wrappee__methaneQuery(); {24322#true} is VALID [2020-07-08 14:39:07,062 INFO L280 TraceCheckUtils]: 141: Hoare triple {24322#true} havoc ~tmp~5; {24322#true} is VALID [2020-07-08 14:39:07,062 INFO L280 TraceCheckUtils]: 142: Hoare triple {24322#true} assume 0 == ~pumpRunning~0; {24322#true} is VALID [2020-07-08 14:39:07,062 INFO L263 TraceCheckUtils]: 143: Hoare triple {24322#true} call #t~ret49 := isHighWaterLevel(); {24322#true} is VALID [2020-07-08 14:39:07,063 INFO L280 TraceCheckUtils]: 144: Hoare triple {24322#true} havoc ~retValue_acc~11; {24322#true} is VALID [2020-07-08 14:39:07,063 INFO L280 TraceCheckUtils]: 145: Hoare triple {24322#true} havoc ~tmp~8; {24322#true} is VALID [2020-07-08 14:39:07,063 INFO L280 TraceCheckUtils]: 146: Hoare triple {24322#true} havoc ~tmp___0~1; {24322#true} is VALID [2020-07-08 14:39:07,064 INFO L263 TraceCheckUtils]: 147: Hoare triple {24322#true} call #t~ret69 := isHighWaterSensorDry(); {24322#true} is VALID [2020-07-08 14:39:07,064 INFO L280 TraceCheckUtils]: 148: Hoare triple {24322#true} havoc ~retValue_acc~8; {24322#true} is VALID [2020-07-08 14:39:07,064 INFO L280 TraceCheckUtils]: 149: Hoare triple {24322#true} assume ~waterLevel~0 < 2; {24322#true} is VALID [2020-07-08 14:39:07,065 INFO L280 TraceCheckUtils]: 150: Hoare triple {24322#true} ~retValue_acc~8 := 1; {24322#true} is VALID [2020-07-08 14:39:07,065 INFO L280 TraceCheckUtils]: 151: Hoare triple {24322#true} #res := ~retValue_acc~8; {24322#true} is VALID [2020-07-08 14:39:07,065 INFO L280 TraceCheckUtils]: 152: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,066 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {24322#true} {24322#true} #913#return; {24322#true} is VALID [2020-07-08 14:39:07,066 INFO L280 TraceCheckUtils]: 154: Hoare triple {24322#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {24322#true} is VALID [2020-07-08 14:39:07,066 INFO L280 TraceCheckUtils]: 155: Hoare triple {24322#true} ~tmp~8 := #t~ret69; {24322#true} is VALID [2020-07-08 14:39:07,067 INFO L280 TraceCheckUtils]: 156: Hoare triple {24322#true} havoc #t~ret69; {24322#true} is VALID [2020-07-08 14:39:07,067 INFO L280 TraceCheckUtils]: 157: Hoare triple {24322#true} assume 0 != ~tmp~8; {24322#true} is VALID [2020-07-08 14:39:07,068 INFO L280 TraceCheckUtils]: 158: Hoare triple {24322#true} ~tmp___0~1 := 0; {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 14:39:07,069 INFO L280 TraceCheckUtils]: 159: Hoare triple {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-08 14:39:07,070 INFO L280 TraceCheckUtils]: 160: Hoare triple {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:39:07,071 INFO L280 TraceCheckUtils]: 161: Hoare triple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:39:07,073 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24322#true} #925#return; {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} is VALID [2020-07-08 14:39:07,074 INFO L280 TraceCheckUtils]: 163: Hoare triple {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} is VALID [2020-07-08 14:39:07,075 INFO L280 TraceCheckUtils]: 164: Hoare triple {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} ~tmp~5 := #t~ret49; {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 14:39:07,075 INFO L280 TraceCheckUtils]: 165: Hoare triple {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret49; {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 14:39:07,076 INFO L280 TraceCheckUtils]: 166: Hoare triple {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {24323#false} is VALID [2020-07-08 14:39:07,077 INFO L263 TraceCheckUtils]: 167: Hoare triple {24323#false} call activatePump(); {24323#false} is VALID [2020-07-08 14:39:07,077 INFO L280 TraceCheckUtils]: 168: Hoare triple {24323#false} havoc ~tmp~7; {24323#false} is VALID [2020-07-08 14:39:07,077 INFO L263 TraceCheckUtils]: 169: Hoare triple {24323#false} call #t~ret51 := isMethaneAlarm(); {24323#false} is VALID [2020-07-08 14:39:07,078 INFO L280 TraceCheckUtils]: 170: Hoare triple {24323#false} havoc ~retValue_acc~9; {24323#false} is VALID [2020-07-08 14:39:07,078 INFO L263 TraceCheckUtils]: 171: Hoare triple {24323#false} call #t~ret52 := isMethaneLevelCritical(); {24322#true} is VALID [2020-07-08 14:39:07,079 INFO L280 TraceCheckUtils]: 172: Hoare triple {24322#true} [949] isMethaneLevelCriticalENTRY-->L642_primed: Formula: (let ((.cse72 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse71 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse70 (* 2 v_oct_activatePump_~tmp~7_out_1)) (.cse56 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse57 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse0 (<= .cse57 4294967294)) (.cse19 (<= .cse57 4294967294)) (.cse10 (<= .cse56 4294967294)) (.cse15 (<= 0 (+ .cse56 4294967296))) (.cse21 (<= .cse70 4294967294)) (.cse20 (<= 0 (+ .cse56 4294967296))) (.cse26 (<= 0 (+ .cse70 4294967296))) (.cse13 (<= .cse56 4294967294)) (.cse29 (<= .cse71 4294967294)) (.cse8 (<= 0 (+ .cse71 4294967296))) (.cse11 (<= 0 (+ .cse57 4294967296))) (.cse17 (<= 0 (+ .cse57 4294967296))) (.cse1 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse64 (<= 0 (+ .cse70 4294967296))) (.cse2 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse3 (<= 0 .cse57)) (.cse4 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse6 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse7 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~7_out_1)) (.cse9 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse60 (<= .cse71 4294967294)) (.cse69 (<= 0 (+ .cse57 4294967296))) (.cse65 (<= .cse57 4294967294)) (.cse61 (<= .cse56 4294967294)) (.cse12 (<= .cse72 2)) (.cse58 (<= 0 (+ .cse57 4294967296))) (.cse14 (<= v_oct_activatePump_~tmp~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse16 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse18 (<= 2 .cse72)) (.cse22 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse63 (<= 0 (+ .cse56 4294967296))) (.cse23 (<= .cse57 0)) (.cse62 (<= 0 (+ .cse71 4294967296))) (.cse24 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse25 (<= 0 .cse70)) (.cse66 (<= 0 (+ .cse56 4294967296))) (.cse68 (<= .cse57 4294967294)) (.cse27 (<= .cse70 0)) (.cse67 (<= .cse56 4294967294)) (.cse28 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse59 (<= .cse70 4294967294))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (let ((.cse30 (not .cse27)) (.cse31 (not .cse14)) (.cse32 (not .cse4)) (.cse33 (not .cse23)) (.cse34 (not .cse9)) (.cse35 (not .cse5)) (.cse36 (not .cse12)) (.cse37 (not .cse2)) (.cse38 (not .cse6)) (.cse39 (not .cse16)) (.cse40 (not .cse22)) (.cse41 (not .cse24)) (.cse42 (not .cse28)) (.cse43 (not .cse7)) (.cse44 (not .cse18)) (.cse45 (not .cse25)) (.cse46 (not .cse1)) (.cse47 (not .cse3))) (and .cse1 .cse18 .cse2 .cse6 .cse7 .cse22 (or .cse30 .cse31 (not .cse0) .cse32 (not .cse19) .cse33 .cse34 (not .cse10) .cse35 (not .cse15) (not .cse21) (not .cse20) (not .cse26) (not .cse13) .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 (not .cse29) .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 (not .cse8) (not .cse11) (not .cse17)) .cse24 .cse12 (let ((.cse48 (<= 0 (+ .cse56 4294967296))) (.cse49 (<= 0 (+ .cse57 4294967296))) (.cse51 (<= .cse56 4294967294)) (.cse52 (<= .cse57 4294967294)) (.cse50 (<= 0 (+ .cse56 4294967296)))) (or (and .cse48 .cse49 .cse4 (not .cse50) .cse5 .cse51 .cse52 .cse9 .cse25 .cse16) (and (let ((.cse53 (<= .cse57 4294967294))) (or (and .cse53 .cse4 (let ((.cse54 (<= 0 (+ .cse57 4294967296)))) (or (and .cse48 .cse49 (not .cse54) .cse5 .cse51 .cse52) (and .cse5 .cse54 (let ((.cse55 (<= .cse56 4294967294))) (or .cse55 (and .cse48 .cse49 .cse51 (not .cse55) .cse52)))))) .cse25) (and .cse48 .cse49 .cse4 .cse5 .cse51 .cse52 (not .cse53) .cse25))) .cse9 .cse50 .cse16))) .cse27 (or .cse30 (not .cse58) .cse31 .cse32 (not .cse59) .cse33 .cse34 .cse35 (not .cse60) (not .cse61) (not .cse62) .cse36 (not .cse63) .cse37 .cse38 .cse39 .cse40 (not .cse64) (not .cse65) (not .cse66) (not .cse67) .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 (not .cse68) .cse47 (not .cse69)) .cse28 .cse14)) (and .cse1 .cse64 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse9 .cse60 .cse69 .cse65 .cse61 .cse12 .cse58 .cse14 .cse16 .cse18 .cse22 .cse63 .cse23 .cse62 .cse24 .cse25 .cse66 .cse68 .cse27 .cse67 .cse28 .cse59)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret51=|v_oct_activatePump_#t~ret51_out_1|, activatePump_~tmp~7=v_oct_activatePump_~tmp~7_out_1, __utac_acc__Specification2_spec__2_~tmp~3=v_oct___utac_acc__Specification2_spec__2_~tmp~3_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret52=|v_oct_isMethaneAlarm_#t~ret52_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret51, activatePump_~tmp~7, __utac_acc__Specification2_spec__2_~tmp~3, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret52, __utac_acc__Specification2_spec__2_~tmp___0~0, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {24322#true} is VALID [2020-07-08 14:39:07,079 INFO L280 TraceCheckUtils]: 173: Hoare triple {24322#true} [948] L642_primed-->L642: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {24322#true} is VALID [2020-07-08 14:39:07,080 INFO L280 TraceCheckUtils]: 174: Hoare triple {24322#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {24322#true} is VALID [2020-07-08 14:39:07,080 INFO L280 TraceCheckUtils]: 175: Hoare triple {24322#true} #res := ~retValue_acc~6; {24322#true} is VALID [2020-07-08 14:39:07,080 INFO L280 TraceCheckUtils]: 176: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,081 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {24322#true} {24323#false} #903#return; {24323#false} is VALID [2020-07-08 14:39:07,081 INFO L280 TraceCheckUtils]: 178: Hoare triple {24323#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {24323#false} is VALID [2020-07-08 14:39:07,081 INFO L280 TraceCheckUtils]: 179: Hoare triple {24323#false} ~tmp~3 := #t~ret36; {24323#false} is VALID [2020-07-08 14:39:07,082 INFO L280 TraceCheckUtils]: 180: Hoare triple {24323#false} havoc #t~ret36; {24323#false} is VALID [2020-07-08 14:39:07,082 INFO L280 TraceCheckUtils]: 181: Hoare triple {24323#false} assume 0 != ~tmp~3; {24323#false} is VALID [2020-07-08 14:39:07,082 INFO L263 TraceCheckUtils]: 182: Hoare triple {24323#false} call #t~ret37 := isPumpRunning(); {24322#true} is VALID [2020-07-08 14:39:07,083 INFO L280 TraceCheckUtils]: 183: Hoare triple {24322#true} havoc ~retValue_acc~10; {24322#true} is VALID [2020-07-08 14:39:07,083 INFO L280 TraceCheckUtils]: 184: Hoare triple {24322#true} ~retValue_acc~10 := ~pumpRunning~0; {24322#true} is VALID [2020-07-08 14:39:07,083 INFO L280 TraceCheckUtils]: 185: Hoare triple {24322#true} #res := ~retValue_acc~10; {24322#true} is VALID [2020-07-08 14:39:07,084 INFO L280 TraceCheckUtils]: 186: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-08 14:39:07,084 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {24322#true} {24323#false} #905#return; {24323#false} is VALID [2020-07-08 14:39:07,084 INFO L280 TraceCheckUtils]: 188: Hoare triple {24323#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {24323#false} is VALID [2020-07-08 14:39:07,085 INFO L280 TraceCheckUtils]: 189: Hoare triple {24323#false} ~tmp___0~0 := #t~ret37; {24323#false} is VALID [2020-07-08 14:39:07,085 INFO L280 TraceCheckUtils]: 190: Hoare triple {24323#false} havoc #t~ret37; {24323#false} is VALID [2020-07-08 14:39:07,085 INFO L280 TraceCheckUtils]: 191: Hoare triple {24323#false} assume 0 != ~tmp___0~0; {24323#false} is VALID [2020-07-08 14:39:07,086 INFO L280 TraceCheckUtils]: 192: Hoare triple {24323#false} assume 0 != ~methAndRunningLastTime~0; {24323#false} is VALID [2020-07-08 14:39:07,086 INFO L263 TraceCheckUtils]: 193: Hoare triple {24323#false} call __automaton_fail(); {24323#false} is VALID [2020-07-08 14:39:07,086 INFO L280 TraceCheckUtils]: 194: Hoare triple {24323#false} assume !false; {24323#false} is VALID [2020-07-08 14:39:07,146 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-08 14:39:08,285 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:39:08,286 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [333811372] [2020-07-08 14:39:08,286 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:39:08,286 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2020-07-08 14:39:08,287 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1425787005] [2020-07-08 14:39:08,289 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 223 [2020-07-08 14:39:08,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:39:08,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-08 14:39:08,528 WARN L140 InductivityCheck]: Transition 24476#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~7) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~7) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ( _ , call activatePump__wrappee__highWaterSensor(); , 24476#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~7) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~7) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ) not inductive [2020-07-08 14:39:08,529 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 14:39:08,529 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-08 14:39:08,537 INFO L168 Benchmark]: Toolchain (without parser) took 249972.37 ms. Allocated memory was 143.7 MB in the beginning and 738.2 MB in the end (delta: 594.5 MB). Free memory was 100.7 MB in the beginning and 373.4 MB in the end (delta: -272.7 MB). Peak memory consumption was 321.9 MB. Max. memory is 7.1 GB. [2020-07-08 14:39:08,538 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 143.7 MB. Free memory was 120.2 MB in the beginning and 120.0 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-08 14:39:08,539 INFO L168 Benchmark]: CACSL2BoogieTranslator took 725.94 ms. Allocated memory was 143.7 MB in the beginning and 200.3 MB in the end (delta: 56.6 MB). Free memory was 100.3 MB in the beginning and 168.2 MB in the end (delta: -68.0 MB). Peak memory consumption was 28.6 MB. Max. memory is 7.1 GB. [2020-07-08 14:39:08,539 INFO L168 Benchmark]: Boogie Preprocessor took 174.83 ms. Allocated memory is still 200.3 MB. Free memory was 168.2 MB in the beginning and 162.5 MB in the end (delta: 5.7 MB). Peak memory consumption was 5.7 MB. Max. memory is 7.1 GB. [2020-07-08 14:39:08,540 INFO L168 Benchmark]: RCFGBuilder took 1689.44 ms. Allocated memory was 200.3 MB in the beginning and 230.2 MB in the end (delta: 29.9 MB). Free memory was 162.5 MB in the beginning and 82.2 MB in the end (delta: 80.4 MB). Peak memory consumption was 110.3 MB. Max. memory is 7.1 GB. [2020-07-08 14:39:08,544 INFO L168 Benchmark]: TraceAbstraction took 247376.63 ms. Allocated memory was 230.2 MB in the beginning and 738.2 MB in the end (delta: 508.0 MB). Free memory was 80.7 MB in the beginning and 373.4 MB in the end (delta: -292.6 MB). Peak memory consumption was 215.4 MB. Max. memory is 7.1 GB. [2020-07-08 14:39:08,550 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.21 ms. Allocated memory is still 143.7 MB. Free memory was 120.2 MB in the beginning and 120.0 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 725.94 ms. Allocated memory was 143.7 MB in the beginning and 200.3 MB in the end (delta: 56.6 MB). Free memory was 100.3 MB in the beginning and 168.2 MB in the end (delta: -68.0 MB). Peak memory consumption was 28.6 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 174.83 ms. Allocated memory is still 200.3 MB. Free memory was 168.2 MB in the beginning and 162.5 MB in the end (delta: 5.7 MB). Peak memory consumption was 5.7 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1689.44 ms. Allocated memory was 200.3 MB in the beginning and 230.2 MB in the end (delta: 29.9 MB). Free memory was 162.5 MB in the beginning and 82.2 MB in the end (delta: 80.4 MB). Peak memory consumption was 110.3 MB. Max. memory is 7.1 GB. * TraceAbstraction took 247376.63 ms. Allocated memory was 230.2 MB in the beginning and 738.2 MB in the end (delta: 508.0 MB). Free memory was 80.7 MB in the beginning and 373.4 MB in the end (delta: -292.6 MB). Peak memory consumption was 215.4 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...