/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_product43.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:13:26,305 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:13:26,307 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:13:26,320 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:13:26,320 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:13:26,321 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:13:26,323 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:13:26,324 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:13:26,326 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:13:26,327 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:13:26,328 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:13:26,329 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:13:26,329 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:13:26,330 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:13:26,331 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:13:26,332 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:13:26,333 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:13:26,334 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:13:26,336 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:13:26,338 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:13:26,339 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:13:26,340 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:13:26,341 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:13:26,342 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:13:26,345 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:13:26,345 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:13:26,345 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:13:26,346 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:13:26,347 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:13:26,348 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:13:26,348 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:13:26,349 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:13:26,349 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:13:26,350 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:13:26,351 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:13:26,351 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:13:26,352 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:13:26,352 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:13:26,352 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:13:26,353 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:13:26,354 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:13:26,355 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:13:26,364 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:13:26,364 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:13:26,365 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:13:26,366 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:13:26,366 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:13:26,366 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:13:26,366 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:13:26,366 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:13:26,367 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:13:26,367 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:13:26,367 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:13:26,367 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:13:26,367 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:13:26,368 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:13:26,368 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:13:26,368 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:13:26,368 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:13:26,368 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:13:26,369 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:13:26,369 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:13:26,369 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:13:26,369 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:13:26,369 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:13:26,632 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:13:26,643 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:13:26,647 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:13:26,648 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:13:26,649 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:13:26,649 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product43.cil.c [2020-07-10 17:13:26,726 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/69b413374/c281934620e54d00a4f4e733b2d8ad03/FLAGd28bd1c8a [2020-07-10 17:13:27,283 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:13:27,285 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product43.cil.c [2020-07-10 17:13:27,297 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/69b413374/c281934620e54d00a4f4e733b2d8ad03/FLAGd28bd1c8a [2020-07-10 17:13:27,565 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/69b413374/c281934620e54d00a4f4e733b2d8ad03 [2020-07-10 17:13:27,575 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:13:27,577 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:13:27,578 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:13:27,581 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:13:27,585 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:13:27,586 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:13:27" (1/1) ... [2020-07-10 17:13:27,589 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2d87ad7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:27, skipping insertion in model container [2020-07-10 17:13:27,590 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:13:27" (1/1) ... [2020-07-10 17:13:27,597 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:13:27,653 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:13:28,061 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:13:28,075 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:13:28,253 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:13:28,292 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:13:28,293 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28 WrapperNode [2020-07-10 17:13:28,293 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:13:28,294 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:13:28,294 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:13:28,294 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:13:28,308 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,308 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,328 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,328 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,398 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,418 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,425 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... [2020-07-10 17:13:28,438 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:13:28,444 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:13:28,444 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:13:28,444 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:13:28,445 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:13:28,519 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:13:28,520 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:13:28,521 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:13:28,522 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:13:28,522 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:13:28,522 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:13:28,522 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:13:28,522 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:13:28,522 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:13:28,523 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:13:28,523 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:13:28,523 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:13:28,523 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:13:28,523 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:13:28,523 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:13:28,524 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:13:28,524 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:13:28,524 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:13:28,524 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:13:28,524 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:13:28,524 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:13:28,525 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:13:28,525 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:13:28,525 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:13:28,525 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:13:28,525 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 17:13:28,525 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:13:28,526 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:13:28,527 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:13:28,528 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:13:28,529 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:13:28,530 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:13:28,531 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:13:28,531 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:13:28,531 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:13:28,531 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:13:28,531 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:13:28,532 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:13:28,533 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:13:28,533 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:13:28,533 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:13:28,533 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:13:28,533 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:13:28,533 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:13:28,534 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:13:30,133 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:13:30,133 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:13:30,140 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:13:30 BoogieIcfgContainer [2020-07-10 17:13:30,141 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:13:30,142 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:13:30,142 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:13:30,147 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:13:30,148 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:13:27" (1/3) ... [2020-07-10 17:13:30,149 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ad6c8c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:13:30, skipping insertion in model container [2020-07-10 17:13:30,149 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:13:28" (2/3) ... [2020-07-10 17:13:30,150 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ad6c8c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:13:30, skipping insertion in model container [2020-07-10 17:13:30,150 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:13:30" (3/3) ... [2020-07-10 17:13:30,152 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product43.cil.c [2020-07-10 17:13:30,186 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:13:30,196 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:13:30,215 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:13:30,244 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:13:30,244 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:13:30,244 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:13:30,244 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:13:30,245 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:13:30,245 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:13:30,245 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:13:30,245 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:13:30,269 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states. [2020-07-10 17:13:30,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-10 17:13:30,292 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:13:30,294 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:13:30,294 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:13:30,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:13:30,302 INFO L82 PathProgramCache]: Analyzing trace with hash 712153127, now seen corresponding path program 1 times [2020-07-10 17:13:30,310 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:13:30,311 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1295001544] [2020-07-10 17:13:30,311 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:13:30,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,103 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:13:31,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {422#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {316#true} is VALID [2020-07-10 17:13:31,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {316#true} #valid := #valid[0 := 0]; {316#true} is VALID [2020-07-10 17:13:31,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {316#true} assume 0 < #StackHeapBarrier; {316#true} is VALID [2020-07-10 17:13:31,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {316#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {316#true} is VALID [2020-07-10 17:13:31,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {316#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {316#true} is VALID [2020-07-10 17:13:31,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {316#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {316#true} is VALID [2020-07-10 17:13:31,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {316#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {316#true} is VALID [2020-07-10 17:13:31,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {316#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {316#true} is VALID [2020-07-10 17:13:31,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {316#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {316#true} is VALID [2020-07-10 17:13:31,214 INFO L280 TraceCheckUtils]: 9: Hoare triple {316#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {316#true} is VALID [2020-07-10 17:13:31,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {316#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {316#true} is VALID [2020-07-10 17:13:31,215 INFO L280 TraceCheckUtils]: 11: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {316#true} is VALID [2020-07-10 17:13:31,215 INFO L280 TraceCheckUtils]: 12: Hoare triple {316#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {316#true} is VALID [2020-07-10 17:13:31,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {316#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {316#true} is VALID [2020-07-10 17:13:31,216 INFO L280 TraceCheckUtils]: 14: Hoare triple {316#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {316#true} is VALID [2020-07-10 17:13:31,216 INFO L280 TraceCheckUtils]: 15: Hoare triple {316#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {316#true} is VALID [2020-07-10 17:13:31,217 INFO L280 TraceCheckUtils]: 16: Hoare triple {316#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {316#true} is VALID [2020-07-10 17:13:31,217 INFO L280 TraceCheckUtils]: 17: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {316#true} is VALID [2020-07-10 17:13:31,217 INFO L280 TraceCheckUtils]: 18: Hoare triple {316#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {316#true} is VALID [2020-07-10 17:13:31,218 INFO L280 TraceCheckUtils]: 19: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {316#true} is VALID [2020-07-10 17:13:31,218 INFO L280 TraceCheckUtils]: 20: Hoare triple {316#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {316#true} is VALID [2020-07-10 17:13:31,219 INFO L280 TraceCheckUtils]: 21: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {316#true} is VALID [2020-07-10 17:13:31,219 INFO L280 TraceCheckUtils]: 22: Hoare triple {316#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {316#true} is VALID [2020-07-10 17:13:31,219 INFO L280 TraceCheckUtils]: 23: Hoare triple {316#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {316#true} is VALID [2020-07-10 17:13:31,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {316#true} is VALID [2020-07-10 17:13:31,220 INFO L280 TraceCheckUtils]: 25: Hoare triple {316#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {316#true} is VALID [2020-07-10 17:13:31,220 INFO L280 TraceCheckUtils]: 26: Hoare triple {316#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {316#true} is VALID [2020-07-10 17:13:31,221 INFO L280 TraceCheckUtils]: 27: Hoare triple {316#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {316#true} is VALID [2020-07-10 17:13:31,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {316#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {316#true} is VALID [2020-07-10 17:13:31,221 INFO L280 TraceCheckUtils]: 29: Hoare triple {316#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {316#true} is VALID [2020-07-10 17:13:31,222 INFO L280 TraceCheckUtils]: 30: Hoare triple {316#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {316#true} is VALID [2020-07-10 17:13:31,222 INFO L280 TraceCheckUtils]: 31: Hoare triple {316#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {316#true} is VALID [2020-07-10 17:13:31,223 INFO L280 TraceCheckUtils]: 32: Hoare triple {316#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {316#true} is VALID [2020-07-10 17:13:31,223 INFO L280 TraceCheckUtils]: 33: Hoare triple {316#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {316#true} is VALID [2020-07-10 17:13:31,223 INFO L280 TraceCheckUtils]: 34: Hoare triple {316#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {316#true} is VALID [2020-07-10 17:13:31,224 INFO L280 TraceCheckUtils]: 35: Hoare triple {316#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {316#true} is VALID [2020-07-10 17:13:31,224 INFO L280 TraceCheckUtils]: 36: Hoare triple {316#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {316#true} is VALID [2020-07-10 17:13:31,224 INFO L280 TraceCheckUtils]: 37: Hoare triple {316#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {316#true} is VALID [2020-07-10 17:13:31,225 INFO L280 TraceCheckUtils]: 38: Hoare triple {316#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {316#true} is VALID [2020-07-10 17:13:31,225 INFO L280 TraceCheckUtils]: 39: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {316#true} is VALID [2020-07-10 17:13:31,226 INFO L280 TraceCheckUtils]: 40: Hoare triple {316#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {316#true} is VALID [2020-07-10 17:13:31,226 INFO L280 TraceCheckUtils]: 41: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {316#true} is VALID [2020-07-10 17:13:31,226 INFO L280 TraceCheckUtils]: 42: Hoare triple {316#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {316#true} is VALID [2020-07-10 17:13:31,227 INFO L280 TraceCheckUtils]: 43: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {316#true} is VALID [2020-07-10 17:13:31,227 INFO L280 TraceCheckUtils]: 44: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {316#true} is VALID [2020-07-10 17:13:31,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {316#true} is VALID [2020-07-10 17:13:31,228 INFO L280 TraceCheckUtils]: 46: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {316#true} is VALID [2020-07-10 17:13:31,228 INFO L280 TraceCheckUtils]: 47: Hoare triple {316#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {316#true} is VALID [2020-07-10 17:13:31,228 INFO L280 TraceCheckUtils]: 48: Hoare triple {316#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {316#true} is VALID [2020-07-10 17:13:31,229 INFO L280 TraceCheckUtils]: 49: Hoare triple {316#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {316#true} is VALID [2020-07-10 17:13:31,229 INFO L280 TraceCheckUtils]: 50: Hoare triple {316#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {316#true} is VALID [2020-07-10 17:13:31,230 INFO L280 TraceCheckUtils]: 51: Hoare triple {316#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {316#true} is VALID [2020-07-10 17:13:31,230 INFO L280 TraceCheckUtils]: 52: Hoare triple {316#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {316#true} is VALID [2020-07-10 17:13:31,230 INFO L280 TraceCheckUtils]: 53: Hoare triple {316#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {316#true} is VALID [2020-07-10 17:13:31,231 INFO L280 TraceCheckUtils]: 54: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {316#true} is VALID [2020-07-10 17:13:31,231 INFO L280 TraceCheckUtils]: 55: Hoare triple {316#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {316#true} is VALID [2020-07-10 17:13:31,232 INFO L280 TraceCheckUtils]: 56: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {316#true} is VALID [2020-07-10 17:13:31,232 INFO L280 TraceCheckUtils]: 57: Hoare triple {316#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {316#true} is VALID [2020-07-10 17:13:31,232 INFO L280 TraceCheckUtils]: 58: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {316#true} is VALID [2020-07-10 17:13:31,233 INFO L280 TraceCheckUtils]: 59: Hoare triple {316#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {316#true} is VALID [2020-07-10 17:13:31,233 INFO L280 TraceCheckUtils]: 60: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {316#true} is VALID [2020-07-10 17:13:31,234 INFO L280 TraceCheckUtils]: 61: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {316#true} is VALID [2020-07-10 17:13:31,234 INFO L280 TraceCheckUtils]: 62: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {316#true} is VALID [2020-07-10 17:13:31,234 INFO L280 TraceCheckUtils]: 63: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {316#true} is VALID [2020-07-10 17:13:31,235 INFO L280 TraceCheckUtils]: 64: Hoare triple {316#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {316#true} is VALID [2020-07-10 17:13:31,235 INFO L280 TraceCheckUtils]: 65: Hoare triple {316#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {316#true} is VALID [2020-07-10 17:13:31,235 INFO L280 TraceCheckUtils]: 66: Hoare triple {316#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {316#true} is VALID [2020-07-10 17:13:31,236 INFO L280 TraceCheckUtils]: 67: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {316#true} is VALID [2020-07-10 17:13:31,236 INFO L280 TraceCheckUtils]: 68: Hoare triple {316#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {316#true} is VALID [2020-07-10 17:13:31,237 INFO L280 TraceCheckUtils]: 69: Hoare triple {316#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {316#true} is VALID [2020-07-10 17:13:31,237 INFO L280 TraceCheckUtils]: 70: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {316#true} is VALID [2020-07-10 17:13:31,237 INFO L280 TraceCheckUtils]: 71: Hoare triple {316#true} ~waterLevel~0 := 1; {316#true} is VALID [2020-07-10 17:13:31,238 INFO L280 TraceCheckUtils]: 72: Hoare triple {316#true} ~methaneLevelCritical~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,238 INFO L280 TraceCheckUtils]: 73: Hoare triple {316#true} ~head~0.base, ~head~0.offset := 0, 0; {316#true} is VALID [2020-07-10 17:13:31,238 INFO L280 TraceCheckUtils]: 74: Hoare triple {316#true} ~cleanupTimeShifts~0 := 4; {316#true} is VALID [2020-07-10 17:13:31,239 INFO L280 TraceCheckUtils]: 75: Hoare triple {316#true} ~methAndRunningLastTime~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,239 INFO L280 TraceCheckUtils]: 76: Hoare triple {316#true} ~pumpRunning~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,239 INFO L280 TraceCheckUtils]: 77: Hoare triple {316#true} ~systemActive~0 := 1; {316#true} is VALID [2020-07-10 17:13:31,240 INFO L280 TraceCheckUtils]: 78: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,240 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {316#true} {316#true} #916#return; {316#true} is VALID [2020-07-10 17:13:31,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,261 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {316#true} {316#true} #822#return; {316#true} is VALID [2020-07-10 17:13:31,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,312 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {316#true} {316#true} #824#return; {316#true} is VALID [2020-07-10 17:13:31,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {316#true} havoc ~retValue_acc~8; {316#true} is VALID [2020-07-10 17:13:31,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {316#true} ~retValue_acc~8 := 1; {316#true} is VALID [2020-07-10 17:13:31,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {316#true} #res := ~retValue_acc~8; {316#true} is VALID [2020-07-10 17:13:31,318 INFO L280 TraceCheckUtils]: 3: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,318 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {316#true} {316#true} #826#return; {316#true} is VALID [2020-07-10 17:13:31,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,326 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {316#true} {316#true} #828#return; {316#true} is VALID [2020-07-10 17:13:31,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {423#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,342 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {316#true} {316#true} #906#return; {316#true} is VALID [2020-07-10 17:13:31,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {316#true} havoc ~retValue_acc~0; {316#true} is VALID [2020-07-10 17:13:31,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {316#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {316#true} is VALID [2020-07-10 17:13:31,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {316#true} #res := ~retValue_acc~0; {316#true} is VALID [2020-07-10 17:13:31,351 INFO L280 TraceCheckUtils]: 3: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {316#true} {317#false} #882#return; {317#false} is VALID [2020-07-10 17:13:31,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:31,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {316#true} havoc ~retValue_acc~10; {316#true} is VALID [2020-07-10 17:13:31,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {316#true} ~retValue_acc~10 := ~pumpRunning~0; {316#true} is VALID [2020-07-10 17:13:31,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {316#true} #res := ~retValue_acc~10; {316#true} is VALID [2020-07-10 17:13:31,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,357 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {316#true} {317#false} #884#return; {317#false} is VALID [2020-07-10 17:13:31,364 INFO L263 TraceCheckUtils]: 0: Hoare triple {316#true} call ULTIMATE.init(); {422#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:13:31,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {422#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {316#true} is VALID [2020-07-10 17:13:31,365 INFO L280 TraceCheckUtils]: 2: Hoare triple {316#true} #valid := #valid[0 := 0]; {316#true} is VALID [2020-07-10 17:13:31,365 INFO L280 TraceCheckUtils]: 3: Hoare triple {316#true} assume 0 < #StackHeapBarrier; {316#true} is VALID [2020-07-10 17:13:31,365 INFO L280 TraceCheckUtils]: 4: Hoare triple {316#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {316#true} is VALID [2020-07-10 17:13:31,366 INFO L280 TraceCheckUtils]: 5: Hoare triple {316#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {316#true} is VALID [2020-07-10 17:13:31,366 INFO L280 TraceCheckUtils]: 6: Hoare triple {316#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {316#true} is VALID [2020-07-10 17:13:31,366 INFO L280 TraceCheckUtils]: 7: Hoare triple {316#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {316#true} is VALID [2020-07-10 17:13:31,366 INFO L280 TraceCheckUtils]: 8: Hoare triple {316#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {316#true} is VALID [2020-07-10 17:13:31,367 INFO L280 TraceCheckUtils]: 9: Hoare triple {316#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {316#true} is VALID [2020-07-10 17:13:31,367 INFO L280 TraceCheckUtils]: 10: Hoare triple {316#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {316#true} is VALID [2020-07-10 17:13:31,367 INFO L280 TraceCheckUtils]: 11: Hoare triple {316#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {316#true} is VALID [2020-07-10 17:13:31,368 INFO L280 TraceCheckUtils]: 12: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {316#true} is VALID [2020-07-10 17:13:31,368 INFO L280 TraceCheckUtils]: 13: Hoare triple {316#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {316#true} is VALID [2020-07-10 17:13:31,368 INFO L280 TraceCheckUtils]: 14: Hoare triple {316#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {316#true} is VALID [2020-07-10 17:13:31,369 INFO L280 TraceCheckUtils]: 15: Hoare triple {316#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {316#true} is VALID [2020-07-10 17:13:31,369 INFO L280 TraceCheckUtils]: 16: Hoare triple {316#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {316#true} is VALID [2020-07-10 17:13:31,369 INFO L280 TraceCheckUtils]: 17: Hoare triple {316#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {316#true} is VALID [2020-07-10 17:13:31,370 INFO L280 TraceCheckUtils]: 18: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {316#true} is VALID [2020-07-10 17:13:31,370 INFO L280 TraceCheckUtils]: 19: Hoare triple {316#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {316#true} is VALID [2020-07-10 17:13:31,370 INFO L280 TraceCheckUtils]: 20: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {316#true} is VALID [2020-07-10 17:13:31,371 INFO L280 TraceCheckUtils]: 21: Hoare triple {316#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {316#true} is VALID [2020-07-10 17:13:31,371 INFO L280 TraceCheckUtils]: 22: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {316#true} is VALID [2020-07-10 17:13:31,371 INFO L280 TraceCheckUtils]: 23: Hoare triple {316#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {316#true} is VALID [2020-07-10 17:13:31,372 INFO L280 TraceCheckUtils]: 24: Hoare triple {316#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {316#true} is VALID [2020-07-10 17:13:31,372 INFO L280 TraceCheckUtils]: 25: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {316#true} is VALID [2020-07-10 17:13:31,372 INFO L280 TraceCheckUtils]: 26: Hoare triple {316#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {316#true} is VALID [2020-07-10 17:13:31,373 INFO L280 TraceCheckUtils]: 27: Hoare triple {316#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {316#true} is VALID [2020-07-10 17:13:31,373 INFO L280 TraceCheckUtils]: 28: Hoare triple {316#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {316#true} is VALID [2020-07-10 17:13:31,373 INFO L280 TraceCheckUtils]: 29: Hoare triple {316#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {316#true} is VALID [2020-07-10 17:13:31,373 INFO L280 TraceCheckUtils]: 30: Hoare triple {316#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {316#true} is VALID [2020-07-10 17:13:31,374 INFO L280 TraceCheckUtils]: 31: Hoare triple {316#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {316#true} is VALID [2020-07-10 17:13:31,374 INFO L280 TraceCheckUtils]: 32: Hoare triple {316#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {316#true} is VALID [2020-07-10 17:13:31,374 INFO L280 TraceCheckUtils]: 33: Hoare triple {316#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {316#true} is VALID [2020-07-10 17:13:31,375 INFO L280 TraceCheckUtils]: 34: Hoare triple {316#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {316#true} is VALID [2020-07-10 17:13:31,375 INFO L280 TraceCheckUtils]: 35: Hoare triple {316#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {316#true} is VALID [2020-07-10 17:13:31,375 INFO L280 TraceCheckUtils]: 36: Hoare triple {316#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {316#true} is VALID [2020-07-10 17:13:31,375 INFO L280 TraceCheckUtils]: 37: Hoare triple {316#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {316#true} is VALID [2020-07-10 17:13:31,376 INFO L280 TraceCheckUtils]: 38: Hoare triple {316#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {316#true} is VALID [2020-07-10 17:13:31,376 INFO L280 TraceCheckUtils]: 39: Hoare triple {316#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {316#true} is VALID [2020-07-10 17:13:31,376 INFO L280 TraceCheckUtils]: 40: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {316#true} is VALID [2020-07-10 17:13:31,377 INFO L280 TraceCheckUtils]: 41: Hoare triple {316#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {316#true} is VALID [2020-07-10 17:13:31,377 INFO L280 TraceCheckUtils]: 42: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {316#true} is VALID [2020-07-10 17:13:31,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {316#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {316#true} is VALID [2020-07-10 17:13:31,378 INFO L280 TraceCheckUtils]: 44: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {316#true} is VALID [2020-07-10 17:13:31,378 INFO L280 TraceCheckUtils]: 45: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {316#true} is VALID [2020-07-10 17:13:31,378 INFO L280 TraceCheckUtils]: 46: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {316#true} is VALID [2020-07-10 17:13:31,379 INFO L280 TraceCheckUtils]: 47: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {316#true} is VALID [2020-07-10 17:13:31,379 INFO L280 TraceCheckUtils]: 48: Hoare triple {316#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {316#true} is VALID [2020-07-10 17:13:31,380 INFO L280 TraceCheckUtils]: 49: Hoare triple {316#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {316#true} is VALID [2020-07-10 17:13:31,380 INFO L280 TraceCheckUtils]: 50: Hoare triple {316#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {316#true} is VALID [2020-07-10 17:13:31,380 INFO L280 TraceCheckUtils]: 51: Hoare triple {316#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {316#true} is VALID [2020-07-10 17:13:31,381 INFO L280 TraceCheckUtils]: 52: Hoare triple {316#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {316#true} is VALID [2020-07-10 17:13:31,381 INFO L280 TraceCheckUtils]: 53: Hoare triple {316#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {316#true} is VALID [2020-07-10 17:13:31,382 INFO L280 TraceCheckUtils]: 54: Hoare triple {316#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {316#true} is VALID [2020-07-10 17:13:31,382 INFO L280 TraceCheckUtils]: 55: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {316#true} is VALID [2020-07-10 17:13:31,382 INFO L280 TraceCheckUtils]: 56: Hoare triple {316#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {316#true} is VALID [2020-07-10 17:13:31,382 INFO L280 TraceCheckUtils]: 57: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {316#true} is VALID [2020-07-10 17:13:31,383 INFO L280 TraceCheckUtils]: 58: Hoare triple {316#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {316#true} is VALID [2020-07-10 17:13:31,383 INFO L280 TraceCheckUtils]: 59: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {316#true} is VALID [2020-07-10 17:13:31,383 INFO L280 TraceCheckUtils]: 60: Hoare triple {316#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {316#true} is VALID [2020-07-10 17:13:31,384 INFO L280 TraceCheckUtils]: 61: Hoare triple {316#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {316#true} is VALID [2020-07-10 17:13:31,384 INFO L280 TraceCheckUtils]: 62: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {316#true} is VALID [2020-07-10 17:13:31,384 INFO L280 TraceCheckUtils]: 63: Hoare triple {316#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {316#true} is VALID [2020-07-10 17:13:31,385 INFO L280 TraceCheckUtils]: 64: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {316#true} is VALID [2020-07-10 17:13:31,385 INFO L280 TraceCheckUtils]: 65: Hoare triple {316#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {316#true} is VALID [2020-07-10 17:13:31,386 INFO L280 TraceCheckUtils]: 66: Hoare triple {316#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {316#true} is VALID [2020-07-10 17:13:31,386 INFO L280 TraceCheckUtils]: 67: Hoare triple {316#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {316#true} is VALID [2020-07-10 17:13:31,387 INFO L280 TraceCheckUtils]: 68: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {316#true} is VALID [2020-07-10 17:13:31,387 INFO L280 TraceCheckUtils]: 69: Hoare triple {316#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {316#true} is VALID [2020-07-10 17:13:31,387 INFO L280 TraceCheckUtils]: 70: Hoare triple {316#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {316#true} is VALID [2020-07-10 17:13:31,388 INFO L280 TraceCheckUtils]: 71: Hoare triple {316#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {316#true} is VALID [2020-07-10 17:13:31,388 INFO L280 TraceCheckUtils]: 72: Hoare triple {316#true} ~waterLevel~0 := 1; {316#true} is VALID [2020-07-10 17:13:31,388 INFO L280 TraceCheckUtils]: 73: Hoare triple {316#true} ~methaneLevelCritical~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,389 INFO L280 TraceCheckUtils]: 74: Hoare triple {316#true} ~head~0.base, ~head~0.offset := 0, 0; {316#true} is VALID [2020-07-10 17:13:31,389 INFO L280 TraceCheckUtils]: 75: Hoare triple {316#true} ~cleanupTimeShifts~0 := 4; {316#true} is VALID [2020-07-10 17:13:31,390 INFO L280 TraceCheckUtils]: 76: Hoare triple {316#true} ~methAndRunningLastTime~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,390 INFO L280 TraceCheckUtils]: 77: Hoare triple {316#true} ~pumpRunning~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,390 INFO L280 TraceCheckUtils]: 78: Hoare triple {316#true} ~systemActive~0 := 1; {316#true} is VALID [2020-07-10 17:13:31,391 INFO L280 TraceCheckUtils]: 79: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,391 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {316#true} {316#true} #916#return; {316#true} is VALID [2020-07-10 17:13:31,391 INFO L263 TraceCheckUtils]: 81: Hoare triple {316#true} call #t~ret73 := main(); {316#true} is VALID [2020-07-10 17:13:31,392 INFO L280 TraceCheckUtils]: 82: Hoare triple {316#true} havoc ~retValue_acc~6; {316#true} is VALID [2020-07-10 17:13:31,392 INFO L280 TraceCheckUtils]: 83: Hoare triple {316#true} havoc ~tmp~3; {316#true} is VALID [2020-07-10 17:13:31,392 INFO L263 TraceCheckUtils]: 84: Hoare triple {316#true} call select_helpers(); {316#true} is VALID [2020-07-10 17:13:31,393 INFO L280 TraceCheckUtils]: 85: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,393 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {316#true} {316#true} #822#return; {316#true} is VALID [2020-07-10 17:13:31,393 INFO L263 TraceCheckUtils]: 87: Hoare triple {316#true} call select_features(); {316#true} is VALID [2020-07-10 17:13:31,394 INFO L280 TraceCheckUtils]: 88: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,394 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {316#true} {316#true} #824#return; {316#true} is VALID [2020-07-10 17:13:31,394 INFO L263 TraceCheckUtils]: 90: Hoare triple {316#true} call #t~ret45 := valid_product(); {316#true} is VALID [2020-07-10 17:13:31,395 INFO L280 TraceCheckUtils]: 91: Hoare triple {316#true} havoc ~retValue_acc~8; {316#true} is VALID [2020-07-10 17:13:31,395 INFO L280 TraceCheckUtils]: 92: Hoare triple {316#true} ~retValue_acc~8 := 1; {316#true} is VALID [2020-07-10 17:13:31,395 INFO L280 TraceCheckUtils]: 93: Hoare triple {316#true} #res := ~retValue_acc~8; {316#true} is VALID [2020-07-10 17:13:31,395 INFO L280 TraceCheckUtils]: 94: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,396 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {316#true} {316#true} #826#return; {316#true} is VALID [2020-07-10 17:13:31,396 INFO L280 TraceCheckUtils]: 96: Hoare triple {316#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {316#true} is VALID [2020-07-10 17:13:31,396 INFO L280 TraceCheckUtils]: 97: Hoare triple {316#true} ~tmp~3 := #t~ret45; {316#true} is VALID [2020-07-10 17:13:31,397 INFO L280 TraceCheckUtils]: 98: Hoare triple {316#true} havoc #t~ret45; {316#true} is VALID [2020-07-10 17:13:31,397 INFO L280 TraceCheckUtils]: 99: Hoare triple {316#true} assume 0 != ~tmp~3; {316#true} is VALID [2020-07-10 17:13:31,397 INFO L263 TraceCheckUtils]: 100: Hoare triple {316#true} call setup(); {316#true} is VALID [2020-07-10 17:13:31,398 INFO L280 TraceCheckUtils]: 101: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,398 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {316#true} {316#true} #828#return; {316#true} is VALID [2020-07-10 17:13:31,398 INFO L263 TraceCheckUtils]: 103: Hoare triple {316#true} call runTest(); {316#true} is VALID [2020-07-10 17:13:31,399 INFO L263 TraceCheckUtils]: 104: Hoare triple {316#true} call __utac_acc__Specification2_spec__1(); {423#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:13:31,399 INFO L280 TraceCheckUtils]: 105: Hoare triple {423#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,400 INFO L280 TraceCheckUtils]: 106: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,400 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {316#true} {316#true} #906#return; {316#true} is VALID [2020-07-10 17:13:31,400 INFO L263 TraceCheckUtils]: 108: Hoare triple {316#true} call test(); {316#true} is VALID [2020-07-10 17:13:31,401 INFO L280 TraceCheckUtils]: 109: Hoare triple {316#true} havoc ~splverifierCounter~0; {316#true} is VALID [2020-07-10 17:13:31,401 INFO L280 TraceCheckUtils]: 110: Hoare triple {316#true} havoc ~tmp~5; {316#true} is VALID [2020-07-10 17:13:31,401 INFO L280 TraceCheckUtils]: 111: Hoare triple {316#true} havoc ~tmp___0~1; {316#true} is VALID [2020-07-10 17:13:31,401 INFO L280 TraceCheckUtils]: 112: Hoare triple {316#true} havoc ~tmp___1~0; {316#true} is VALID [2020-07-10 17:13:31,402 INFO L280 TraceCheckUtils]: 113: Hoare triple {316#true} havoc ~tmp___2~0; {316#true} is VALID [2020-07-10 17:13:31,402 INFO L280 TraceCheckUtils]: 114: Hoare triple {316#true} ~splverifierCounter~0 := 0; {316#true} is VALID [2020-07-10 17:13:31,403 INFO L280 TraceCheckUtils]: 115: Hoare triple {316#true} assume false; {317#false} is VALID [2020-07-10 17:13:31,403 INFO L263 TraceCheckUtils]: 116: Hoare triple {317#false} call cleanup(); {317#false} is VALID [2020-07-10 17:13:31,403 INFO L280 TraceCheckUtils]: 117: Hoare triple {317#false} havoc ~i~0; {317#false} is VALID [2020-07-10 17:13:31,404 INFO L280 TraceCheckUtils]: 118: Hoare triple {317#false} havoc ~__cil_tmp2~0; {317#false} is VALID [2020-07-10 17:13:31,404 INFO L263 TraceCheckUtils]: 119: Hoare triple {317#false} call timeShift(); {317#false} is VALID [2020-07-10 17:13:31,404 INFO L280 TraceCheckUtils]: 120: Hoare triple {317#false} assume !(0 != ~pumpRunning~0); {317#false} is VALID [2020-07-10 17:13:31,405 INFO L280 TraceCheckUtils]: 121: Hoare triple {317#false} assume !(0 != ~systemActive~0); {317#false} is VALID [2020-07-10 17:13:31,405 INFO L263 TraceCheckUtils]: 122: Hoare triple {317#false} call __utac_acc__Specification2_spec__2(); {317#false} is VALID [2020-07-10 17:13:31,405 INFO L280 TraceCheckUtils]: 123: Hoare triple {317#false} havoc ~tmp~4; {317#false} is VALID [2020-07-10 17:13:31,406 INFO L280 TraceCheckUtils]: 124: Hoare triple {317#false} havoc ~tmp___0~0; {317#false} is VALID [2020-07-10 17:13:31,406 INFO L263 TraceCheckUtils]: 125: Hoare triple {317#false} call #t~ret47 := isMethaneLevelCritical(); {316#true} is VALID [2020-07-10 17:13:31,407 INFO L280 TraceCheckUtils]: 126: Hoare triple {316#true} havoc ~retValue_acc~0; {316#true} is VALID [2020-07-10 17:13:31,407 INFO L280 TraceCheckUtils]: 127: Hoare triple {316#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {316#true} is VALID [2020-07-10 17:13:31,407 INFO L280 TraceCheckUtils]: 128: Hoare triple {316#true} #res := ~retValue_acc~0; {316#true} is VALID [2020-07-10 17:13:31,408 INFO L280 TraceCheckUtils]: 129: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,408 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {316#true} {317#false} #882#return; {317#false} is VALID [2020-07-10 17:13:31,408 INFO L280 TraceCheckUtils]: 131: Hoare triple {317#false} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {317#false} is VALID [2020-07-10 17:13:31,409 INFO L280 TraceCheckUtils]: 132: Hoare triple {317#false} ~tmp~4 := #t~ret47; {317#false} is VALID [2020-07-10 17:13:31,409 INFO L280 TraceCheckUtils]: 133: Hoare triple {317#false} havoc #t~ret47; {317#false} is VALID [2020-07-10 17:13:31,410 INFO L280 TraceCheckUtils]: 134: Hoare triple {317#false} assume 0 != ~tmp~4; {317#false} is VALID [2020-07-10 17:13:31,410 INFO L263 TraceCheckUtils]: 135: Hoare triple {317#false} call #t~ret48 := isPumpRunning(); {316#true} is VALID [2020-07-10 17:13:31,411 INFO L280 TraceCheckUtils]: 136: Hoare triple {316#true} havoc ~retValue_acc~10; {316#true} is VALID [2020-07-10 17:13:31,411 INFO L280 TraceCheckUtils]: 137: Hoare triple {316#true} ~retValue_acc~10 := ~pumpRunning~0; {316#true} is VALID [2020-07-10 17:13:31,412 INFO L280 TraceCheckUtils]: 138: Hoare triple {316#true} #res := ~retValue_acc~10; {316#true} is VALID [2020-07-10 17:13:31,412 INFO L280 TraceCheckUtils]: 139: Hoare triple {316#true} assume true; {316#true} is VALID [2020-07-10 17:13:31,412 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {316#true} {317#false} #884#return; {317#false} is VALID [2020-07-10 17:13:31,413 INFO L280 TraceCheckUtils]: 141: Hoare triple {317#false} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {317#false} is VALID [2020-07-10 17:13:31,413 INFO L280 TraceCheckUtils]: 142: Hoare triple {317#false} ~tmp___0~0 := #t~ret48; {317#false} is VALID [2020-07-10 17:13:31,413 INFO L280 TraceCheckUtils]: 143: Hoare triple {317#false} havoc #t~ret48; {317#false} is VALID [2020-07-10 17:13:31,413 INFO L280 TraceCheckUtils]: 144: Hoare triple {317#false} assume 0 != ~tmp___0~0; {317#false} is VALID [2020-07-10 17:13:31,414 INFO L280 TraceCheckUtils]: 145: Hoare triple {317#false} assume 0 != ~methAndRunningLastTime~0; {317#false} is VALID [2020-07-10 17:13:31,414 INFO L263 TraceCheckUtils]: 146: Hoare triple {317#false} call __automaton_fail(); {317#false} is VALID [2020-07-10 17:13:31,415 INFO L280 TraceCheckUtils]: 147: Hoare triple {317#false} assume !false; {317#false} is VALID [2020-07-10 17:13:31,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:13:31,447 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:13:31,449 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1295001544] [2020-07-10 17:13:31,451 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:13:31,451 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:13:31,452 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2064977920] [2020-07-10 17:13:31,461 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:13:31,465 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:13:31,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:13:31,653 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:31,653 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:13:31,654 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:13:31,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:13:31,664 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:13:31,667 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 4 states. [2020-07-10 17:13:40,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:40,180 INFO L93 Difference]: Finished difference Result 489 states and 577 transitions. [2020-07-10 17:13:40,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 17:13:40,180 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:13:40,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:13:40,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:13:40,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 577 transitions. [2020-07-10 17:13:40,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:13:40,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 577 transitions. [2020-07-10 17:13:40,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 577 transitions. [2020-07-10 17:13:41,734 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 577 edges. 577 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:41,776 INFO L225 Difference]: With dead ends: 489 [2020-07-10 17:13:41,776 INFO L226 Difference]: Without dead ends: 312 [2020-07-10 17:13:41,782 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:13:41,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2020-07-10 17:13:45,525 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 262. [2020-07-10 17:13:45,525 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:13:45,526 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand 262 states. [2020-07-10 17:13:45,526 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 262 states. [2020-07-10 17:13:45,526 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 262 states. [2020-07-10 17:13:45,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:45,566 INFO L93 Difference]: Finished difference Result 312 states and 354 transitions. [2020-07-10 17:13:45,566 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 354 transitions. [2020-07-10 17:13:45,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:45,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:45,570 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 312 states. [2020-07-10 17:13:45,570 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 312 states. [2020-07-10 17:13:45,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:45,606 INFO L93 Difference]: Finished difference Result 312 states and 354 transitions. [2020-07-10 17:13:45,607 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 354 transitions. [2020-07-10 17:13:45,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:13:45,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:13:45,609 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:13:45,609 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:13:45,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-10 17:13:45,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 284 transitions. [2020-07-10 17:13:45,623 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 284 transitions. Word has length 148 [2020-07-10 17:13:45,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:13:45,624 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 284 transitions. [2020-07-10 17:13:45,624 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:13:45,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 284 transitions. [2020-07-10 17:13:46,602 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 284 edges. 284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:46,603 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 284 transitions. [2020-07-10 17:13:46,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-10 17:13:46,605 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:13:46,605 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:13:46,606 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:13:46,606 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:13:46,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:13:46,607 INFO L82 PathProgramCache]: Analyzing trace with hash -1114292978, now seen corresponding path program 1 times [2020-07-10 17:13:46,607 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:13:46,607 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2147476587] [2020-07-10 17:13:46,611 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:13:46,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,102 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:13:47,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {2659#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2552#true} is VALID [2020-07-10 17:13:47,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {2552#true} #valid := #valid[0 := 0]; {2552#true} is VALID [2020-07-10 17:13:47,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {2552#true} assume 0 < #StackHeapBarrier; {2552#true} is VALID [2020-07-10 17:13:47,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {2552#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2552#true} is VALID [2020-07-10 17:13:47,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {2552#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2552#true} is VALID [2020-07-10 17:13:47,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {2552#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2552#true} is VALID [2020-07-10 17:13:47,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {2552#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2552#true} is VALID [2020-07-10 17:13:47,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {2552#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2552#true} is VALID [2020-07-10 17:13:47,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {2552#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2552#true} is VALID [2020-07-10 17:13:47,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {2552#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2552#true} is VALID [2020-07-10 17:13:47,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {2552#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2552#true} is VALID [2020-07-10 17:13:47,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2552#true} is VALID [2020-07-10 17:13:47,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {2552#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2552#true} is VALID [2020-07-10 17:13:47,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {2552#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2552#true} is VALID [2020-07-10 17:13:47,193 INFO L280 TraceCheckUtils]: 14: Hoare triple {2552#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2552#true} is VALID [2020-07-10 17:13:47,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {2552#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2552#true} is VALID [2020-07-10 17:13:47,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {2552#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2552#true} is VALID [2020-07-10 17:13:47,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2552#true} is VALID [2020-07-10 17:13:47,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {2552#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2552#true} is VALID [2020-07-10 17:13:47,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2552#true} is VALID [2020-07-10 17:13:47,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {2552#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2552#true} is VALID [2020-07-10 17:13:47,195 INFO L280 TraceCheckUtils]: 21: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2552#true} is VALID [2020-07-10 17:13:47,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {2552#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2552#true} is VALID [2020-07-10 17:13:47,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {2552#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2552#true} is VALID [2020-07-10 17:13:47,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2552#true} is VALID [2020-07-10 17:13:47,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {2552#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {2552#true} is VALID [2020-07-10 17:13:47,196 INFO L280 TraceCheckUtils]: 26: Hoare triple {2552#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {2552#true} is VALID [2020-07-10 17:13:47,196 INFO L280 TraceCheckUtils]: 27: Hoare triple {2552#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {2552#true} is VALID [2020-07-10 17:13:47,196 INFO L280 TraceCheckUtils]: 28: Hoare triple {2552#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {2552#true} is VALID [2020-07-10 17:13:47,196 INFO L280 TraceCheckUtils]: 29: Hoare triple {2552#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {2552#true} is VALID [2020-07-10 17:13:47,197 INFO L280 TraceCheckUtils]: 30: Hoare triple {2552#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {2552#true} is VALID [2020-07-10 17:13:47,197 INFO L280 TraceCheckUtils]: 31: Hoare triple {2552#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {2552#true} is VALID [2020-07-10 17:13:47,197 INFO L280 TraceCheckUtils]: 32: Hoare triple {2552#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {2552#true} is VALID [2020-07-10 17:13:47,197 INFO L280 TraceCheckUtils]: 33: Hoare triple {2552#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {2552#true} is VALID [2020-07-10 17:13:47,198 INFO L280 TraceCheckUtils]: 34: Hoare triple {2552#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {2552#true} is VALID [2020-07-10 17:13:47,198 INFO L280 TraceCheckUtils]: 35: Hoare triple {2552#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {2552#true} is VALID [2020-07-10 17:13:47,198 INFO L280 TraceCheckUtils]: 36: Hoare triple {2552#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {2552#true} is VALID [2020-07-10 17:13:47,198 INFO L280 TraceCheckUtils]: 37: Hoare triple {2552#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {2552#true} is VALID [2020-07-10 17:13:47,199 INFO L280 TraceCheckUtils]: 38: Hoare triple {2552#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {2552#true} is VALID [2020-07-10 17:13:47,199 INFO L280 TraceCheckUtils]: 39: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {2552#true} is VALID [2020-07-10 17:13:47,199 INFO L280 TraceCheckUtils]: 40: Hoare triple {2552#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {2552#true} is VALID [2020-07-10 17:13:47,199 INFO L280 TraceCheckUtils]: 41: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {2552#true} is VALID [2020-07-10 17:13:47,199 INFO L280 TraceCheckUtils]: 42: Hoare triple {2552#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {2552#true} is VALID [2020-07-10 17:13:47,200 INFO L280 TraceCheckUtils]: 43: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {2552#true} is VALID [2020-07-10 17:13:47,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {2552#true} is VALID [2020-07-10 17:13:47,200 INFO L280 TraceCheckUtils]: 45: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {2552#true} is VALID [2020-07-10 17:13:47,200 INFO L280 TraceCheckUtils]: 46: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {2552#true} is VALID [2020-07-10 17:13:47,201 INFO L280 TraceCheckUtils]: 47: Hoare triple {2552#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {2552#true} is VALID [2020-07-10 17:13:47,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {2552#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {2552#true} is VALID [2020-07-10 17:13:47,201 INFO L280 TraceCheckUtils]: 49: Hoare triple {2552#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {2552#true} is VALID [2020-07-10 17:13:47,201 INFO L280 TraceCheckUtils]: 50: Hoare triple {2552#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {2552#true} is VALID [2020-07-10 17:13:47,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {2552#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {2552#true} is VALID [2020-07-10 17:13:47,202 INFO L280 TraceCheckUtils]: 52: Hoare triple {2552#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {2552#true} is VALID [2020-07-10 17:13:47,202 INFO L280 TraceCheckUtils]: 53: Hoare triple {2552#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {2552#true} is VALID [2020-07-10 17:13:47,202 INFO L280 TraceCheckUtils]: 54: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {2552#true} is VALID [2020-07-10 17:13:47,203 INFO L280 TraceCheckUtils]: 55: Hoare triple {2552#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {2552#true} is VALID [2020-07-10 17:13:47,203 INFO L280 TraceCheckUtils]: 56: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {2552#true} is VALID [2020-07-10 17:13:47,203 INFO L280 TraceCheckUtils]: 57: Hoare triple {2552#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {2552#true} is VALID [2020-07-10 17:13:47,203 INFO L280 TraceCheckUtils]: 58: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {2552#true} is VALID [2020-07-10 17:13:47,204 INFO L280 TraceCheckUtils]: 59: Hoare triple {2552#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {2552#true} is VALID [2020-07-10 17:13:47,204 INFO L280 TraceCheckUtils]: 60: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {2552#true} is VALID [2020-07-10 17:13:47,204 INFO L280 TraceCheckUtils]: 61: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {2552#true} is VALID [2020-07-10 17:13:47,204 INFO L280 TraceCheckUtils]: 62: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {2552#true} is VALID [2020-07-10 17:13:47,205 INFO L280 TraceCheckUtils]: 63: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {2552#true} is VALID [2020-07-10 17:13:47,205 INFO L280 TraceCheckUtils]: 64: Hoare triple {2552#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {2552#true} is VALID [2020-07-10 17:13:47,205 INFO L280 TraceCheckUtils]: 65: Hoare triple {2552#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {2552#true} is VALID [2020-07-10 17:13:47,206 INFO L280 TraceCheckUtils]: 66: Hoare triple {2552#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {2552#true} is VALID [2020-07-10 17:13:47,206 INFO L280 TraceCheckUtils]: 67: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {2552#true} is VALID [2020-07-10 17:13:47,206 INFO L280 TraceCheckUtils]: 68: Hoare triple {2552#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {2552#true} is VALID [2020-07-10 17:13:47,210 INFO L280 TraceCheckUtils]: 69: Hoare triple {2552#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {2552#true} is VALID [2020-07-10 17:13:47,210 INFO L280 TraceCheckUtils]: 70: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {2552#true} is VALID [2020-07-10 17:13:47,210 INFO L280 TraceCheckUtils]: 71: Hoare triple {2552#true} ~waterLevel~0 := 1; {2552#true} is VALID [2020-07-10 17:13:47,210 INFO L280 TraceCheckUtils]: 72: Hoare triple {2552#true} ~methaneLevelCritical~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,214 INFO L280 TraceCheckUtils]: 73: Hoare triple {2552#true} ~head~0.base, ~head~0.offset := 0, 0; {2552#true} is VALID [2020-07-10 17:13:47,214 INFO L280 TraceCheckUtils]: 74: Hoare triple {2552#true} ~cleanupTimeShifts~0 := 4; {2552#true} is VALID [2020-07-10 17:13:47,214 INFO L280 TraceCheckUtils]: 75: Hoare triple {2552#true} ~methAndRunningLastTime~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,215 INFO L280 TraceCheckUtils]: 76: Hoare triple {2552#true} ~pumpRunning~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,215 INFO L280 TraceCheckUtils]: 77: Hoare triple {2552#true} ~systemActive~0 := 1; {2552#true} is VALID [2020-07-10 17:13:47,215 INFO L280 TraceCheckUtils]: 78: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,215 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2552#true} {2552#true} #916#return; {2552#true} is VALID [2020-07-10 17:13:47,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,223 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2552#true} {2552#true} #822#return; {2552#true} is VALID [2020-07-10 17:13:47,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,225 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2552#true} {2552#true} #824#return; {2552#true} is VALID [2020-07-10 17:13:47,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {2552#true} havoc ~retValue_acc~8; {2552#true} is VALID [2020-07-10 17:13:47,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {2552#true} ~retValue_acc~8 := 1; {2552#true} is VALID [2020-07-10 17:13:47,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {2552#true} #res := ~retValue_acc~8; {2552#true} is VALID [2020-07-10 17:13:47,229 INFO L280 TraceCheckUtils]: 3: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,230 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2552#true} {2552#true} #826#return; {2552#true} is VALID [2020-07-10 17:13:47,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,232 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2552#true} {2552#true} #828#return; {2552#true} is VALID [2020-07-10 17:13:47,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {2660#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,248 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2552#true} {2552#true} #906#return; {2552#true} is VALID [2020-07-10 17:13:47,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {2552#true} havoc ~retValue_acc~0; {2552#true} is VALID [2020-07-10 17:13:47,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {2552#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {2552#true} is VALID [2020-07-10 17:13:47,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {2552#true} #res := ~retValue_acc~0; {2552#true} is VALID [2020-07-10 17:13:47,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2552#true} {2553#false} #882#return; {2553#false} is VALID [2020-07-10 17:13:47,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:13:47,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {2552#true} havoc ~retValue_acc~10; {2552#true} is VALID [2020-07-10 17:13:47,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {2552#true} ~retValue_acc~10 := ~pumpRunning~0; {2552#true} is VALID [2020-07-10 17:13:47,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {2552#true} #res := ~retValue_acc~10; {2552#true} is VALID [2020-07-10 17:13:47,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,258 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2552#true} {2553#false} #884#return; {2553#false} is VALID [2020-07-10 17:13:47,263 INFO L263 TraceCheckUtils]: 0: Hoare triple {2552#true} call ULTIMATE.init(); {2659#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:13:47,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {2659#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2552#true} is VALID [2020-07-10 17:13:47,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {2552#true} #valid := #valid[0 := 0]; {2552#true} is VALID [2020-07-10 17:13:47,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {2552#true} assume 0 < #StackHeapBarrier; {2552#true} is VALID [2020-07-10 17:13:47,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {2552#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2552#true} is VALID [2020-07-10 17:13:47,264 INFO L280 TraceCheckUtils]: 5: Hoare triple {2552#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2552#true} is VALID [2020-07-10 17:13:47,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {2552#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2552#true} is VALID [2020-07-10 17:13:47,264 INFO L280 TraceCheckUtils]: 7: Hoare triple {2552#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2552#true} is VALID [2020-07-10 17:13:47,265 INFO L280 TraceCheckUtils]: 8: Hoare triple {2552#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2552#true} is VALID [2020-07-10 17:13:47,265 INFO L280 TraceCheckUtils]: 9: Hoare triple {2552#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2552#true} is VALID [2020-07-10 17:13:47,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {2552#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2552#true} is VALID [2020-07-10 17:13:47,265 INFO L280 TraceCheckUtils]: 11: Hoare triple {2552#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2552#true} is VALID [2020-07-10 17:13:47,266 INFO L280 TraceCheckUtils]: 12: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2552#true} is VALID [2020-07-10 17:13:47,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {2552#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2552#true} is VALID [2020-07-10 17:13:47,266 INFO L280 TraceCheckUtils]: 14: Hoare triple {2552#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2552#true} is VALID [2020-07-10 17:13:47,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {2552#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2552#true} is VALID [2020-07-10 17:13:47,267 INFO L280 TraceCheckUtils]: 16: Hoare triple {2552#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2552#true} is VALID [2020-07-10 17:13:47,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {2552#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2552#true} is VALID [2020-07-10 17:13:47,267 INFO L280 TraceCheckUtils]: 18: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2552#true} is VALID [2020-07-10 17:13:47,267 INFO L280 TraceCheckUtils]: 19: Hoare triple {2552#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2552#true} is VALID [2020-07-10 17:13:47,268 INFO L280 TraceCheckUtils]: 20: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2552#true} is VALID [2020-07-10 17:13:47,268 INFO L280 TraceCheckUtils]: 21: Hoare triple {2552#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2552#true} is VALID [2020-07-10 17:13:47,268 INFO L280 TraceCheckUtils]: 22: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2552#true} is VALID [2020-07-10 17:13:47,268 INFO L280 TraceCheckUtils]: 23: Hoare triple {2552#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2552#true} is VALID [2020-07-10 17:13:47,269 INFO L280 TraceCheckUtils]: 24: Hoare triple {2552#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2552#true} is VALID [2020-07-10 17:13:47,269 INFO L280 TraceCheckUtils]: 25: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2552#true} is VALID [2020-07-10 17:13:47,269 INFO L280 TraceCheckUtils]: 26: Hoare triple {2552#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {2552#true} is VALID [2020-07-10 17:13:47,269 INFO L280 TraceCheckUtils]: 27: Hoare triple {2552#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {2552#true} is VALID [2020-07-10 17:13:47,270 INFO L280 TraceCheckUtils]: 28: Hoare triple {2552#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {2552#true} is VALID [2020-07-10 17:13:47,270 INFO L280 TraceCheckUtils]: 29: Hoare triple {2552#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {2552#true} is VALID [2020-07-10 17:13:47,270 INFO L280 TraceCheckUtils]: 30: Hoare triple {2552#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {2552#true} is VALID [2020-07-10 17:13:47,270 INFO L280 TraceCheckUtils]: 31: Hoare triple {2552#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {2552#true} is VALID [2020-07-10 17:13:47,270 INFO L280 TraceCheckUtils]: 32: Hoare triple {2552#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {2552#true} is VALID [2020-07-10 17:13:47,271 INFO L280 TraceCheckUtils]: 33: Hoare triple {2552#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {2552#true} is VALID [2020-07-10 17:13:47,271 INFO L280 TraceCheckUtils]: 34: Hoare triple {2552#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {2552#true} is VALID [2020-07-10 17:13:47,271 INFO L280 TraceCheckUtils]: 35: Hoare triple {2552#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {2552#true} is VALID [2020-07-10 17:13:47,271 INFO L280 TraceCheckUtils]: 36: Hoare triple {2552#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {2552#true} is VALID [2020-07-10 17:13:47,272 INFO L280 TraceCheckUtils]: 37: Hoare triple {2552#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {2552#true} is VALID [2020-07-10 17:13:47,272 INFO L280 TraceCheckUtils]: 38: Hoare triple {2552#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {2552#true} is VALID [2020-07-10 17:13:47,272 INFO L280 TraceCheckUtils]: 39: Hoare triple {2552#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {2552#true} is VALID [2020-07-10 17:13:47,272 INFO L280 TraceCheckUtils]: 40: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {2552#true} is VALID [2020-07-10 17:13:47,273 INFO L280 TraceCheckUtils]: 41: Hoare triple {2552#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {2552#true} is VALID [2020-07-10 17:13:47,273 INFO L280 TraceCheckUtils]: 42: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {2552#true} is VALID [2020-07-10 17:13:47,273 INFO L280 TraceCheckUtils]: 43: Hoare triple {2552#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {2552#true} is VALID [2020-07-10 17:13:47,273 INFO L280 TraceCheckUtils]: 44: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {2552#true} is VALID [2020-07-10 17:13:47,273 INFO L280 TraceCheckUtils]: 45: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {2552#true} is VALID [2020-07-10 17:13:47,274 INFO L280 TraceCheckUtils]: 46: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {2552#true} is VALID [2020-07-10 17:13:47,274 INFO L280 TraceCheckUtils]: 47: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {2552#true} is VALID [2020-07-10 17:13:47,274 INFO L280 TraceCheckUtils]: 48: Hoare triple {2552#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {2552#true} is VALID [2020-07-10 17:13:47,274 INFO L280 TraceCheckUtils]: 49: Hoare triple {2552#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {2552#true} is VALID [2020-07-10 17:13:47,275 INFO L280 TraceCheckUtils]: 50: Hoare triple {2552#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {2552#true} is VALID [2020-07-10 17:13:47,275 INFO L280 TraceCheckUtils]: 51: Hoare triple {2552#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {2552#true} is VALID [2020-07-10 17:13:47,275 INFO L280 TraceCheckUtils]: 52: Hoare triple {2552#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {2552#true} is VALID [2020-07-10 17:13:47,275 INFO L280 TraceCheckUtils]: 53: Hoare triple {2552#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {2552#true} is VALID [2020-07-10 17:13:47,275 INFO L280 TraceCheckUtils]: 54: Hoare triple {2552#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {2552#true} is VALID [2020-07-10 17:13:47,276 INFO L280 TraceCheckUtils]: 55: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {2552#true} is VALID [2020-07-10 17:13:47,276 INFO L280 TraceCheckUtils]: 56: Hoare triple {2552#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {2552#true} is VALID [2020-07-10 17:13:47,276 INFO L280 TraceCheckUtils]: 57: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {2552#true} is VALID [2020-07-10 17:13:47,276 INFO L280 TraceCheckUtils]: 58: Hoare triple {2552#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {2552#true} is VALID [2020-07-10 17:13:47,276 INFO L280 TraceCheckUtils]: 59: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {2552#true} is VALID [2020-07-10 17:13:47,277 INFO L280 TraceCheckUtils]: 60: Hoare triple {2552#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {2552#true} is VALID [2020-07-10 17:13:47,277 INFO L280 TraceCheckUtils]: 61: Hoare triple {2552#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {2552#true} is VALID [2020-07-10 17:13:47,277 INFO L280 TraceCheckUtils]: 62: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {2552#true} is VALID [2020-07-10 17:13:47,277 INFO L280 TraceCheckUtils]: 63: Hoare triple {2552#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {2552#true} is VALID [2020-07-10 17:13:47,277 INFO L280 TraceCheckUtils]: 64: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {2552#true} is VALID [2020-07-10 17:13:47,278 INFO L280 TraceCheckUtils]: 65: Hoare triple {2552#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {2552#true} is VALID [2020-07-10 17:13:47,278 INFO L280 TraceCheckUtils]: 66: Hoare triple {2552#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {2552#true} is VALID [2020-07-10 17:13:47,278 INFO L280 TraceCheckUtils]: 67: Hoare triple {2552#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {2552#true} is VALID [2020-07-10 17:13:47,278 INFO L280 TraceCheckUtils]: 68: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {2552#true} is VALID [2020-07-10 17:13:47,279 INFO L280 TraceCheckUtils]: 69: Hoare triple {2552#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {2552#true} is VALID [2020-07-10 17:13:47,279 INFO L280 TraceCheckUtils]: 70: Hoare triple {2552#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {2552#true} is VALID [2020-07-10 17:13:47,279 INFO L280 TraceCheckUtils]: 71: Hoare triple {2552#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {2552#true} is VALID [2020-07-10 17:13:47,279 INFO L280 TraceCheckUtils]: 72: Hoare triple {2552#true} ~waterLevel~0 := 1; {2552#true} is VALID [2020-07-10 17:13:47,279 INFO L280 TraceCheckUtils]: 73: Hoare triple {2552#true} ~methaneLevelCritical~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,280 INFO L280 TraceCheckUtils]: 74: Hoare triple {2552#true} ~head~0.base, ~head~0.offset := 0, 0; {2552#true} is VALID [2020-07-10 17:13:47,280 INFO L280 TraceCheckUtils]: 75: Hoare triple {2552#true} ~cleanupTimeShifts~0 := 4; {2552#true} is VALID [2020-07-10 17:13:47,280 INFO L280 TraceCheckUtils]: 76: Hoare triple {2552#true} ~methAndRunningLastTime~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,280 INFO L280 TraceCheckUtils]: 77: Hoare triple {2552#true} ~pumpRunning~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,280 INFO L280 TraceCheckUtils]: 78: Hoare triple {2552#true} ~systemActive~0 := 1; {2552#true} is VALID [2020-07-10 17:13:47,281 INFO L280 TraceCheckUtils]: 79: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,281 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2552#true} {2552#true} #916#return; {2552#true} is VALID [2020-07-10 17:13:47,281 INFO L263 TraceCheckUtils]: 81: Hoare triple {2552#true} call #t~ret73 := main(); {2552#true} is VALID [2020-07-10 17:13:47,281 INFO L280 TraceCheckUtils]: 82: Hoare triple {2552#true} havoc ~retValue_acc~6; {2552#true} is VALID [2020-07-10 17:13:47,282 INFO L280 TraceCheckUtils]: 83: Hoare triple {2552#true} havoc ~tmp~3; {2552#true} is VALID [2020-07-10 17:13:47,282 INFO L263 TraceCheckUtils]: 84: Hoare triple {2552#true} call select_helpers(); {2552#true} is VALID [2020-07-10 17:13:47,282 INFO L280 TraceCheckUtils]: 85: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,282 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2552#true} {2552#true} #822#return; {2552#true} is VALID [2020-07-10 17:13:47,283 INFO L263 TraceCheckUtils]: 87: Hoare triple {2552#true} call select_features(); {2552#true} is VALID [2020-07-10 17:13:47,283 INFO L280 TraceCheckUtils]: 88: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,283 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2552#true} {2552#true} #824#return; {2552#true} is VALID [2020-07-10 17:13:47,283 INFO L263 TraceCheckUtils]: 90: Hoare triple {2552#true} call #t~ret45 := valid_product(); {2552#true} is VALID [2020-07-10 17:13:47,283 INFO L280 TraceCheckUtils]: 91: Hoare triple {2552#true} havoc ~retValue_acc~8; {2552#true} is VALID [2020-07-10 17:13:47,284 INFO L280 TraceCheckUtils]: 92: Hoare triple {2552#true} ~retValue_acc~8 := 1; {2552#true} is VALID [2020-07-10 17:13:47,284 INFO L280 TraceCheckUtils]: 93: Hoare triple {2552#true} #res := ~retValue_acc~8; {2552#true} is VALID [2020-07-10 17:13:47,284 INFO L280 TraceCheckUtils]: 94: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,284 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2552#true} {2552#true} #826#return; {2552#true} is VALID [2020-07-10 17:13:47,285 INFO L280 TraceCheckUtils]: 96: Hoare triple {2552#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {2552#true} is VALID [2020-07-10 17:13:47,285 INFO L280 TraceCheckUtils]: 97: Hoare triple {2552#true} ~tmp~3 := #t~ret45; {2552#true} is VALID [2020-07-10 17:13:47,285 INFO L280 TraceCheckUtils]: 98: Hoare triple {2552#true} havoc #t~ret45; {2552#true} is VALID [2020-07-10 17:13:47,285 INFO L280 TraceCheckUtils]: 99: Hoare triple {2552#true} assume 0 != ~tmp~3; {2552#true} is VALID [2020-07-10 17:13:47,285 INFO L263 TraceCheckUtils]: 100: Hoare triple {2552#true} call setup(); {2552#true} is VALID [2020-07-10 17:13:47,286 INFO L280 TraceCheckUtils]: 101: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,286 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2552#true} {2552#true} #828#return; {2552#true} is VALID [2020-07-10 17:13:47,286 INFO L263 TraceCheckUtils]: 103: Hoare triple {2552#true} call runTest(); {2552#true} is VALID [2020-07-10 17:13:47,287 INFO L263 TraceCheckUtils]: 104: Hoare triple {2552#true} call __utac_acc__Specification2_spec__1(); {2660#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:13:47,288 INFO L280 TraceCheckUtils]: 105: Hoare triple {2660#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2552#true} is VALID [2020-07-10 17:13:47,288 INFO L280 TraceCheckUtils]: 106: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,288 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2552#true} {2552#true} #906#return; {2552#true} is VALID [2020-07-10 17:13:47,288 INFO L263 TraceCheckUtils]: 108: Hoare triple {2552#true} call test(); {2552#true} is VALID [2020-07-10 17:13:47,289 INFO L280 TraceCheckUtils]: 109: Hoare triple {2552#true} havoc ~splverifierCounter~0; {2552#true} is VALID [2020-07-10 17:13:47,289 INFO L280 TraceCheckUtils]: 110: Hoare triple {2552#true} havoc ~tmp~5; {2552#true} is VALID [2020-07-10 17:13:47,289 INFO L280 TraceCheckUtils]: 111: Hoare triple {2552#true} havoc ~tmp___0~1; {2552#true} is VALID [2020-07-10 17:13:47,289 INFO L280 TraceCheckUtils]: 112: Hoare triple {2552#true} havoc ~tmp___1~0; {2552#true} is VALID [2020-07-10 17:13:47,290 INFO L280 TraceCheckUtils]: 113: Hoare triple {2552#true} havoc ~tmp___2~0; {2552#true} is VALID [2020-07-10 17:13:47,291 INFO L280 TraceCheckUtils]: 114: Hoare triple {2552#true} ~splverifierCounter~0 := 0; {2648#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:13:47,294 INFO L280 TraceCheckUtils]: 115: Hoare triple {2648#(= 0 test_~splverifierCounter~0)} assume !false; {2648#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:13:47,295 INFO L280 TraceCheckUtils]: 116: Hoare triple {2648#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2553#false} is VALID [2020-07-10 17:13:47,296 INFO L263 TraceCheckUtils]: 117: Hoare triple {2553#false} call cleanup(); {2553#false} is VALID [2020-07-10 17:13:47,296 INFO L280 TraceCheckUtils]: 118: Hoare triple {2553#false} havoc ~i~0; {2553#false} is VALID [2020-07-10 17:13:47,296 INFO L280 TraceCheckUtils]: 119: Hoare triple {2553#false} havoc ~__cil_tmp2~0; {2553#false} is VALID [2020-07-10 17:13:47,296 INFO L263 TraceCheckUtils]: 120: Hoare triple {2553#false} call timeShift(); {2553#false} is VALID [2020-07-10 17:13:47,297 INFO L280 TraceCheckUtils]: 121: Hoare triple {2553#false} assume !(0 != ~pumpRunning~0); {2553#false} is VALID [2020-07-10 17:13:47,297 INFO L280 TraceCheckUtils]: 122: Hoare triple {2553#false} assume !(0 != ~systemActive~0); {2553#false} is VALID [2020-07-10 17:13:47,297 INFO L263 TraceCheckUtils]: 123: Hoare triple {2553#false} call __utac_acc__Specification2_spec__2(); {2553#false} is VALID [2020-07-10 17:13:47,297 INFO L280 TraceCheckUtils]: 124: Hoare triple {2553#false} havoc ~tmp~4; {2553#false} is VALID [2020-07-10 17:13:47,297 INFO L280 TraceCheckUtils]: 125: Hoare triple {2553#false} havoc ~tmp___0~0; {2553#false} is VALID [2020-07-10 17:13:47,297 INFO L263 TraceCheckUtils]: 126: Hoare triple {2553#false} call #t~ret47 := isMethaneLevelCritical(); {2552#true} is VALID [2020-07-10 17:13:47,298 INFO L280 TraceCheckUtils]: 127: Hoare triple {2552#true} havoc ~retValue_acc~0; {2552#true} is VALID [2020-07-10 17:13:47,298 INFO L280 TraceCheckUtils]: 128: Hoare triple {2552#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {2552#true} is VALID [2020-07-10 17:13:47,298 INFO L280 TraceCheckUtils]: 129: Hoare triple {2552#true} #res := ~retValue_acc~0; {2552#true} is VALID [2020-07-10 17:13:47,298 INFO L280 TraceCheckUtils]: 130: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,299 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2552#true} {2553#false} #882#return; {2553#false} is VALID [2020-07-10 17:13:47,299 INFO L280 TraceCheckUtils]: 132: Hoare triple {2553#false} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {2553#false} is VALID [2020-07-10 17:13:47,299 INFO L280 TraceCheckUtils]: 133: Hoare triple {2553#false} ~tmp~4 := #t~ret47; {2553#false} is VALID [2020-07-10 17:13:47,299 INFO L280 TraceCheckUtils]: 134: Hoare triple {2553#false} havoc #t~ret47; {2553#false} is VALID [2020-07-10 17:13:47,300 INFO L280 TraceCheckUtils]: 135: Hoare triple {2553#false} assume 0 != ~tmp~4; {2553#false} is VALID [2020-07-10 17:13:47,300 INFO L263 TraceCheckUtils]: 136: Hoare triple {2553#false} call #t~ret48 := isPumpRunning(); {2552#true} is VALID [2020-07-10 17:13:47,300 INFO L280 TraceCheckUtils]: 137: Hoare triple {2552#true} havoc ~retValue_acc~10; {2552#true} is VALID [2020-07-10 17:13:47,300 INFO L280 TraceCheckUtils]: 138: Hoare triple {2552#true} ~retValue_acc~10 := ~pumpRunning~0; {2552#true} is VALID [2020-07-10 17:13:47,301 INFO L280 TraceCheckUtils]: 139: Hoare triple {2552#true} #res := ~retValue_acc~10; {2552#true} is VALID [2020-07-10 17:13:47,301 INFO L280 TraceCheckUtils]: 140: Hoare triple {2552#true} assume true; {2552#true} is VALID [2020-07-10 17:13:47,301 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2552#true} {2553#false} #884#return; {2553#false} is VALID [2020-07-10 17:13:47,301 INFO L280 TraceCheckUtils]: 142: Hoare triple {2553#false} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {2553#false} is VALID [2020-07-10 17:13:47,302 INFO L280 TraceCheckUtils]: 143: Hoare triple {2553#false} ~tmp___0~0 := #t~ret48; {2553#false} is VALID [2020-07-10 17:13:47,302 INFO L280 TraceCheckUtils]: 144: Hoare triple {2553#false} havoc #t~ret48; {2553#false} is VALID [2020-07-10 17:13:47,302 INFO L280 TraceCheckUtils]: 145: Hoare triple {2553#false} assume 0 != ~tmp___0~0; {2553#false} is VALID [2020-07-10 17:13:47,302 INFO L280 TraceCheckUtils]: 146: Hoare triple {2553#false} assume 0 != ~methAndRunningLastTime~0; {2553#false} is VALID [2020-07-10 17:13:47,303 INFO L263 TraceCheckUtils]: 147: Hoare triple {2553#false} call __automaton_fail(); {2553#false} is VALID [2020-07-10 17:13:47,303 INFO L280 TraceCheckUtils]: 148: Hoare triple {2553#false} assume !false; {2553#false} is VALID [2020-07-10 17:13:47,328 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:13:47,329 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:13:47,329 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2147476587] [2020-07-10 17:13:47,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:13:47,330 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 17:13:47,330 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [295478913] [2020-07-10 17:13:47,331 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:13:47,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:13:47,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 17:13:47,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:47,503 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 17:13:47,503 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:13:47,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 17:13:47,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:13:47,504 INFO L87 Difference]: Start difference. First operand 262 states and 284 transitions. Second operand 5 states. [2020-07-10 17:13:49,760 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:13:56,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:13:56,600 INFO L93 Difference]: Finished difference Result 409 states and 462 transitions. [2020-07-10 17:13:56,600 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 17:13:56,600 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:13:56,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:13:56,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:13:56,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 462 transitions. [2020-07-10 17:13:56,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:13:56,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 462 transitions. [2020-07-10 17:13:56,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 462 transitions. [2020-07-10 17:13:57,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:13:57,897 INFO L225 Difference]: With dead ends: 409 [2020-07-10 17:13:57,897 INFO L226 Difference]: Without dead ends: 301 [2020-07-10 17:13:57,899 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:13:57,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-10 17:14:02,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 252. [2020-07-10 17:14:02,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:14:02,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 252 states. [2020-07-10 17:14:02,092 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 252 states. [2020-07-10 17:14:02,092 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 252 states. [2020-07-10 17:14:02,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:02,107 INFO L93 Difference]: Finished difference Result 301 states and 339 transitions. [2020-07-10 17:14:02,107 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 339 transitions. [2020-07-10 17:14:02,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:02,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:02,109 INFO L74 IsIncluded]: Start isIncluded. First operand 252 states. Second operand 301 states. [2020-07-10 17:14:02,109 INFO L87 Difference]: Start difference. First operand 252 states. Second operand 301 states. [2020-07-10 17:14:02,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:02,123 INFO L93 Difference]: Finished difference Result 301 states and 339 transitions. [2020-07-10 17:14:02,123 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 339 transitions. [2020-07-10 17:14:02,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:02,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:02,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:14:02,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:14:02,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2020-07-10 17:14:02,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 271 transitions. [2020-07-10 17:14:02,135 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 271 transitions. Word has length 149 [2020-07-10 17:14:02,135 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:14:02,135 INFO L479 AbstractCegarLoop]: Abstraction has 252 states and 271 transitions. [2020-07-10 17:14:02,135 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 17:14:02,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 252 states and 271 transitions. [2020-07-10 17:14:03,186 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:03,186 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 271 transitions. [2020-07-10 17:14:03,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-10 17:14:03,189 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:14:03,189 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:14:03,190 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:14:03,190 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:14:03,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:14:03,191 INFO L82 PathProgramCache]: Analyzing trace with hash 185312608, now seen corresponding path program 1 times [2020-07-10 17:14:03,191 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:14:03,191 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [77888497] [2020-07-10 17:14:03,192 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:14:03,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,603 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:14:03,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {4701#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4591#true} is VALID [2020-07-10 17:14:03,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {4591#true} #valid := #valid[0 := 0]; {4591#true} is VALID [2020-07-10 17:14:03,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {4591#true} assume 0 < #StackHeapBarrier; {4591#true} is VALID [2020-07-10 17:14:03,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {4591#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4591#true} is VALID [2020-07-10 17:14:03,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {4591#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4591#true} is VALID [2020-07-10 17:14:03,692 INFO L280 TraceCheckUtils]: 5: Hoare triple {4591#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4591#true} is VALID [2020-07-10 17:14:03,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {4591#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4591#true} is VALID [2020-07-10 17:14:03,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {4591#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4591#true} is VALID [2020-07-10 17:14:03,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {4591#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4591#true} is VALID [2020-07-10 17:14:03,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {4591#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4591#true} is VALID [2020-07-10 17:14:03,693 INFO L280 TraceCheckUtils]: 10: Hoare triple {4591#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4591#true} is VALID [2020-07-10 17:14:03,693 INFO L280 TraceCheckUtils]: 11: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4591#true} is VALID [2020-07-10 17:14:03,693 INFO L280 TraceCheckUtils]: 12: Hoare triple {4591#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4591#true} is VALID [2020-07-10 17:14:03,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {4591#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4591#true} is VALID [2020-07-10 17:14:03,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {4591#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4591#true} is VALID [2020-07-10 17:14:03,694 INFO L280 TraceCheckUtils]: 15: Hoare triple {4591#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4591#true} is VALID [2020-07-10 17:14:03,694 INFO L280 TraceCheckUtils]: 16: Hoare triple {4591#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4591#true} is VALID [2020-07-10 17:14:03,694 INFO L280 TraceCheckUtils]: 17: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4591#true} is VALID [2020-07-10 17:14:03,694 INFO L280 TraceCheckUtils]: 18: Hoare triple {4591#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4591#true} is VALID [2020-07-10 17:14:03,695 INFO L280 TraceCheckUtils]: 19: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4591#true} is VALID [2020-07-10 17:14:03,695 INFO L280 TraceCheckUtils]: 20: Hoare triple {4591#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4591#true} is VALID [2020-07-10 17:14:03,695 INFO L280 TraceCheckUtils]: 21: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4591#true} is VALID [2020-07-10 17:14:03,695 INFO L280 TraceCheckUtils]: 22: Hoare triple {4591#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4591#true} is VALID [2020-07-10 17:14:03,695 INFO L280 TraceCheckUtils]: 23: Hoare triple {4591#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4591#true} is VALID [2020-07-10 17:14:03,696 INFO L280 TraceCheckUtils]: 24: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4591#true} is VALID [2020-07-10 17:14:03,696 INFO L280 TraceCheckUtils]: 25: Hoare triple {4591#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {4591#true} is VALID [2020-07-10 17:14:03,696 INFO L280 TraceCheckUtils]: 26: Hoare triple {4591#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {4591#true} is VALID [2020-07-10 17:14:03,696 INFO L280 TraceCheckUtils]: 27: Hoare triple {4591#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {4591#true} is VALID [2020-07-10 17:14:03,696 INFO L280 TraceCheckUtils]: 28: Hoare triple {4591#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {4591#true} is VALID [2020-07-10 17:14:03,697 INFO L280 TraceCheckUtils]: 29: Hoare triple {4591#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {4591#true} is VALID [2020-07-10 17:14:03,697 INFO L280 TraceCheckUtils]: 30: Hoare triple {4591#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {4591#true} is VALID [2020-07-10 17:14:03,697 INFO L280 TraceCheckUtils]: 31: Hoare triple {4591#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {4591#true} is VALID [2020-07-10 17:14:03,700 INFO L280 TraceCheckUtils]: 32: Hoare triple {4591#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {4591#true} is VALID [2020-07-10 17:14:03,701 INFO L280 TraceCheckUtils]: 33: Hoare triple {4591#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {4591#true} is VALID [2020-07-10 17:14:03,701 INFO L280 TraceCheckUtils]: 34: Hoare triple {4591#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {4591#true} is VALID [2020-07-10 17:14:03,701 INFO L280 TraceCheckUtils]: 35: Hoare triple {4591#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {4591#true} is VALID [2020-07-10 17:14:03,701 INFO L280 TraceCheckUtils]: 36: Hoare triple {4591#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {4591#true} is VALID [2020-07-10 17:14:03,702 INFO L280 TraceCheckUtils]: 37: Hoare triple {4591#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {4591#true} is VALID [2020-07-10 17:14:03,702 INFO L280 TraceCheckUtils]: 38: Hoare triple {4591#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {4591#true} is VALID [2020-07-10 17:14:03,702 INFO L280 TraceCheckUtils]: 39: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {4591#true} is VALID [2020-07-10 17:14:03,702 INFO L280 TraceCheckUtils]: 40: Hoare triple {4591#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {4591#true} is VALID [2020-07-10 17:14:03,702 INFO L280 TraceCheckUtils]: 41: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {4591#true} is VALID [2020-07-10 17:14:03,705 INFO L280 TraceCheckUtils]: 42: Hoare triple {4591#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {4591#true} is VALID [2020-07-10 17:14:03,705 INFO L280 TraceCheckUtils]: 43: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 44: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 45: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 46: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 47: Hoare triple {4591#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 48: Hoare triple {4591#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 49: Hoare triple {4591#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {4591#true} is VALID [2020-07-10 17:14:03,706 INFO L280 TraceCheckUtils]: 50: Hoare triple {4591#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {4591#true} is VALID [2020-07-10 17:14:03,707 INFO L280 TraceCheckUtils]: 51: Hoare triple {4591#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {4591#true} is VALID [2020-07-10 17:14:03,707 INFO L280 TraceCheckUtils]: 52: Hoare triple {4591#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {4591#true} is VALID [2020-07-10 17:14:03,707 INFO L280 TraceCheckUtils]: 53: Hoare triple {4591#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {4591#true} is VALID [2020-07-10 17:14:03,707 INFO L280 TraceCheckUtils]: 54: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {4591#true} is VALID [2020-07-10 17:14:03,708 INFO L280 TraceCheckUtils]: 55: Hoare triple {4591#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {4591#true} is VALID [2020-07-10 17:14:03,708 INFO L280 TraceCheckUtils]: 56: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {4591#true} is VALID [2020-07-10 17:14:03,708 INFO L280 TraceCheckUtils]: 57: Hoare triple {4591#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {4591#true} is VALID [2020-07-10 17:14:03,708 INFO L280 TraceCheckUtils]: 58: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {4591#true} is VALID [2020-07-10 17:14:03,708 INFO L280 TraceCheckUtils]: 59: Hoare triple {4591#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {4591#true} is VALID [2020-07-10 17:14:03,709 INFO L280 TraceCheckUtils]: 60: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {4591#true} is VALID [2020-07-10 17:14:03,709 INFO L280 TraceCheckUtils]: 61: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {4591#true} is VALID [2020-07-10 17:14:03,709 INFO L280 TraceCheckUtils]: 62: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {4591#true} is VALID [2020-07-10 17:14:03,709 INFO L280 TraceCheckUtils]: 63: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {4591#true} is VALID [2020-07-10 17:14:03,709 INFO L280 TraceCheckUtils]: 64: Hoare triple {4591#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {4591#true} is VALID [2020-07-10 17:14:03,710 INFO L280 TraceCheckUtils]: 65: Hoare triple {4591#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {4591#true} is VALID [2020-07-10 17:14:03,710 INFO L280 TraceCheckUtils]: 66: Hoare triple {4591#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {4591#true} is VALID [2020-07-10 17:14:03,710 INFO L280 TraceCheckUtils]: 67: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {4591#true} is VALID [2020-07-10 17:14:03,710 INFO L280 TraceCheckUtils]: 68: Hoare triple {4591#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {4591#true} is VALID [2020-07-10 17:14:03,711 INFO L280 TraceCheckUtils]: 69: Hoare triple {4591#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {4591#true} is VALID [2020-07-10 17:14:03,711 INFO L280 TraceCheckUtils]: 70: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {4591#true} is VALID [2020-07-10 17:14:03,711 INFO L280 TraceCheckUtils]: 71: Hoare triple {4591#true} ~waterLevel~0 := 1; {4591#true} is VALID [2020-07-10 17:14:03,711 INFO L280 TraceCheckUtils]: 72: Hoare triple {4591#true} ~methaneLevelCritical~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,711 INFO L280 TraceCheckUtils]: 73: Hoare triple {4591#true} ~head~0.base, ~head~0.offset := 0, 0; {4591#true} is VALID [2020-07-10 17:14:03,712 INFO L280 TraceCheckUtils]: 74: Hoare triple {4591#true} ~cleanupTimeShifts~0 := 4; {4591#true} is VALID [2020-07-10 17:14:03,712 INFO L280 TraceCheckUtils]: 75: Hoare triple {4591#true} ~methAndRunningLastTime~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,712 INFO L280 TraceCheckUtils]: 76: Hoare triple {4591#true} ~pumpRunning~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,713 INFO L280 TraceCheckUtils]: 77: Hoare triple {4591#true} ~systemActive~0 := 1; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,713 INFO L280 TraceCheckUtils]: 78: Hoare triple {4673#(= 1 ~systemActive~0)} assume true; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,714 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4673#(= 1 ~systemActive~0)} {4591#true} #916#return; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,722 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4591#true} {4673#(= 1 ~systemActive~0)} #822#return; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,725 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4591#true} {4673#(= 1 ~systemActive~0)} #824#return; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {4591#true} havoc ~retValue_acc~8; {4591#true} is VALID [2020-07-10 17:14:03,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {4591#true} ~retValue_acc~8 := 1; {4702#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 17:14:03,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {4702#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:14:03,798 INFO L280 TraceCheckUtils]: 3: Hoare triple {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:14:03,799 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4673#(= 1 ~systemActive~0)} #826#return; {4683#(= |main_#t~ret45| ~systemActive~0)} is VALID [2020-07-10 17:14:03,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,805 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4591#true} {4685#(not (= 0 ~systemActive~0))} #828#return; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {4704#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,826 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4591#true} {4685#(not (= 0 ~systemActive~0))} #906#return; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {4591#true} havoc ~retValue_acc~0; {4591#true} is VALID [2020-07-10 17:14:03,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {4591#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {4591#true} is VALID [2020-07-10 17:14:03,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {4591#true} #res := ~retValue_acc~0; {4591#true} is VALID [2020-07-10 17:14:03,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,830 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4591#true} {4592#false} #882#return; {4592#false} is VALID [2020-07-10 17:14:03,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:03,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {4591#true} havoc ~retValue_acc~10; {4591#true} is VALID [2020-07-10 17:14:03,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {4591#true} ~retValue_acc~10 := ~pumpRunning~0; {4591#true} is VALID [2020-07-10 17:14:03,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {4591#true} #res := ~retValue_acc~10; {4591#true} is VALID [2020-07-10 17:14:03,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,835 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4591#true} {4592#false} #884#return; {4592#false} is VALID [2020-07-10 17:14:03,839 INFO L263 TraceCheckUtils]: 0: Hoare triple {4591#true} call ULTIMATE.init(); {4701#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:14:03,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {4701#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4591#true} is VALID [2020-07-10 17:14:03,840 INFO L280 TraceCheckUtils]: 2: Hoare triple {4591#true} #valid := #valid[0 := 0]; {4591#true} is VALID [2020-07-10 17:14:03,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {4591#true} assume 0 < #StackHeapBarrier; {4591#true} is VALID [2020-07-10 17:14:03,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {4591#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4591#true} is VALID [2020-07-10 17:14:03,841 INFO L280 TraceCheckUtils]: 5: Hoare triple {4591#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4591#true} is VALID [2020-07-10 17:14:03,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {4591#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4591#true} is VALID [2020-07-10 17:14:03,842 INFO L280 TraceCheckUtils]: 7: Hoare triple {4591#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4591#true} is VALID [2020-07-10 17:14:03,842 INFO L280 TraceCheckUtils]: 8: Hoare triple {4591#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4591#true} is VALID [2020-07-10 17:14:03,843 INFO L280 TraceCheckUtils]: 9: Hoare triple {4591#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4591#true} is VALID [2020-07-10 17:14:03,843 INFO L280 TraceCheckUtils]: 10: Hoare triple {4591#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4591#true} is VALID [2020-07-10 17:14:03,843 INFO L280 TraceCheckUtils]: 11: Hoare triple {4591#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4591#true} is VALID [2020-07-10 17:14:03,843 INFO L280 TraceCheckUtils]: 12: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4591#true} is VALID [2020-07-10 17:14:03,844 INFO L280 TraceCheckUtils]: 13: Hoare triple {4591#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4591#true} is VALID [2020-07-10 17:14:03,844 INFO L280 TraceCheckUtils]: 14: Hoare triple {4591#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4591#true} is VALID [2020-07-10 17:14:03,844 INFO L280 TraceCheckUtils]: 15: Hoare triple {4591#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4591#true} is VALID [2020-07-10 17:14:03,845 INFO L280 TraceCheckUtils]: 16: Hoare triple {4591#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4591#true} is VALID [2020-07-10 17:14:03,845 INFO L280 TraceCheckUtils]: 17: Hoare triple {4591#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4591#true} is VALID [2020-07-10 17:14:03,845 INFO L280 TraceCheckUtils]: 18: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4591#true} is VALID [2020-07-10 17:14:03,845 INFO L280 TraceCheckUtils]: 19: Hoare triple {4591#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4591#true} is VALID [2020-07-10 17:14:03,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4591#true} is VALID [2020-07-10 17:14:03,846 INFO L280 TraceCheckUtils]: 21: Hoare triple {4591#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4591#true} is VALID [2020-07-10 17:14:03,846 INFO L280 TraceCheckUtils]: 22: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4591#true} is VALID [2020-07-10 17:14:03,847 INFO L280 TraceCheckUtils]: 23: Hoare triple {4591#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4591#true} is VALID [2020-07-10 17:14:03,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {4591#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4591#true} is VALID [2020-07-10 17:14:03,847 INFO L280 TraceCheckUtils]: 25: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4591#true} is VALID [2020-07-10 17:14:03,847 INFO L280 TraceCheckUtils]: 26: Hoare triple {4591#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {4591#true} is VALID [2020-07-10 17:14:03,848 INFO L280 TraceCheckUtils]: 27: Hoare triple {4591#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {4591#true} is VALID [2020-07-10 17:14:03,848 INFO L280 TraceCheckUtils]: 28: Hoare triple {4591#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {4591#true} is VALID [2020-07-10 17:14:03,848 INFO L280 TraceCheckUtils]: 29: Hoare triple {4591#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {4591#true} is VALID [2020-07-10 17:14:03,849 INFO L280 TraceCheckUtils]: 30: Hoare triple {4591#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {4591#true} is VALID [2020-07-10 17:14:03,849 INFO L280 TraceCheckUtils]: 31: Hoare triple {4591#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {4591#true} is VALID [2020-07-10 17:14:03,849 INFO L280 TraceCheckUtils]: 32: Hoare triple {4591#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {4591#true} is VALID [2020-07-10 17:14:03,849 INFO L280 TraceCheckUtils]: 33: Hoare triple {4591#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {4591#true} is VALID [2020-07-10 17:14:03,849 INFO L280 TraceCheckUtils]: 34: Hoare triple {4591#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {4591#true} is VALID [2020-07-10 17:14:03,850 INFO L280 TraceCheckUtils]: 35: Hoare triple {4591#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {4591#true} is VALID [2020-07-10 17:14:03,850 INFO L280 TraceCheckUtils]: 36: Hoare triple {4591#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {4591#true} is VALID [2020-07-10 17:14:03,850 INFO L280 TraceCheckUtils]: 37: Hoare triple {4591#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {4591#true} is VALID [2020-07-10 17:14:03,851 INFO L280 TraceCheckUtils]: 38: Hoare triple {4591#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {4591#true} is VALID [2020-07-10 17:14:03,851 INFO L280 TraceCheckUtils]: 39: Hoare triple {4591#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {4591#true} is VALID [2020-07-10 17:14:03,851 INFO L280 TraceCheckUtils]: 40: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {4591#true} is VALID [2020-07-10 17:14:03,851 INFO L280 TraceCheckUtils]: 41: Hoare triple {4591#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {4591#true} is VALID [2020-07-10 17:14:03,852 INFO L280 TraceCheckUtils]: 42: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {4591#true} is VALID [2020-07-10 17:14:03,852 INFO L280 TraceCheckUtils]: 43: Hoare triple {4591#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {4591#true} is VALID [2020-07-10 17:14:03,852 INFO L280 TraceCheckUtils]: 44: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {4591#true} is VALID [2020-07-10 17:14:03,853 INFO L280 TraceCheckUtils]: 45: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {4591#true} is VALID [2020-07-10 17:14:03,853 INFO L280 TraceCheckUtils]: 46: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {4591#true} is VALID [2020-07-10 17:14:03,853 INFO L280 TraceCheckUtils]: 47: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {4591#true} is VALID [2020-07-10 17:14:03,853 INFO L280 TraceCheckUtils]: 48: Hoare triple {4591#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {4591#true} is VALID [2020-07-10 17:14:03,854 INFO L280 TraceCheckUtils]: 49: Hoare triple {4591#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {4591#true} is VALID [2020-07-10 17:14:03,854 INFO L280 TraceCheckUtils]: 50: Hoare triple {4591#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {4591#true} is VALID [2020-07-10 17:14:03,854 INFO L280 TraceCheckUtils]: 51: Hoare triple {4591#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {4591#true} is VALID [2020-07-10 17:14:03,854 INFO L280 TraceCheckUtils]: 52: Hoare triple {4591#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {4591#true} is VALID [2020-07-10 17:14:03,854 INFO L280 TraceCheckUtils]: 53: Hoare triple {4591#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {4591#true} is VALID [2020-07-10 17:14:03,855 INFO L280 TraceCheckUtils]: 54: Hoare triple {4591#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {4591#true} is VALID [2020-07-10 17:14:03,855 INFO L280 TraceCheckUtils]: 55: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {4591#true} is VALID [2020-07-10 17:14:03,855 INFO L280 TraceCheckUtils]: 56: Hoare triple {4591#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {4591#true} is VALID [2020-07-10 17:14:03,855 INFO L280 TraceCheckUtils]: 57: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {4591#true} is VALID [2020-07-10 17:14:03,856 INFO L280 TraceCheckUtils]: 58: Hoare triple {4591#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {4591#true} is VALID [2020-07-10 17:14:03,856 INFO L280 TraceCheckUtils]: 59: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {4591#true} is VALID [2020-07-10 17:14:03,856 INFO L280 TraceCheckUtils]: 60: Hoare triple {4591#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {4591#true} is VALID [2020-07-10 17:14:03,856 INFO L280 TraceCheckUtils]: 61: Hoare triple {4591#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {4591#true} is VALID [2020-07-10 17:14:03,857 INFO L280 TraceCheckUtils]: 62: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {4591#true} is VALID [2020-07-10 17:14:03,857 INFO L280 TraceCheckUtils]: 63: Hoare triple {4591#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {4591#true} is VALID [2020-07-10 17:14:03,857 INFO L280 TraceCheckUtils]: 64: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {4591#true} is VALID [2020-07-10 17:14:03,857 INFO L280 TraceCheckUtils]: 65: Hoare triple {4591#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {4591#true} is VALID [2020-07-10 17:14:03,857 INFO L280 TraceCheckUtils]: 66: Hoare triple {4591#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {4591#true} is VALID [2020-07-10 17:14:03,858 INFO L280 TraceCheckUtils]: 67: Hoare triple {4591#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {4591#true} is VALID [2020-07-10 17:14:03,858 INFO L280 TraceCheckUtils]: 68: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {4591#true} is VALID [2020-07-10 17:14:03,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {4591#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {4591#true} is VALID [2020-07-10 17:14:03,859 INFO L280 TraceCheckUtils]: 70: Hoare triple {4591#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {4591#true} is VALID [2020-07-10 17:14:03,859 INFO L280 TraceCheckUtils]: 71: Hoare triple {4591#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {4591#true} is VALID [2020-07-10 17:14:03,859 INFO L280 TraceCheckUtils]: 72: Hoare triple {4591#true} ~waterLevel~0 := 1; {4591#true} is VALID [2020-07-10 17:14:03,860 INFO L280 TraceCheckUtils]: 73: Hoare triple {4591#true} ~methaneLevelCritical~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,860 INFO L280 TraceCheckUtils]: 74: Hoare triple {4591#true} ~head~0.base, ~head~0.offset := 0, 0; {4591#true} is VALID [2020-07-10 17:14:03,860 INFO L280 TraceCheckUtils]: 75: Hoare triple {4591#true} ~cleanupTimeShifts~0 := 4; {4591#true} is VALID [2020-07-10 17:14:03,860 INFO L280 TraceCheckUtils]: 76: Hoare triple {4591#true} ~methAndRunningLastTime~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,860 INFO L280 TraceCheckUtils]: 77: Hoare triple {4591#true} ~pumpRunning~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,861 INFO L280 TraceCheckUtils]: 78: Hoare triple {4591#true} ~systemActive~0 := 1; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,861 INFO L280 TraceCheckUtils]: 79: Hoare triple {4673#(= 1 ~systemActive~0)} assume true; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,862 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4673#(= 1 ~systemActive~0)} {4591#true} #916#return; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,863 INFO L263 TraceCheckUtils]: 81: Hoare triple {4673#(= 1 ~systemActive~0)} call #t~ret73 := main(); {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,863 INFO L280 TraceCheckUtils]: 82: Hoare triple {4673#(= 1 ~systemActive~0)} havoc ~retValue_acc~6; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,864 INFO L280 TraceCheckUtils]: 83: Hoare triple {4673#(= 1 ~systemActive~0)} havoc ~tmp~3; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,864 INFO L263 TraceCheckUtils]: 84: Hoare triple {4673#(= 1 ~systemActive~0)} call select_helpers(); {4591#true} is VALID [2020-07-10 17:14:03,864 INFO L280 TraceCheckUtils]: 85: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,865 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4591#true} {4673#(= 1 ~systemActive~0)} #822#return; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,865 INFO L263 TraceCheckUtils]: 87: Hoare triple {4673#(= 1 ~systemActive~0)} call select_features(); {4591#true} is VALID [2020-07-10 17:14:03,865 INFO L280 TraceCheckUtils]: 88: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,866 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4591#true} {4673#(= 1 ~systemActive~0)} #824#return; {4673#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:14:03,866 INFO L263 TraceCheckUtils]: 90: Hoare triple {4673#(= 1 ~systemActive~0)} call #t~ret45 := valid_product(); {4591#true} is VALID [2020-07-10 17:14:03,866 INFO L280 TraceCheckUtils]: 91: Hoare triple {4591#true} havoc ~retValue_acc~8; {4591#true} is VALID [2020-07-10 17:14:03,867 INFO L280 TraceCheckUtils]: 92: Hoare triple {4591#true} ~retValue_acc~8 := 1; {4702#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 17:14:03,868 INFO L280 TraceCheckUtils]: 93: Hoare triple {4702#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:14:03,868 INFO L280 TraceCheckUtils]: 94: Hoare triple {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:14:03,869 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4703#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4673#(= 1 ~systemActive~0)} #826#return; {4683#(= |main_#t~ret45| ~systemActive~0)} is VALID [2020-07-10 17:14:03,870 INFO L280 TraceCheckUtils]: 96: Hoare triple {4683#(= |main_#t~ret45| ~systemActive~0)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {4683#(= |main_#t~ret45| ~systemActive~0)} is VALID [2020-07-10 17:14:03,870 INFO L280 TraceCheckUtils]: 97: Hoare triple {4683#(= |main_#t~ret45| ~systemActive~0)} ~tmp~3 := #t~ret45; {4684#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-10 17:14:03,871 INFO L280 TraceCheckUtils]: 98: Hoare triple {4684#(= main_~tmp~3 ~systemActive~0)} havoc #t~ret45; {4684#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-10 17:14:03,872 INFO L280 TraceCheckUtils]: 99: Hoare triple {4684#(= main_~tmp~3 ~systemActive~0)} assume 0 != ~tmp~3; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,872 INFO L263 TraceCheckUtils]: 100: Hoare triple {4685#(not (= 0 ~systemActive~0))} call setup(); {4591#true} is VALID [2020-07-10 17:14:03,872 INFO L280 TraceCheckUtils]: 101: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,873 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4591#true} {4685#(not (= 0 ~systemActive~0))} #828#return; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,873 INFO L263 TraceCheckUtils]: 103: Hoare triple {4685#(not (= 0 ~systemActive~0))} call runTest(); {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,874 INFO L263 TraceCheckUtils]: 104: Hoare triple {4685#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {4704#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:14:03,874 INFO L280 TraceCheckUtils]: 105: Hoare triple {4704#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4591#true} is VALID [2020-07-10 17:14:03,875 INFO L280 TraceCheckUtils]: 106: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,875 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4591#true} {4685#(not (= 0 ~systemActive~0))} #906#return; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,876 INFO L263 TraceCheckUtils]: 108: Hoare triple {4685#(not (= 0 ~systemActive~0))} call test(); {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,876 INFO L280 TraceCheckUtils]: 109: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,881 INFO L280 TraceCheckUtils]: 110: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc ~tmp~5; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,881 INFO L280 TraceCheckUtils]: 111: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc ~tmp___0~1; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,882 INFO L280 TraceCheckUtils]: 112: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,883 INFO L280 TraceCheckUtils]: 113: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,884 INFO L280 TraceCheckUtils]: 114: Hoare triple {4685#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,885 INFO L280 TraceCheckUtils]: 115: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume !false; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,886 INFO L280 TraceCheckUtils]: 116: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,886 INFO L280 TraceCheckUtils]: 117: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,887 INFO L280 TraceCheckUtils]: 118: Hoare triple {4685#(not (= 0 ~systemActive~0))} ~tmp~5 := #t~nondet49; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,888 INFO L280 TraceCheckUtils]: 119: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc #t~nondet49; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,889 INFO L280 TraceCheckUtils]: 120: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,889 INFO L280 TraceCheckUtils]: 121: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,890 INFO L280 TraceCheckUtils]: 122: Hoare triple {4685#(not (= 0 ~systemActive~0))} ~tmp___0~1 := #t~nondet50; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,891 INFO L280 TraceCheckUtils]: 123: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc #t~nondet50; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,892 INFO L280 TraceCheckUtils]: 124: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,893 INFO L280 TraceCheckUtils]: 125: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,893 INFO L280 TraceCheckUtils]: 126: Hoare triple {4685#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet51; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,894 INFO L280 TraceCheckUtils]: 127: Hoare triple {4685#(not (= 0 ~systemActive~0))} havoc #t~nondet51; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,895 INFO L280 TraceCheckUtils]: 128: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,903 INFO L263 TraceCheckUtils]: 129: Hoare triple {4685#(not (= 0 ~systemActive~0))} call timeShift(); {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,904 INFO L280 TraceCheckUtils]: 130: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4685#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:14:03,904 INFO L280 TraceCheckUtils]: 131: Hoare triple {4685#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4592#false} is VALID [2020-07-10 17:14:03,905 INFO L263 TraceCheckUtils]: 132: Hoare triple {4592#false} call __utac_acc__Specification2_spec__2(); {4592#false} is VALID [2020-07-10 17:14:03,905 INFO L280 TraceCheckUtils]: 133: Hoare triple {4592#false} havoc ~tmp~4; {4592#false} is VALID [2020-07-10 17:14:03,905 INFO L280 TraceCheckUtils]: 134: Hoare triple {4592#false} havoc ~tmp___0~0; {4592#false} is VALID [2020-07-10 17:14:03,905 INFO L263 TraceCheckUtils]: 135: Hoare triple {4592#false} call #t~ret47 := isMethaneLevelCritical(); {4591#true} is VALID [2020-07-10 17:14:03,905 INFO L280 TraceCheckUtils]: 136: Hoare triple {4591#true} havoc ~retValue_acc~0; {4591#true} is VALID [2020-07-10 17:14:03,906 INFO L280 TraceCheckUtils]: 137: Hoare triple {4591#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {4591#true} is VALID [2020-07-10 17:14:03,906 INFO L280 TraceCheckUtils]: 138: Hoare triple {4591#true} #res := ~retValue_acc~0; {4591#true} is VALID [2020-07-10 17:14:03,906 INFO L280 TraceCheckUtils]: 139: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,906 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4591#true} {4592#false} #882#return; {4592#false} is VALID [2020-07-10 17:14:03,906 INFO L280 TraceCheckUtils]: 141: Hoare triple {4592#false} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {4592#false} is VALID [2020-07-10 17:14:03,907 INFO L280 TraceCheckUtils]: 142: Hoare triple {4592#false} ~tmp~4 := #t~ret47; {4592#false} is VALID [2020-07-10 17:14:03,907 INFO L280 TraceCheckUtils]: 143: Hoare triple {4592#false} havoc #t~ret47; {4592#false} is VALID [2020-07-10 17:14:03,907 INFO L280 TraceCheckUtils]: 144: Hoare triple {4592#false} assume 0 != ~tmp~4; {4592#false} is VALID [2020-07-10 17:14:03,907 INFO L263 TraceCheckUtils]: 145: Hoare triple {4592#false} call #t~ret48 := isPumpRunning(); {4591#true} is VALID [2020-07-10 17:14:03,908 INFO L280 TraceCheckUtils]: 146: Hoare triple {4591#true} havoc ~retValue_acc~10; {4591#true} is VALID [2020-07-10 17:14:03,908 INFO L280 TraceCheckUtils]: 147: Hoare triple {4591#true} ~retValue_acc~10 := ~pumpRunning~0; {4591#true} is VALID [2020-07-10 17:14:03,908 INFO L280 TraceCheckUtils]: 148: Hoare triple {4591#true} #res := ~retValue_acc~10; {4591#true} is VALID [2020-07-10 17:14:03,908 INFO L280 TraceCheckUtils]: 149: Hoare triple {4591#true} assume true; {4591#true} is VALID [2020-07-10 17:14:03,908 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {4591#true} {4592#false} #884#return; {4592#false} is VALID [2020-07-10 17:14:03,909 INFO L280 TraceCheckUtils]: 151: Hoare triple {4592#false} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {4592#false} is VALID [2020-07-10 17:14:03,909 INFO L280 TraceCheckUtils]: 152: Hoare triple {4592#false} ~tmp___0~0 := #t~ret48; {4592#false} is VALID [2020-07-10 17:14:03,909 INFO L280 TraceCheckUtils]: 153: Hoare triple {4592#false} havoc #t~ret48; {4592#false} is VALID [2020-07-10 17:14:03,910 INFO L280 TraceCheckUtils]: 154: Hoare triple {4592#false} assume 0 != ~tmp___0~0; {4592#false} is VALID [2020-07-10 17:14:03,911 INFO L280 TraceCheckUtils]: 155: Hoare triple {4592#false} assume 0 != ~methAndRunningLastTime~0; {4592#false} is VALID [2020-07-10 17:14:03,911 INFO L263 TraceCheckUtils]: 156: Hoare triple {4592#false} call __automaton_fail(); {4592#false} is VALID [2020-07-10 17:14:03,911 INFO L280 TraceCheckUtils]: 157: Hoare triple {4592#false} assume !false; {4592#false} is VALID [2020-07-10 17:14:03,959 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:14:03,959 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:14:03,960 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [77888497] [2020-07-10 17:14:03,960 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:14:03,960 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:14:03,961 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300448186] [2020-07-10 17:14:03,963 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-10 17:14:03,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:14:03,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:14:04,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:04,148 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:14:04,148 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:14:04,148 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:14:04,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:14:04,149 INFO L87 Difference]: Start difference. First operand 252 states and 271 transitions. Second operand 10 states. [2020-07-10 17:14:05,332 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:14:06,536 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:14:06,902 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 17:14:07,404 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:07,803 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:14:08,149 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:14:15,060 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:14:32,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:32,994 INFO L93 Difference]: Finished difference Result 671 states and 774 transitions. [2020-07-10 17:14:32,994 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 17:14:32,995 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-10 17:14:32,995 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:14:32,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:14:33,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 774 transitions. [2020-07-10 17:14:33,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:14:33,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 774 transitions. [2020-07-10 17:14:33,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 774 transitions. [2020-07-10 17:14:35,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 774 edges. 774 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:35,410 INFO L225 Difference]: With dead ends: 671 [2020-07-10 17:14:35,410 INFO L226 Difference]: Without dead ends: 534 [2020-07-10 17:14:35,412 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-10 17:14:35,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 534 states. [2020-07-10 17:14:44,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 534 to 445. [2020-07-10 17:14:44,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:14:44,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 534 states. Second operand 445 states. [2020-07-10 17:14:44,679 INFO L74 IsIncluded]: Start isIncluded. First operand 534 states. Second operand 445 states. [2020-07-10 17:14:44,680 INFO L87 Difference]: Start difference. First operand 534 states. Second operand 445 states. [2020-07-10 17:14:44,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:44,709 INFO L93 Difference]: Finished difference Result 534 states and 610 transitions. [2020-07-10 17:14:44,709 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 610 transitions. [2020-07-10 17:14:44,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:44,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:44,712 INFO L74 IsIncluded]: Start isIncluded. First operand 445 states. Second operand 534 states. [2020-07-10 17:14:44,712 INFO L87 Difference]: Start difference. First operand 445 states. Second operand 534 states. [2020-07-10 17:14:44,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:14:44,744 INFO L93 Difference]: Finished difference Result 534 states and 610 transitions. [2020-07-10 17:14:44,744 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 610 transitions. [2020-07-10 17:14:44,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:14:44,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:14:44,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:14:44,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:14:44,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 445 states. [2020-07-10 17:14:44,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 445 states to 445 states and 494 transitions. [2020-07-10 17:14:44,768 INFO L78 Accepts]: Start accepts. Automaton has 445 states and 494 transitions. Word has length 158 [2020-07-10 17:14:44,768 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:14:44,769 INFO L479 AbstractCegarLoop]: Abstraction has 445 states and 494 transitions. [2020-07-10 17:14:44,769 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:14:44,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 445 states and 494 transitions. [2020-07-10 17:14:47,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:47,446 INFO L276 IsEmpty]: Start isEmpty. Operand 445 states and 494 transitions. [2020-07-10 17:14:47,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-10 17:14:47,458 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:14:47,458 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:14:47,458 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:14:47,459 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:14:47,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:14:47,459 INFO L82 PathProgramCache]: Analyzing trace with hash 226204253, now seen corresponding path program 1 times [2020-07-10 17:14:47,460 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:14:47,460 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1168086344] [2020-07-10 17:14:47,460 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:14:47,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,039 WARN L193 SmtUtils]: Spent 304.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:14:48,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {8141#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8027#true} is VALID [2020-07-10 17:14:48,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {8027#true} #valid := #valid[0 := 0]; {8027#true} is VALID [2020-07-10 17:14:48,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {8027#true} assume 0 < #StackHeapBarrier; {8027#true} is VALID [2020-07-10 17:14:48,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {8027#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {8027#true} is VALID [2020-07-10 17:14:48,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {8027#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {8027#true} is VALID [2020-07-10 17:14:48,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {8027#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {8027#true} is VALID [2020-07-10 17:14:48,162 INFO L280 TraceCheckUtils]: 6: Hoare triple {8027#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {8027#true} is VALID [2020-07-10 17:14:48,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {8027#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {8027#true} is VALID [2020-07-10 17:14:48,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {8027#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {8027#true} is VALID [2020-07-10 17:14:48,163 INFO L280 TraceCheckUtils]: 9: Hoare triple {8027#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {8027#true} is VALID [2020-07-10 17:14:48,163 INFO L280 TraceCheckUtils]: 10: Hoare triple {8027#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {8027#true} is VALID [2020-07-10 17:14:48,163 INFO L280 TraceCheckUtils]: 11: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {8027#true} is VALID [2020-07-10 17:14:48,164 INFO L280 TraceCheckUtils]: 12: Hoare triple {8027#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {8027#true} is VALID [2020-07-10 17:14:48,164 INFO L280 TraceCheckUtils]: 13: Hoare triple {8027#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {8027#true} is VALID [2020-07-10 17:14:48,164 INFO L280 TraceCheckUtils]: 14: Hoare triple {8027#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {8027#true} is VALID [2020-07-10 17:14:48,165 INFO L280 TraceCheckUtils]: 15: Hoare triple {8027#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {8027#true} is VALID [2020-07-10 17:14:48,165 INFO L280 TraceCheckUtils]: 16: Hoare triple {8027#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {8027#true} is VALID [2020-07-10 17:14:48,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {8027#true} is VALID [2020-07-10 17:14:48,166 INFO L280 TraceCheckUtils]: 18: Hoare triple {8027#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {8027#true} is VALID [2020-07-10 17:14:48,166 INFO L280 TraceCheckUtils]: 19: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {8027#true} is VALID [2020-07-10 17:14:48,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {8027#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {8027#true} is VALID [2020-07-10 17:14:48,167 INFO L280 TraceCheckUtils]: 21: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {8027#true} is VALID [2020-07-10 17:14:48,167 INFO L280 TraceCheckUtils]: 22: Hoare triple {8027#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {8027#true} is VALID [2020-07-10 17:14:48,167 INFO L280 TraceCheckUtils]: 23: Hoare triple {8027#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {8027#true} is VALID [2020-07-10 17:14:48,168 INFO L280 TraceCheckUtils]: 24: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {8027#true} is VALID [2020-07-10 17:14:48,168 INFO L280 TraceCheckUtils]: 25: Hoare triple {8027#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {8027#true} is VALID [2020-07-10 17:14:48,168 INFO L280 TraceCheckUtils]: 26: Hoare triple {8027#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {8027#true} is VALID [2020-07-10 17:14:48,169 INFO L280 TraceCheckUtils]: 27: Hoare triple {8027#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {8027#true} is VALID [2020-07-10 17:14:48,169 INFO L280 TraceCheckUtils]: 28: Hoare triple {8027#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {8027#true} is VALID [2020-07-10 17:14:48,169 INFO L280 TraceCheckUtils]: 29: Hoare triple {8027#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {8027#true} is VALID [2020-07-10 17:14:48,170 INFO L280 TraceCheckUtils]: 30: Hoare triple {8027#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {8027#true} is VALID [2020-07-10 17:14:48,170 INFO L280 TraceCheckUtils]: 31: Hoare triple {8027#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {8027#true} is VALID [2020-07-10 17:14:48,170 INFO L280 TraceCheckUtils]: 32: Hoare triple {8027#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {8027#true} is VALID [2020-07-10 17:14:48,171 INFO L280 TraceCheckUtils]: 33: Hoare triple {8027#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {8027#true} is VALID [2020-07-10 17:14:48,171 INFO L280 TraceCheckUtils]: 34: Hoare triple {8027#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {8027#true} is VALID [2020-07-10 17:14:48,172 INFO L280 TraceCheckUtils]: 35: Hoare triple {8027#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {8027#true} is VALID [2020-07-10 17:14:48,172 INFO L280 TraceCheckUtils]: 36: Hoare triple {8027#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {8027#true} is VALID [2020-07-10 17:14:48,172 INFO L280 TraceCheckUtils]: 37: Hoare triple {8027#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {8027#true} is VALID [2020-07-10 17:14:48,173 INFO L280 TraceCheckUtils]: 38: Hoare triple {8027#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {8027#true} is VALID [2020-07-10 17:14:48,173 INFO L280 TraceCheckUtils]: 39: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {8027#true} is VALID [2020-07-10 17:14:48,173 INFO L280 TraceCheckUtils]: 40: Hoare triple {8027#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {8027#true} is VALID [2020-07-10 17:14:48,174 INFO L280 TraceCheckUtils]: 41: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {8027#true} is VALID [2020-07-10 17:14:48,174 INFO L280 TraceCheckUtils]: 42: Hoare triple {8027#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {8027#true} is VALID [2020-07-10 17:14:48,174 INFO L280 TraceCheckUtils]: 43: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {8027#true} is VALID [2020-07-10 17:14:48,175 INFO L280 TraceCheckUtils]: 44: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {8027#true} is VALID [2020-07-10 17:14:48,187 INFO L280 TraceCheckUtils]: 45: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {8027#true} is VALID [2020-07-10 17:14:48,187 INFO L280 TraceCheckUtils]: 46: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {8027#true} is VALID [2020-07-10 17:14:48,188 INFO L280 TraceCheckUtils]: 47: Hoare triple {8027#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {8027#true} is VALID [2020-07-10 17:14:48,188 INFO L280 TraceCheckUtils]: 48: Hoare triple {8027#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {8027#true} is VALID [2020-07-10 17:14:48,188 INFO L280 TraceCheckUtils]: 49: Hoare triple {8027#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {8027#true} is VALID [2020-07-10 17:14:48,189 INFO L280 TraceCheckUtils]: 50: Hoare triple {8027#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {8027#true} is VALID [2020-07-10 17:14:48,189 INFO L280 TraceCheckUtils]: 51: Hoare triple {8027#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {8027#true} is VALID [2020-07-10 17:14:48,190 INFO L280 TraceCheckUtils]: 52: Hoare triple {8027#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {8027#true} is VALID [2020-07-10 17:14:48,190 INFO L280 TraceCheckUtils]: 53: Hoare triple {8027#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {8027#true} is VALID [2020-07-10 17:14:48,190 INFO L280 TraceCheckUtils]: 54: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {8027#true} is VALID [2020-07-10 17:14:48,191 INFO L280 TraceCheckUtils]: 55: Hoare triple {8027#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {8027#true} is VALID [2020-07-10 17:14:48,191 INFO L280 TraceCheckUtils]: 56: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {8027#true} is VALID [2020-07-10 17:14:48,191 INFO L280 TraceCheckUtils]: 57: Hoare triple {8027#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {8027#true} is VALID [2020-07-10 17:14:48,192 INFO L280 TraceCheckUtils]: 58: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {8027#true} is VALID [2020-07-10 17:14:48,192 INFO L280 TraceCheckUtils]: 59: Hoare triple {8027#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {8027#true} is VALID [2020-07-10 17:14:48,192 INFO L280 TraceCheckUtils]: 60: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {8027#true} is VALID [2020-07-10 17:14:48,193 INFO L280 TraceCheckUtils]: 61: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {8027#true} is VALID [2020-07-10 17:14:48,193 INFO L280 TraceCheckUtils]: 62: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {8027#true} is VALID [2020-07-10 17:14:48,193 INFO L280 TraceCheckUtils]: 63: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {8027#true} is VALID [2020-07-10 17:14:48,194 INFO L280 TraceCheckUtils]: 64: Hoare triple {8027#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {8027#true} is VALID [2020-07-10 17:14:48,194 INFO L280 TraceCheckUtils]: 65: Hoare triple {8027#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {8027#true} is VALID [2020-07-10 17:14:48,194 INFO L280 TraceCheckUtils]: 66: Hoare triple {8027#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {8027#true} is VALID [2020-07-10 17:14:48,195 INFO L280 TraceCheckUtils]: 67: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {8027#true} is VALID [2020-07-10 17:14:48,195 INFO L280 TraceCheckUtils]: 68: Hoare triple {8027#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {8027#true} is VALID [2020-07-10 17:14:48,196 INFO L280 TraceCheckUtils]: 69: Hoare triple {8027#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {8027#true} is VALID [2020-07-10 17:14:48,196 INFO L280 TraceCheckUtils]: 70: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {8027#true} is VALID [2020-07-10 17:14:48,196 INFO L280 TraceCheckUtils]: 71: Hoare triple {8027#true} ~waterLevel~0 := 1; {8027#true} is VALID [2020-07-10 17:14:48,197 INFO L280 TraceCheckUtils]: 72: Hoare triple {8027#true} ~methaneLevelCritical~0 := 0; {8027#true} is VALID [2020-07-10 17:14:48,197 INFO L280 TraceCheckUtils]: 73: Hoare triple {8027#true} ~head~0.base, ~head~0.offset := 0, 0; {8027#true} is VALID [2020-07-10 17:14:48,197 INFO L280 TraceCheckUtils]: 74: Hoare triple {8027#true} ~cleanupTimeShifts~0 := 4; {8027#true} is VALID [2020-07-10 17:14:48,198 INFO L280 TraceCheckUtils]: 75: Hoare triple {8027#true} ~methAndRunningLastTime~0 := 0; {8027#true} is VALID [2020-07-10 17:14:48,201 INFO L280 TraceCheckUtils]: 76: Hoare triple {8027#true} ~pumpRunning~0 := 0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,202 INFO L280 TraceCheckUtils]: 77: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,203 INFO L280 TraceCheckUtils]: 78: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume true; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,204 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8109#(= 0 ~pumpRunning~0)} {8027#true} #916#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,224 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #822#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,230 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #824#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} havoc ~retValue_acc~8; {8027#true} is VALID [2020-07-10 17:14:48,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {8027#true} ~retValue_acc~8 := 1; {8027#true} is VALID [2020-07-10 17:14:48,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {8027#true} #res := ~retValue_acc~8; {8027#true} is VALID [2020-07-10 17:14:48,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,237 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #826#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,242 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #828#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {8142#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8027#true} is VALID [2020-07-10 17:14:48,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,261 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #906#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,304 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8027#true} {8144#(not (= 0 |old(~pumpRunning~0)|))} #870#return; {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:48,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,306 INFO L263 TraceCheckUtils]: 2: Hoare triple {8144#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {8027#true} is VALID [2020-07-10 17:14:48,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,308 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8027#true} {8144#(not (= 0 |old(~pumpRunning~0)|))} #870#return; {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {8144#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,310 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8144#(not (= 0 |old(~pumpRunning~0)|))} {8109#(= 0 ~pumpRunning~0)} #896#return; {8028#false} is VALID [2020-07-10 17:14:48,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} havoc ~retValue_acc~0; {8027#true} is VALID [2020-07-10 17:14:48,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {8027#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {8027#true} is VALID [2020-07-10 17:14:48,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {8027#true} #res := ~retValue_acc~0; {8027#true} is VALID [2020-07-10 17:14:48,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,315 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8027#true} {8028#false} #882#return; {8028#false} is VALID [2020-07-10 17:14:48,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:14:48,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {8027#true} havoc ~retValue_acc~10; {8027#true} is VALID [2020-07-10 17:14:48,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {8027#true} ~retValue_acc~10 := ~pumpRunning~0; {8027#true} is VALID [2020-07-10 17:14:48,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {8027#true} #res := ~retValue_acc~10; {8027#true} is VALID [2020-07-10 17:14:48,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,321 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8027#true} {8028#false} #884#return; {8028#false} is VALID [2020-07-10 17:14:48,328 INFO L263 TraceCheckUtils]: 0: Hoare triple {8027#true} call ULTIMATE.init(); {8141#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:14:48,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {8141#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8027#true} is VALID [2020-07-10 17:14:48,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {8027#true} #valid := #valid[0 := 0]; {8027#true} is VALID [2020-07-10 17:14:48,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {8027#true} assume 0 < #StackHeapBarrier; {8027#true} is VALID [2020-07-10 17:14:48,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {8027#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {8027#true} is VALID [2020-07-10 17:14:48,330 INFO L280 TraceCheckUtils]: 5: Hoare triple {8027#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {8027#true} is VALID [2020-07-10 17:14:48,330 INFO L280 TraceCheckUtils]: 6: Hoare triple {8027#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {8027#true} is VALID [2020-07-10 17:14:48,331 INFO L280 TraceCheckUtils]: 7: Hoare triple {8027#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {8027#true} is VALID [2020-07-10 17:14:48,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {8027#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {8027#true} is VALID [2020-07-10 17:14:48,331 INFO L280 TraceCheckUtils]: 9: Hoare triple {8027#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {8027#true} is VALID [2020-07-10 17:14:48,332 INFO L280 TraceCheckUtils]: 10: Hoare triple {8027#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {8027#true} is VALID [2020-07-10 17:14:48,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {8027#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {8027#true} is VALID [2020-07-10 17:14:48,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {8027#true} is VALID [2020-07-10 17:14:48,333 INFO L280 TraceCheckUtils]: 13: Hoare triple {8027#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {8027#true} is VALID [2020-07-10 17:14:48,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {8027#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {8027#true} is VALID [2020-07-10 17:14:48,333 INFO L280 TraceCheckUtils]: 15: Hoare triple {8027#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {8027#true} is VALID [2020-07-10 17:14:48,334 INFO L280 TraceCheckUtils]: 16: Hoare triple {8027#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {8027#true} is VALID [2020-07-10 17:14:48,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {8027#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {8027#true} is VALID [2020-07-10 17:14:48,334 INFO L280 TraceCheckUtils]: 18: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {8027#true} is VALID [2020-07-10 17:14:48,335 INFO L280 TraceCheckUtils]: 19: Hoare triple {8027#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {8027#true} is VALID [2020-07-10 17:14:48,335 INFO L280 TraceCheckUtils]: 20: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {8027#true} is VALID [2020-07-10 17:14:48,335 INFO L280 TraceCheckUtils]: 21: Hoare triple {8027#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {8027#true} is VALID [2020-07-10 17:14:48,336 INFO L280 TraceCheckUtils]: 22: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {8027#true} is VALID [2020-07-10 17:14:48,336 INFO L280 TraceCheckUtils]: 23: Hoare triple {8027#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {8027#true} is VALID [2020-07-10 17:14:48,336 INFO L280 TraceCheckUtils]: 24: Hoare triple {8027#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {8027#true} is VALID [2020-07-10 17:14:48,337 INFO L280 TraceCheckUtils]: 25: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {8027#true} is VALID [2020-07-10 17:14:48,337 INFO L280 TraceCheckUtils]: 26: Hoare triple {8027#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {8027#true} is VALID [2020-07-10 17:14:48,337 INFO L280 TraceCheckUtils]: 27: Hoare triple {8027#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {8027#true} is VALID [2020-07-10 17:14:48,338 INFO L280 TraceCheckUtils]: 28: Hoare triple {8027#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {8027#true} is VALID [2020-07-10 17:14:48,338 INFO L280 TraceCheckUtils]: 29: Hoare triple {8027#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {8027#true} is VALID [2020-07-10 17:14:48,338 INFO L280 TraceCheckUtils]: 30: Hoare triple {8027#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {8027#true} is VALID [2020-07-10 17:14:48,339 INFO L280 TraceCheckUtils]: 31: Hoare triple {8027#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {8027#true} is VALID [2020-07-10 17:14:48,339 INFO L280 TraceCheckUtils]: 32: Hoare triple {8027#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {8027#true} is VALID [2020-07-10 17:14:48,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {8027#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {8027#true} is VALID [2020-07-10 17:14:48,339 INFO L280 TraceCheckUtils]: 34: Hoare triple {8027#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {8027#true} is VALID [2020-07-10 17:14:48,340 INFO L280 TraceCheckUtils]: 35: Hoare triple {8027#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {8027#true} is VALID [2020-07-10 17:14:48,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {8027#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {8027#true} is VALID [2020-07-10 17:14:48,341 INFO L280 TraceCheckUtils]: 37: Hoare triple {8027#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {8027#true} is VALID [2020-07-10 17:14:48,341 INFO L280 TraceCheckUtils]: 38: Hoare triple {8027#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {8027#true} is VALID [2020-07-10 17:14:48,341 INFO L280 TraceCheckUtils]: 39: Hoare triple {8027#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {8027#true} is VALID [2020-07-10 17:14:48,342 INFO L280 TraceCheckUtils]: 40: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {8027#true} is VALID [2020-07-10 17:14:48,342 INFO L280 TraceCheckUtils]: 41: Hoare triple {8027#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {8027#true} is VALID [2020-07-10 17:14:48,342 INFO L280 TraceCheckUtils]: 42: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {8027#true} is VALID [2020-07-10 17:14:48,343 INFO L280 TraceCheckUtils]: 43: Hoare triple {8027#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {8027#true} is VALID [2020-07-10 17:14:48,343 INFO L280 TraceCheckUtils]: 44: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {8027#true} is VALID [2020-07-10 17:14:48,343 INFO L280 TraceCheckUtils]: 45: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {8027#true} is VALID [2020-07-10 17:14:48,344 INFO L280 TraceCheckUtils]: 46: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {8027#true} is VALID [2020-07-10 17:14:48,344 INFO L280 TraceCheckUtils]: 47: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {8027#true} is VALID [2020-07-10 17:14:48,344 INFO L280 TraceCheckUtils]: 48: Hoare triple {8027#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {8027#true} is VALID [2020-07-10 17:14:48,345 INFO L280 TraceCheckUtils]: 49: Hoare triple {8027#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {8027#true} is VALID [2020-07-10 17:14:48,345 INFO L280 TraceCheckUtils]: 50: Hoare triple {8027#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {8027#true} is VALID [2020-07-10 17:14:48,345 INFO L280 TraceCheckUtils]: 51: Hoare triple {8027#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {8027#true} is VALID [2020-07-10 17:14:48,346 INFO L280 TraceCheckUtils]: 52: Hoare triple {8027#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {8027#true} is VALID [2020-07-10 17:14:48,346 INFO L280 TraceCheckUtils]: 53: Hoare triple {8027#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {8027#true} is VALID [2020-07-10 17:14:48,346 INFO L280 TraceCheckUtils]: 54: Hoare triple {8027#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {8027#true} is VALID [2020-07-10 17:14:48,347 INFO L280 TraceCheckUtils]: 55: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {8027#true} is VALID [2020-07-10 17:14:48,347 INFO L280 TraceCheckUtils]: 56: Hoare triple {8027#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {8027#true} is VALID [2020-07-10 17:14:48,347 INFO L280 TraceCheckUtils]: 57: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {8027#true} is VALID [2020-07-10 17:14:48,348 INFO L280 TraceCheckUtils]: 58: Hoare triple {8027#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {8027#true} is VALID [2020-07-10 17:14:48,348 INFO L280 TraceCheckUtils]: 59: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {8027#true} is VALID [2020-07-10 17:14:48,348 INFO L280 TraceCheckUtils]: 60: Hoare triple {8027#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {8027#true} is VALID [2020-07-10 17:14:48,349 INFO L280 TraceCheckUtils]: 61: Hoare triple {8027#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {8027#true} is VALID [2020-07-10 17:14:48,349 INFO L280 TraceCheckUtils]: 62: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {8027#true} is VALID [2020-07-10 17:14:48,349 INFO L280 TraceCheckUtils]: 63: Hoare triple {8027#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {8027#true} is VALID [2020-07-10 17:14:48,350 INFO L280 TraceCheckUtils]: 64: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {8027#true} is VALID [2020-07-10 17:14:48,350 INFO L280 TraceCheckUtils]: 65: Hoare triple {8027#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {8027#true} is VALID [2020-07-10 17:14:48,350 INFO L280 TraceCheckUtils]: 66: Hoare triple {8027#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {8027#true} is VALID [2020-07-10 17:14:48,351 INFO L280 TraceCheckUtils]: 67: Hoare triple {8027#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {8027#true} is VALID [2020-07-10 17:14:48,351 INFO L280 TraceCheckUtils]: 68: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {8027#true} is VALID [2020-07-10 17:14:48,351 INFO L280 TraceCheckUtils]: 69: Hoare triple {8027#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {8027#true} is VALID [2020-07-10 17:14:48,352 INFO L280 TraceCheckUtils]: 70: Hoare triple {8027#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {8027#true} is VALID [2020-07-10 17:14:48,352 INFO L280 TraceCheckUtils]: 71: Hoare triple {8027#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {8027#true} is VALID [2020-07-10 17:14:48,352 INFO L280 TraceCheckUtils]: 72: Hoare triple {8027#true} ~waterLevel~0 := 1; {8027#true} is VALID [2020-07-10 17:14:48,352 INFO L280 TraceCheckUtils]: 73: Hoare triple {8027#true} ~methaneLevelCritical~0 := 0; {8027#true} is VALID [2020-07-10 17:14:48,353 INFO L280 TraceCheckUtils]: 74: Hoare triple {8027#true} ~head~0.base, ~head~0.offset := 0, 0; {8027#true} is VALID [2020-07-10 17:14:48,353 INFO L280 TraceCheckUtils]: 75: Hoare triple {8027#true} ~cleanupTimeShifts~0 := 4; {8027#true} is VALID [2020-07-10 17:14:48,353 INFO L280 TraceCheckUtils]: 76: Hoare triple {8027#true} ~methAndRunningLastTime~0 := 0; {8027#true} is VALID [2020-07-10 17:14:48,357 INFO L280 TraceCheckUtils]: 77: Hoare triple {8027#true} ~pumpRunning~0 := 0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,358 INFO L280 TraceCheckUtils]: 78: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,359 INFO L280 TraceCheckUtils]: 79: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume true; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,360 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8109#(= 0 ~pumpRunning~0)} {8027#true} #916#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,361 INFO L263 TraceCheckUtils]: 81: Hoare triple {8109#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,362 INFO L280 TraceCheckUtils]: 82: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~6; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,362 INFO L280 TraceCheckUtils]: 83: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,363 INFO L263 TraceCheckUtils]: 84: Hoare triple {8109#(= 0 ~pumpRunning~0)} call select_helpers(); {8027#true} is VALID [2020-07-10 17:14:48,363 INFO L280 TraceCheckUtils]: 85: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,365 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #822#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,365 INFO L263 TraceCheckUtils]: 87: Hoare triple {8109#(= 0 ~pumpRunning~0)} call select_features(); {8027#true} is VALID [2020-07-10 17:14:48,365 INFO L280 TraceCheckUtils]: 88: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,367 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #824#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,367 INFO L263 TraceCheckUtils]: 90: Hoare triple {8109#(= 0 ~pumpRunning~0)} call #t~ret45 := valid_product(); {8027#true} is VALID [2020-07-10 17:14:48,367 INFO L280 TraceCheckUtils]: 91: Hoare triple {8027#true} havoc ~retValue_acc~8; {8027#true} is VALID [2020-07-10 17:14:48,368 INFO L280 TraceCheckUtils]: 92: Hoare triple {8027#true} ~retValue_acc~8 := 1; {8027#true} is VALID [2020-07-10 17:14:48,368 INFO L280 TraceCheckUtils]: 93: Hoare triple {8027#true} #res := ~retValue_acc~8; {8027#true} is VALID [2020-07-10 17:14:48,368 INFO L280 TraceCheckUtils]: 94: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,369 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #826#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,370 INFO L280 TraceCheckUtils]: 96: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,371 INFO L280 TraceCheckUtils]: 97: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret45; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,372 INFO L280 TraceCheckUtils]: 98: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc #t~ret45; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,372 INFO L280 TraceCheckUtils]: 99: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,373 INFO L263 TraceCheckUtils]: 100: Hoare triple {8109#(= 0 ~pumpRunning~0)} call setup(); {8027#true} is VALID [2020-07-10 17:14:48,373 INFO L280 TraceCheckUtils]: 101: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,374 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #828#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,375 INFO L263 TraceCheckUtils]: 103: Hoare triple {8109#(= 0 ~pumpRunning~0)} call runTest(); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,376 INFO L263 TraceCheckUtils]: 104: Hoare triple {8109#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {8142#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:14:48,376 INFO L280 TraceCheckUtils]: 105: Hoare triple {8142#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8027#true} is VALID [2020-07-10 17:14:48,376 INFO L280 TraceCheckUtils]: 106: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,377 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8027#true} {8109#(= 0 ~pumpRunning~0)} #906#return; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,378 INFO L263 TraceCheckUtils]: 108: Hoare triple {8109#(= 0 ~pumpRunning~0)} call test(); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,378 INFO L280 TraceCheckUtils]: 109: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,379 INFO L280 TraceCheckUtils]: 110: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,380 INFO L280 TraceCheckUtils]: 111: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,381 INFO L280 TraceCheckUtils]: 112: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,381 INFO L280 TraceCheckUtils]: 113: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,382 INFO L280 TraceCheckUtils]: 114: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,383 INFO L280 TraceCheckUtils]: 115: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume !false; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,384 INFO L280 TraceCheckUtils]: 116: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,384 INFO L280 TraceCheckUtils]: 117: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,385 INFO L280 TraceCheckUtils]: 118: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet49; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,386 INFO L280 TraceCheckUtils]: 119: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,386 INFO L280 TraceCheckUtils]: 120: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,387 INFO L280 TraceCheckUtils]: 121: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,388 INFO L280 TraceCheckUtils]: 122: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet50; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,388 INFO L280 TraceCheckUtils]: 123: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,389 INFO L280 TraceCheckUtils]: 124: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,390 INFO L280 TraceCheckUtils]: 125: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,391 INFO L280 TraceCheckUtils]: 126: Hoare triple {8109#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet51; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,391 INFO L280 TraceCheckUtils]: 127: Hoare triple {8109#(= 0 ~pumpRunning~0)} havoc #t~nondet51; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,392 INFO L280 TraceCheckUtils]: 128: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,393 INFO L263 TraceCheckUtils]: 129: Hoare triple {8109#(= 0 ~pumpRunning~0)} call timeShift(); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,394 INFO L280 TraceCheckUtils]: 130: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,395 INFO L280 TraceCheckUtils]: 131: Hoare triple {8109#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {8109#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:14:48,396 INFO L263 TraceCheckUtils]: 132: Hoare triple {8109#(= 0 ~pumpRunning~0)} call processEnvironment(); {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:48,396 INFO L280 TraceCheckUtils]: 133: Hoare triple {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 17:14:48,397 INFO L280 TraceCheckUtils]: 134: Hoare triple {8143#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,397 INFO L263 TraceCheckUtils]: 135: Hoare triple {8144#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {8027#true} is VALID [2020-07-10 17:14:48,398 INFO L280 TraceCheckUtils]: 136: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,398 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {8027#true} {8144#(not (= 0 |old(~pumpRunning~0)|))} #870#return; {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,399 INFO L280 TraceCheckUtils]: 138: Hoare triple {8144#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8144#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:14:48,399 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {8144#(not (= 0 |old(~pumpRunning~0)|))} {8109#(= 0 ~pumpRunning~0)} #896#return; {8028#false} is VALID [2020-07-10 17:14:48,400 INFO L263 TraceCheckUtils]: 140: Hoare triple {8028#false} call __utac_acc__Specification2_spec__2(); {8028#false} is VALID [2020-07-10 17:14:48,400 INFO L280 TraceCheckUtils]: 141: Hoare triple {8028#false} havoc ~tmp~4; {8028#false} is VALID [2020-07-10 17:14:48,400 INFO L280 TraceCheckUtils]: 142: Hoare triple {8028#false} havoc ~tmp___0~0; {8028#false} is VALID [2020-07-10 17:14:48,400 INFO L263 TraceCheckUtils]: 143: Hoare triple {8028#false} call #t~ret47 := isMethaneLevelCritical(); {8027#true} is VALID [2020-07-10 17:14:48,401 INFO L280 TraceCheckUtils]: 144: Hoare triple {8027#true} havoc ~retValue_acc~0; {8027#true} is VALID [2020-07-10 17:14:48,401 INFO L280 TraceCheckUtils]: 145: Hoare triple {8027#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {8027#true} is VALID [2020-07-10 17:14:48,401 INFO L280 TraceCheckUtils]: 146: Hoare triple {8027#true} #res := ~retValue_acc~0; {8027#true} is VALID [2020-07-10 17:14:48,401 INFO L280 TraceCheckUtils]: 147: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,401 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {8027#true} {8028#false} #882#return; {8028#false} is VALID [2020-07-10 17:14:48,402 INFO L280 TraceCheckUtils]: 149: Hoare triple {8028#false} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {8028#false} is VALID [2020-07-10 17:14:48,402 INFO L280 TraceCheckUtils]: 150: Hoare triple {8028#false} ~tmp~4 := #t~ret47; {8028#false} is VALID [2020-07-10 17:14:48,402 INFO L280 TraceCheckUtils]: 151: Hoare triple {8028#false} havoc #t~ret47; {8028#false} is VALID [2020-07-10 17:14:48,403 INFO L280 TraceCheckUtils]: 152: Hoare triple {8028#false} assume 0 != ~tmp~4; {8028#false} is VALID [2020-07-10 17:14:48,403 INFO L263 TraceCheckUtils]: 153: Hoare triple {8028#false} call #t~ret48 := isPumpRunning(); {8027#true} is VALID [2020-07-10 17:14:48,403 INFO L280 TraceCheckUtils]: 154: Hoare triple {8027#true} havoc ~retValue_acc~10; {8027#true} is VALID [2020-07-10 17:14:48,403 INFO L280 TraceCheckUtils]: 155: Hoare triple {8027#true} ~retValue_acc~10 := ~pumpRunning~0; {8027#true} is VALID [2020-07-10 17:14:48,404 INFO L280 TraceCheckUtils]: 156: Hoare triple {8027#true} #res := ~retValue_acc~10; {8027#true} is VALID [2020-07-10 17:14:48,404 INFO L280 TraceCheckUtils]: 157: Hoare triple {8027#true} assume true; {8027#true} is VALID [2020-07-10 17:14:48,404 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {8027#true} {8028#false} #884#return; {8028#false} is VALID [2020-07-10 17:14:48,404 INFO L280 TraceCheckUtils]: 159: Hoare triple {8028#false} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {8028#false} is VALID [2020-07-10 17:14:48,405 INFO L280 TraceCheckUtils]: 160: Hoare triple {8028#false} ~tmp___0~0 := #t~ret48; {8028#false} is VALID [2020-07-10 17:14:48,405 INFO L280 TraceCheckUtils]: 161: Hoare triple {8028#false} havoc #t~ret48; {8028#false} is VALID [2020-07-10 17:14:48,405 INFO L280 TraceCheckUtils]: 162: Hoare triple {8028#false} assume 0 != ~tmp___0~0; {8028#false} is VALID [2020-07-10 17:14:48,405 INFO L280 TraceCheckUtils]: 163: Hoare triple {8028#false} assume 0 != ~methAndRunningLastTime~0; {8028#false} is VALID [2020-07-10 17:14:48,406 INFO L263 TraceCheckUtils]: 164: Hoare triple {8028#false} call __automaton_fail(); {8028#false} is VALID [2020-07-10 17:14:48,406 INFO L280 TraceCheckUtils]: 165: Hoare triple {8028#false} assume !false; {8028#false} is VALID [2020-07-10 17:14:48,469 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:14:48,470 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:14:48,470 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1168086344] [2020-07-10 17:14:48,470 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:14:48,471 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 17:14:48,471 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1868078329] [2020-07-10 17:14:48,472 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 166 [2020-07-10 17:14:48,473 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:14:48,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 17:14:48,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:14:48,705 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 17:14:48,705 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:14:48,706 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 17:14:48,706 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:14:48,706 INFO L87 Difference]: Start difference. First operand 445 states and 494 transitions. Second operand 7 states. [2020-07-10 17:14:50,308 WARN L193 SmtUtils]: Spent 328.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:06,312 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:15:15,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:15,952 INFO L93 Difference]: Finished difference Result 1113 states and 1318 transitions. [2020-07-10 17:15:15,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 17:15:15,952 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 166 [2020-07-10 17:15:15,953 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:15:15,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 17:15:15,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 667 transitions. [2020-07-10 17:15:15,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 17:15:15,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 667 transitions. [2020-07-10 17:15:15,969 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 667 transitions. [2020-07-10 17:15:17,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 667 edges. 667 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:17,841 INFO L225 Difference]: With dead ends: 1113 [2020-07-10 17:15:17,841 INFO L226 Difference]: Without dead ends: 783 [2020-07-10 17:15:17,843 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=63, Invalid=147, Unknown=0, NotChecked=0, Total=210 [2020-07-10 17:15:17,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 783 states. [2020-07-10 17:15:32,548 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 783 to 655. [2020-07-10 17:15:32,548 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:15:32,548 INFO L82 GeneralOperation]: Start isEquivalent. First operand 783 states. Second operand 655 states. [2020-07-10 17:15:32,549 INFO L74 IsIncluded]: Start isIncluded. First operand 783 states. Second operand 655 states. [2020-07-10 17:15:32,549 INFO L87 Difference]: Start difference. First operand 783 states. Second operand 655 states. [2020-07-10 17:15:32,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:32,593 INFO L93 Difference]: Finished difference Result 783 states and 907 transitions. [2020-07-10 17:15:32,593 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 907 transitions. [2020-07-10 17:15:32,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:32,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:32,596 INFO L74 IsIncluded]: Start isIncluded. First operand 655 states. Second operand 783 states. [2020-07-10 17:15:32,596 INFO L87 Difference]: Start difference. First operand 655 states. Second operand 783 states. [2020-07-10 17:15:32,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:15:32,640 INFO L93 Difference]: Finished difference Result 783 states and 907 transitions. [2020-07-10 17:15:32,641 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 907 transitions. [2020-07-10 17:15:32,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:15:32,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:15:32,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:15:32,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:15:32,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 655 states. [2020-07-10 17:15:32,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 655 states to 655 states and 728 transitions. [2020-07-10 17:15:32,673 INFO L78 Accepts]: Start accepts. Automaton has 655 states and 728 transitions. Word has length 166 [2020-07-10 17:15:32,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:15:32,673 INFO L479 AbstractCegarLoop]: Abstraction has 655 states and 728 transitions. [2020-07-10 17:15:32,673 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 17:15:32,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 655 states and 728 transitions. [2020-07-10 17:15:36,175 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:15:36,175 INFO L276 IsEmpty]: Start isEmpty. Operand 655 states and 728 transitions. [2020-07-10 17:15:36,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2020-07-10 17:15:36,177 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:15:36,178 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-10 17:15:36,178 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:15:36,178 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:15:36,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:15:36,178 INFO L82 PathProgramCache]: Analyzing trace with hash 216605652, now seen corresponding path program 1 times [2020-07-10 17:15:36,178 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:15:36,179 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [838781267] [2020-07-10 17:15:36,179 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:15:36,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,545 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:15:36,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {13384#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13271#true} is VALID [2020-07-10 17:15:36,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {13271#true} #valid := #valid[0 := 0]; {13271#true} is VALID [2020-07-10 17:15:36,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {13271#true} assume 0 < #StackHeapBarrier; {13271#true} is VALID [2020-07-10 17:15:36,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {13271#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {13271#true} is VALID [2020-07-10 17:15:36,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {13271#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {13271#true} is VALID [2020-07-10 17:15:36,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {13271#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {13271#true} is VALID [2020-07-10 17:15:36,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {13271#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {13271#true} is VALID [2020-07-10 17:15:36,672 INFO L280 TraceCheckUtils]: 7: Hoare triple {13271#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {13271#true} is VALID [2020-07-10 17:15:36,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {13271#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {13271#true} is VALID [2020-07-10 17:15:36,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {13271#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {13271#true} is VALID [2020-07-10 17:15:36,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {13271#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {13271#true} is VALID [2020-07-10 17:15:36,673 INFO L280 TraceCheckUtils]: 11: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {13271#true} is VALID [2020-07-10 17:15:36,674 INFO L280 TraceCheckUtils]: 12: Hoare triple {13271#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {13271#true} is VALID [2020-07-10 17:15:36,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {13271#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {13271#true} is VALID [2020-07-10 17:15:36,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {13271#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {13271#true} is VALID [2020-07-10 17:15:36,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {13271#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {13271#true} is VALID [2020-07-10 17:15:36,674 INFO L280 TraceCheckUtils]: 16: Hoare triple {13271#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {13271#true} is VALID [2020-07-10 17:15:36,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {13271#true} is VALID [2020-07-10 17:15:36,675 INFO L280 TraceCheckUtils]: 18: Hoare triple {13271#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {13271#true} is VALID [2020-07-10 17:15:36,675 INFO L280 TraceCheckUtils]: 19: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {13271#true} is VALID [2020-07-10 17:15:36,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {13271#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {13271#true} is VALID [2020-07-10 17:15:36,676 INFO L280 TraceCheckUtils]: 21: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {13271#true} is VALID [2020-07-10 17:15:36,676 INFO L280 TraceCheckUtils]: 22: Hoare triple {13271#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {13271#true} is VALID [2020-07-10 17:15:36,677 INFO L280 TraceCheckUtils]: 23: Hoare triple {13271#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {13271#true} is VALID [2020-07-10 17:15:36,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {13271#true} is VALID [2020-07-10 17:15:36,677 INFO L280 TraceCheckUtils]: 25: Hoare triple {13271#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {13271#true} is VALID [2020-07-10 17:15:36,678 INFO L280 TraceCheckUtils]: 26: Hoare triple {13271#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {13271#true} is VALID [2020-07-10 17:15:36,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {13271#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {13271#true} is VALID [2020-07-10 17:15:36,678 INFO L280 TraceCheckUtils]: 28: Hoare triple {13271#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {13271#true} is VALID [2020-07-10 17:15:36,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {13271#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {13271#true} is VALID [2020-07-10 17:15:36,679 INFO L280 TraceCheckUtils]: 30: Hoare triple {13271#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {13271#true} is VALID [2020-07-10 17:15:36,679 INFO L280 TraceCheckUtils]: 31: Hoare triple {13271#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {13271#true} is VALID [2020-07-10 17:15:36,680 INFO L280 TraceCheckUtils]: 32: Hoare triple {13271#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {13271#true} is VALID [2020-07-10 17:15:36,680 INFO L280 TraceCheckUtils]: 33: Hoare triple {13271#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {13271#true} is VALID [2020-07-10 17:15:36,681 INFO L280 TraceCheckUtils]: 34: Hoare triple {13271#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {13271#true} is VALID [2020-07-10 17:15:36,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {13271#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {13271#true} is VALID [2020-07-10 17:15:36,681 INFO L280 TraceCheckUtils]: 36: Hoare triple {13271#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {13271#true} is VALID [2020-07-10 17:15:36,682 INFO L280 TraceCheckUtils]: 37: Hoare triple {13271#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {13271#true} is VALID [2020-07-10 17:15:36,682 INFO L280 TraceCheckUtils]: 38: Hoare triple {13271#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {13271#true} is VALID [2020-07-10 17:15:36,682 INFO L280 TraceCheckUtils]: 39: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {13271#true} is VALID [2020-07-10 17:15:36,683 INFO L280 TraceCheckUtils]: 40: Hoare triple {13271#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {13271#true} is VALID [2020-07-10 17:15:36,683 INFO L280 TraceCheckUtils]: 41: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {13271#true} is VALID [2020-07-10 17:15:36,683 INFO L280 TraceCheckUtils]: 42: Hoare triple {13271#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {13271#true} is VALID [2020-07-10 17:15:36,684 INFO L280 TraceCheckUtils]: 43: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {13271#true} is VALID [2020-07-10 17:15:36,684 INFO L280 TraceCheckUtils]: 44: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {13271#true} is VALID [2020-07-10 17:15:36,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {13271#true} is VALID [2020-07-10 17:15:36,685 INFO L280 TraceCheckUtils]: 46: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {13271#true} is VALID [2020-07-10 17:15:36,685 INFO L280 TraceCheckUtils]: 47: Hoare triple {13271#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {13271#true} is VALID [2020-07-10 17:15:36,685 INFO L280 TraceCheckUtils]: 48: Hoare triple {13271#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {13271#true} is VALID [2020-07-10 17:15:36,686 INFO L280 TraceCheckUtils]: 49: Hoare triple {13271#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {13271#true} is VALID [2020-07-10 17:15:36,686 INFO L280 TraceCheckUtils]: 50: Hoare triple {13271#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {13271#true} is VALID [2020-07-10 17:15:36,687 INFO L280 TraceCheckUtils]: 51: Hoare triple {13271#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {13271#true} is VALID [2020-07-10 17:15:36,687 INFO L280 TraceCheckUtils]: 52: Hoare triple {13271#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {13271#true} is VALID [2020-07-10 17:15:36,687 INFO L280 TraceCheckUtils]: 53: Hoare triple {13271#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {13271#true} is VALID [2020-07-10 17:15:36,688 INFO L280 TraceCheckUtils]: 54: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {13271#true} is VALID [2020-07-10 17:15:36,688 INFO L280 TraceCheckUtils]: 55: Hoare triple {13271#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {13271#true} is VALID [2020-07-10 17:15:36,688 INFO L280 TraceCheckUtils]: 56: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {13271#true} is VALID [2020-07-10 17:15:36,689 INFO L280 TraceCheckUtils]: 57: Hoare triple {13271#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {13271#true} is VALID [2020-07-10 17:15:36,689 INFO L280 TraceCheckUtils]: 58: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {13271#true} is VALID [2020-07-10 17:15:36,689 INFO L280 TraceCheckUtils]: 59: Hoare triple {13271#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {13271#true} is VALID [2020-07-10 17:15:36,690 INFO L280 TraceCheckUtils]: 60: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {13271#true} is VALID [2020-07-10 17:15:36,690 INFO L280 TraceCheckUtils]: 61: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {13271#true} is VALID [2020-07-10 17:15:36,690 INFO L280 TraceCheckUtils]: 62: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {13271#true} is VALID [2020-07-10 17:15:36,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {13271#true} is VALID [2020-07-10 17:15:36,691 INFO L280 TraceCheckUtils]: 64: Hoare triple {13271#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {13271#true} is VALID [2020-07-10 17:15:36,691 INFO L280 TraceCheckUtils]: 65: Hoare triple {13271#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {13271#true} is VALID [2020-07-10 17:15:36,692 INFO L280 TraceCheckUtils]: 66: Hoare triple {13271#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {13271#true} is VALID [2020-07-10 17:15:36,692 INFO L280 TraceCheckUtils]: 67: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {13271#true} is VALID [2020-07-10 17:15:36,693 INFO L280 TraceCheckUtils]: 68: Hoare triple {13271#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {13271#true} is VALID [2020-07-10 17:15:36,693 INFO L280 TraceCheckUtils]: 69: Hoare triple {13271#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {13271#true} is VALID [2020-07-10 17:15:36,693 INFO L280 TraceCheckUtils]: 70: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {13271#true} is VALID [2020-07-10 17:15:36,694 INFO L280 TraceCheckUtils]: 71: Hoare triple {13271#true} ~waterLevel~0 := 1; {13271#true} is VALID [2020-07-10 17:15:36,694 INFO L280 TraceCheckUtils]: 72: Hoare triple {13271#true} ~methaneLevelCritical~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,695 INFO L280 TraceCheckUtils]: 73: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,696 INFO L280 TraceCheckUtils]: 74: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,697 INFO L280 TraceCheckUtils]: 75: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~methAndRunningLastTime~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,698 INFO L280 TraceCheckUtils]: 76: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,699 INFO L280 TraceCheckUtils]: 77: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,700 INFO L280 TraceCheckUtils]: 78: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume true; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,701 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13353#(= 0 ~methaneLevelCritical~0)} {13271#true} #916#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,714 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #822#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,718 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #824#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {13271#true} havoc ~retValue_acc~8; {13271#true} is VALID [2020-07-10 17:15:36,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {13271#true} ~retValue_acc~8 := 1; {13271#true} is VALID [2020-07-10 17:15:36,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {13271#true} #res := ~retValue_acc~8; {13271#true} is VALID [2020-07-10 17:15:36,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,722 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #826#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,726 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #828#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {13385#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {13271#true} is VALID [2020-07-10 17:15:36,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,746 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #906#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {13386#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13271#true} is VALID [2020-07-10 17:15:36,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {13271#true} ~systemActive~0 := 0; {13271#true} is VALID [2020-07-10 17:15:36,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,775 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #876#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {13271#true} havoc ~retValue_acc~0; {13271#true} is VALID [2020-07-10 17:15:36,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {13271#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {13387#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} is VALID [2020-07-10 17:15:36,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {13387#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} #res := ~retValue_acc~0; {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,820 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {13353#(= 0 ~methaneLevelCritical~0)} #882#return; {13377#(= 0 |__utac_acc__Specification2_spec__2_#t~ret47|)} is VALID [2020-07-10 17:15:36,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:15:36,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {13271#true} havoc ~retValue_acc~10; {13271#true} is VALID [2020-07-10 17:15:36,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {13271#true} ~retValue_acc~10 := ~pumpRunning~0; {13271#true} is VALID [2020-07-10 17:15:36,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {13271#true} #res := ~retValue_acc~10; {13271#true} is VALID [2020-07-10 17:15:36,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,826 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13271#true} {13272#false} #884#return; {13272#false} is VALID [2020-07-10 17:15:36,833 INFO L263 TraceCheckUtils]: 0: Hoare triple {13271#true} call ULTIMATE.init(); {13384#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:15:36,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {13384#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13271#true} is VALID [2020-07-10 17:15:36,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {13271#true} #valid := #valid[0 := 0]; {13271#true} is VALID [2020-07-10 17:15:36,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {13271#true} assume 0 < #StackHeapBarrier; {13271#true} is VALID [2020-07-10 17:15:36,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {13271#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {13271#true} is VALID [2020-07-10 17:15:36,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {13271#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {13271#true} is VALID [2020-07-10 17:15:36,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {13271#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {13271#true} is VALID [2020-07-10 17:15:36,836 INFO L280 TraceCheckUtils]: 7: Hoare triple {13271#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {13271#true} is VALID [2020-07-10 17:15:36,836 INFO L280 TraceCheckUtils]: 8: Hoare triple {13271#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {13271#true} is VALID [2020-07-10 17:15:36,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {13271#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {13271#true} is VALID [2020-07-10 17:15:36,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {13271#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {13271#true} is VALID [2020-07-10 17:15:36,837 INFO L280 TraceCheckUtils]: 11: Hoare triple {13271#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {13271#true} is VALID [2020-07-10 17:15:36,837 INFO L280 TraceCheckUtils]: 12: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {13271#true} is VALID [2020-07-10 17:15:36,838 INFO L280 TraceCheckUtils]: 13: Hoare triple {13271#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {13271#true} is VALID [2020-07-10 17:15:36,838 INFO L280 TraceCheckUtils]: 14: Hoare triple {13271#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {13271#true} is VALID [2020-07-10 17:15:36,838 INFO L280 TraceCheckUtils]: 15: Hoare triple {13271#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {13271#true} is VALID [2020-07-10 17:15:36,839 INFO L280 TraceCheckUtils]: 16: Hoare triple {13271#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {13271#true} is VALID [2020-07-10 17:15:36,839 INFO L280 TraceCheckUtils]: 17: Hoare triple {13271#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {13271#true} is VALID [2020-07-10 17:15:36,839 INFO L280 TraceCheckUtils]: 18: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {13271#true} is VALID [2020-07-10 17:15:36,840 INFO L280 TraceCheckUtils]: 19: Hoare triple {13271#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {13271#true} is VALID [2020-07-10 17:15:36,840 INFO L280 TraceCheckUtils]: 20: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {13271#true} is VALID [2020-07-10 17:15:36,840 INFO L280 TraceCheckUtils]: 21: Hoare triple {13271#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {13271#true} is VALID [2020-07-10 17:15:36,841 INFO L280 TraceCheckUtils]: 22: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {13271#true} is VALID [2020-07-10 17:15:36,841 INFO L280 TraceCheckUtils]: 23: Hoare triple {13271#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {13271#true} is VALID [2020-07-10 17:15:36,841 INFO L280 TraceCheckUtils]: 24: Hoare triple {13271#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {13271#true} is VALID [2020-07-10 17:15:36,842 INFO L280 TraceCheckUtils]: 25: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {13271#true} is VALID [2020-07-10 17:15:36,842 INFO L280 TraceCheckUtils]: 26: Hoare triple {13271#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {13271#true} is VALID [2020-07-10 17:15:36,842 INFO L280 TraceCheckUtils]: 27: Hoare triple {13271#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {13271#true} is VALID [2020-07-10 17:15:36,843 INFO L280 TraceCheckUtils]: 28: Hoare triple {13271#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {13271#true} is VALID [2020-07-10 17:15:36,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {13271#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {13271#true} is VALID [2020-07-10 17:15:36,843 INFO L280 TraceCheckUtils]: 30: Hoare triple {13271#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {13271#true} is VALID [2020-07-10 17:15:36,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {13271#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {13271#true} is VALID [2020-07-10 17:15:36,844 INFO L280 TraceCheckUtils]: 32: Hoare triple {13271#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {13271#true} is VALID [2020-07-10 17:15:36,844 INFO L280 TraceCheckUtils]: 33: Hoare triple {13271#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {13271#true} is VALID [2020-07-10 17:15:36,845 INFO L280 TraceCheckUtils]: 34: Hoare triple {13271#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {13271#true} is VALID [2020-07-10 17:15:36,845 INFO L280 TraceCheckUtils]: 35: Hoare triple {13271#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {13271#true} is VALID [2020-07-10 17:15:36,845 INFO L280 TraceCheckUtils]: 36: Hoare triple {13271#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {13271#true} is VALID [2020-07-10 17:15:36,846 INFO L280 TraceCheckUtils]: 37: Hoare triple {13271#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {13271#true} is VALID [2020-07-10 17:15:36,846 INFO L280 TraceCheckUtils]: 38: Hoare triple {13271#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {13271#true} is VALID [2020-07-10 17:15:36,846 INFO L280 TraceCheckUtils]: 39: Hoare triple {13271#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {13271#true} is VALID [2020-07-10 17:15:36,847 INFO L280 TraceCheckUtils]: 40: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {13271#true} is VALID [2020-07-10 17:15:36,847 INFO L280 TraceCheckUtils]: 41: Hoare triple {13271#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {13271#true} is VALID [2020-07-10 17:15:36,847 INFO L280 TraceCheckUtils]: 42: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {13271#true} is VALID [2020-07-10 17:15:36,848 INFO L280 TraceCheckUtils]: 43: Hoare triple {13271#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {13271#true} is VALID [2020-07-10 17:15:36,848 INFO L280 TraceCheckUtils]: 44: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {13271#true} is VALID [2020-07-10 17:15:36,848 INFO L280 TraceCheckUtils]: 45: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {13271#true} is VALID [2020-07-10 17:15:36,849 INFO L280 TraceCheckUtils]: 46: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {13271#true} is VALID [2020-07-10 17:15:36,849 INFO L280 TraceCheckUtils]: 47: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {13271#true} is VALID [2020-07-10 17:15:36,849 INFO L280 TraceCheckUtils]: 48: Hoare triple {13271#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {13271#true} is VALID [2020-07-10 17:15:36,850 INFO L280 TraceCheckUtils]: 49: Hoare triple {13271#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {13271#true} is VALID [2020-07-10 17:15:36,850 INFO L280 TraceCheckUtils]: 50: Hoare triple {13271#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {13271#true} is VALID [2020-07-10 17:15:36,850 INFO L280 TraceCheckUtils]: 51: Hoare triple {13271#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {13271#true} is VALID [2020-07-10 17:15:36,851 INFO L280 TraceCheckUtils]: 52: Hoare triple {13271#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {13271#true} is VALID [2020-07-10 17:15:36,851 INFO L280 TraceCheckUtils]: 53: Hoare triple {13271#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {13271#true} is VALID [2020-07-10 17:15:36,851 INFO L280 TraceCheckUtils]: 54: Hoare triple {13271#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {13271#true} is VALID [2020-07-10 17:15:36,852 INFO L280 TraceCheckUtils]: 55: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {13271#true} is VALID [2020-07-10 17:15:36,852 INFO L280 TraceCheckUtils]: 56: Hoare triple {13271#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {13271#true} is VALID [2020-07-10 17:15:36,852 INFO L280 TraceCheckUtils]: 57: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {13271#true} is VALID [2020-07-10 17:15:36,853 INFO L280 TraceCheckUtils]: 58: Hoare triple {13271#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {13271#true} is VALID [2020-07-10 17:15:36,853 INFO L280 TraceCheckUtils]: 59: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {13271#true} is VALID [2020-07-10 17:15:36,853 INFO L280 TraceCheckUtils]: 60: Hoare triple {13271#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {13271#true} is VALID [2020-07-10 17:15:36,854 INFO L280 TraceCheckUtils]: 61: Hoare triple {13271#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {13271#true} is VALID [2020-07-10 17:15:36,854 INFO L280 TraceCheckUtils]: 62: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {13271#true} is VALID [2020-07-10 17:15:36,854 INFO L280 TraceCheckUtils]: 63: Hoare triple {13271#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {13271#true} is VALID [2020-07-10 17:15:36,855 INFO L280 TraceCheckUtils]: 64: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {13271#true} is VALID [2020-07-10 17:15:36,855 INFO L280 TraceCheckUtils]: 65: Hoare triple {13271#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {13271#true} is VALID [2020-07-10 17:15:36,855 INFO L280 TraceCheckUtils]: 66: Hoare triple {13271#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {13271#true} is VALID [2020-07-10 17:15:36,856 INFO L280 TraceCheckUtils]: 67: Hoare triple {13271#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {13271#true} is VALID [2020-07-10 17:15:36,856 INFO L280 TraceCheckUtils]: 68: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {13271#true} is VALID [2020-07-10 17:15:36,856 INFO L280 TraceCheckUtils]: 69: Hoare triple {13271#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {13271#true} is VALID [2020-07-10 17:15:36,857 INFO L280 TraceCheckUtils]: 70: Hoare triple {13271#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {13271#true} is VALID [2020-07-10 17:15:36,857 INFO L280 TraceCheckUtils]: 71: Hoare triple {13271#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {13271#true} is VALID [2020-07-10 17:15:36,857 INFO L280 TraceCheckUtils]: 72: Hoare triple {13271#true} ~waterLevel~0 := 1; {13271#true} is VALID [2020-07-10 17:15:36,858 INFO L280 TraceCheckUtils]: 73: Hoare triple {13271#true} ~methaneLevelCritical~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,859 INFO L280 TraceCheckUtils]: 74: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,860 INFO L280 TraceCheckUtils]: 75: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,861 INFO L280 TraceCheckUtils]: 76: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~methAndRunningLastTime~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,862 INFO L280 TraceCheckUtils]: 77: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,862 INFO L280 TraceCheckUtils]: 78: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,863 INFO L280 TraceCheckUtils]: 79: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume true; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,864 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13353#(= 0 ~methaneLevelCritical~0)} {13271#true} #916#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,865 INFO L263 TraceCheckUtils]: 81: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,866 INFO L280 TraceCheckUtils]: 82: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~6; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,867 INFO L280 TraceCheckUtils]: 83: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,867 INFO L263 TraceCheckUtils]: 84: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {13271#true} is VALID [2020-07-10 17:15:36,868 INFO L280 TraceCheckUtils]: 85: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,869 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #822#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,869 INFO L263 TraceCheckUtils]: 87: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call select_features(); {13271#true} is VALID [2020-07-10 17:15:36,869 INFO L280 TraceCheckUtils]: 88: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,870 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #824#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,870 INFO L263 TraceCheckUtils]: 90: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call #t~ret45 := valid_product(); {13271#true} is VALID [2020-07-10 17:15:36,871 INFO L280 TraceCheckUtils]: 91: Hoare triple {13271#true} havoc ~retValue_acc~8; {13271#true} is VALID [2020-07-10 17:15:36,871 INFO L280 TraceCheckUtils]: 92: Hoare triple {13271#true} ~retValue_acc~8 := 1; {13271#true} is VALID [2020-07-10 17:15:36,871 INFO L280 TraceCheckUtils]: 93: Hoare triple {13271#true} #res := ~retValue_acc~8; {13271#true} is VALID [2020-07-10 17:15:36,872 INFO L280 TraceCheckUtils]: 94: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,873 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #826#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,874 INFO L280 TraceCheckUtils]: 96: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,875 INFO L280 TraceCheckUtils]: 97: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~tmp~3 := #t~ret45; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,875 INFO L280 TraceCheckUtils]: 98: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc #t~ret45; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,876 INFO L280 TraceCheckUtils]: 99: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,877 INFO L263 TraceCheckUtils]: 100: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call setup(); {13271#true} is VALID [2020-07-10 17:15:36,877 INFO L280 TraceCheckUtils]: 101: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,878 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #828#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,879 INFO L263 TraceCheckUtils]: 103: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call runTest(); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,880 INFO L263 TraceCheckUtils]: 104: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {13385#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:15:36,880 INFO L280 TraceCheckUtils]: 105: Hoare triple {13385#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {13271#true} is VALID [2020-07-10 17:15:36,881 INFO L280 TraceCheckUtils]: 106: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,882 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #906#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,883 INFO L263 TraceCheckUtils]: 108: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call test(); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,883 INFO L280 TraceCheckUtils]: 109: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,884 INFO L280 TraceCheckUtils]: 110: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~5; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,885 INFO L280 TraceCheckUtils]: 111: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~1; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,886 INFO L280 TraceCheckUtils]: 112: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,887 INFO L280 TraceCheckUtils]: 113: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,888 INFO L280 TraceCheckUtils]: 114: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,888 INFO L280 TraceCheckUtils]: 115: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume !false; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,889 INFO L280 TraceCheckUtils]: 116: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,890 INFO L280 TraceCheckUtils]: 117: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,891 INFO L280 TraceCheckUtils]: 118: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~tmp~5 := #t~nondet49; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,892 INFO L280 TraceCheckUtils]: 119: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet49; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,893 INFO L280 TraceCheckUtils]: 120: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,894 INFO L280 TraceCheckUtils]: 121: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,894 INFO L280 TraceCheckUtils]: 122: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~tmp___0~1 := #t~nondet50; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,895 INFO L280 TraceCheckUtils]: 123: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet50; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,896 INFO L280 TraceCheckUtils]: 124: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,897 INFO L280 TraceCheckUtils]: 125: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,898 INFO L280 TraceCheckUtils]: 126: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet51; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,899 INFO L280 TraceCheckUtils]: 127: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet51; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,899 INFO L280 TraceCheckUtils]: 128: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,900 INFO L280 TraceCheckUtils]: 129: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,901 INFO L280 TraceCheckUtils]: 130: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet52; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,902 INFO L280 TraceCheckUtils]: 131: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet52; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,903 INFO L280 TraceCheckUtils]: 132: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,904 INFO L263 TraceCheckUtils]: 133: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {13386#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:15:36,905 INFO L280 TraceCheckUtils]: 134: Hoare triple {13386#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13271#true} is VALID [2020-07-10 17:15:36,905 INFO L280 TraceCheckUtils]: 135: Hoare triple {13271#true} ~systemActive~0 := 0; {13271#true} is VALID [2020-07-10 17:15:36,905 INFO L280 TraceCheckUtils]: 136: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,906 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {13271#true} {13353#(= 0 ~methaneLevelCritical~0)} #876#return; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,907 INFO L263 TraceCheckUtils]: 138: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call timeShift(); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,908 INFO L280 TraceCheckUtils]: 139: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,909 INFO L280 TraceCheckUtils]: 140: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,910 INFO L263 TraceCheckUtils]: 141: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,911 INFO L280 TraceCheckUtils]: 142: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,911 INFO L280 TraceCheckUtils]: 143: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {13353#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,912 INFO L263 TraceCheckUtils]: 144: Hoare triple {13353#(= 0 ~methaneLevelCritical~0)} call #t~ret47 := isMethaneLevelCritical(); {13271#true} is VALID [2020-07-10 17:15:36,912 INFO L280 TraceCheckUtils]: 145: Hoare triple {13271#true} havoc ~retValue_acc~0; {13271#true} is VALID [2020-07-10 17:15:36,913 INFO L280 TraceCheckUtils]: 146: Hoare triple {13271#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {13387#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} is VALID [2020-07-10 17:15:36,914 INFO L280 TraceCheckUtils]: 147: Hoare triple {13387#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} #res := ~retValue_acc~0; {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,915 INFO L280 TraceCheckUtils]: 148: Hoare triple {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:15:36,916 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {13388#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {13353#(= 0 ~methaneLevelCritical~0)} #882#return; {13377#(= 0 |__utac_acc__Specification2_spec__2_#t~ret47|)} is VALID [2020-07-10 17:15:36,917 INFO L280 TraceCheckUtils]: 150: Hoare triple {13377#(= 0 |__utac_acc__Specification2_spec__2_#t~ret47|)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {13377#(= 0 |__utac_acc__Specification2_spec__2_#t~ret47|)} is VALID [2020-07-10 17:15:36,918 INFO L280 TraceCheckUtils]: 151: Hoare triple {13377#(= 0 |__utac_acc__Specification2_spec__2_#t~ret47|)} ~tmp~4 := #t~ret47; {13378#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} is VALID [2020-07-10 17:15:36,919 INFO L280 TraceCheckUtils]: 152: Hoare triple {13378#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} havoc #t~ret47; {13378#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} is VALID [2020-07-10 17:15:36,920 INFO L280 TraceCheckUtils]: 153: Hoare triple {13378#(= 0 __utac_acc__Specification2_spec__2_~tmp~4)} assume 0 != ~tmp~4; {13272#false} is VALID [2020-07-10 17:15:36,920 INFO L263 TraceCheckUtils]: 154: Hoare triple {13272#false} call #t~ret48 := isPumpRunning(); {13271#true} is VALID [2020-07-10 17:15:36,920 INFO L280 TraceCheckUtils]: 155: Hoare triple {13271#true} havoc ~retValue_acc~10; {13271#true} is VALID [2020-07-10 17:15:36,921 INFO L280 TraceCheckUtils]: 156: Hoare triple {13271#true} ~retValue_acc~10 := ~pumpRunning~0; {13271#true} is VALID [2020-07-10 17:15:36,921 INFO L280 TraceCheckUtils]: 157: Hoare triple {13271#true} #res := ~retValue_acc~10; {13271#true} is VALID [2020-07-10 17:15:36,921 INFO L280 TraceCheckUtils]: 158: Hoare triple {13271#true} assume true; {13271#true} is VALID [2020-07-10 17:15:36,922 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {13271#true} {13272#false} #884#return; {13272#false} is VALID [2020-07-10 17:15:36,922 INFO L280 TraceCheckUtils]: 160: Hoare triple {13272#false} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {13272#false} is VALID [2020-07-10 17:15:36,922 INFO L280 TraceCheckUtils]: 161: Hoare triple {13272#false} ~tmp___0~0 := #t~ret48; {13272#false} is VALID [2020-07-10 17:15:36,923 INFO L280 TraceCheckUtils]: 162: Hoare triple {13272#false} havoc #t~ret48; {13272#false} is VALID [2020-07-10 17:15:36,923 INFO L280 TraceCheckUtils]: 163: Hoare triple {13272#false} assume 0 != ~tmp___0~0; {13272#false} is VALID [2020-07-10 17:15:36,923 INFO L280 TraceCheckUtils]: 164: Hoare triple {13272#false} assume 0 != ~methAndRunningLastTime~0; {13272#false} is VALID [2020-07-10 17:15:36,924 INFO L263 TraceCheckUtils]: 165: Hoare triple {13272#false} call __automaton_fail(); {13272#false} is VALID [2020-07-10 17:15:36,924 INFO L280 TraceCheckUtils]: 166: Hoare triple {13272#false} assume !false; {13272#false} is VALID [2020-07-10 17:15:36,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:15:36,979 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:15:36,980 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [838781267] [2020-07-10 17:15:36,980 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:15:36,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:15:36,981 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562442546] [2020-07-10 17:15:36,981 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-10 17:15:36,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:15:36,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:15:37,235 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-10 17:15:37,236 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:15:37,236 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:15:37,236 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:15:37,237 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:15:37,237 INFO L87 Difference]: Start difference. First operand 655 states and 728 transitions. Second operand 10 states. [2020-07-10 17:15:39,023 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:47,617 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:48,184 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:49,055 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:49,887 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:15:50,327 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:15:50,733 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:51,139 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:15:53,118 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:16:23,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:23,367 INFO L93 Difference]: Finished difference Result 1778 states and 2087 transitions. [2020-07-10 17:16:23,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 17:16:23,368 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-10 17:16:23,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:16:23,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:16:23,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 757 transitions. [2020-07-10 17:16:23,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:16:23,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 757 transitions. [2020-07-10 17:16:23,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 757 transitions. [2020-07-10 17:16:25,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 757 edges. 757 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:25,615 INFO L225 Difference]: With dead ends: 1778 [2020-07-10 17:16:25,616 INFO L226 Difference]: Without dead ends: 1238 [2020-07-10 17:16:25,618 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-10 17:16:25,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1238 states. [2020-07-10 17:16:50,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1238 to 1091. [2020-07-10 17:16:50,596 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:50,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1238 states. Second operand 1091 states. [2020-07-10 17:16:50,596 INFO L74 IsIncluded]: Start isIncluded. First operand 1238 states. Second operand 1091 states. [2020-07-10 17:16:50,597 INFO L87 Difference]: Start difference. First operand 1238 states. Second operand 1091 states. [2020-07-10 17:16:50,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:50,689 INFO L93 Difference]: Finished difference Result 1238 states and 1423 transitions. [2020-07-10 17:16:50,690 INFO L276 IsEmpty]: Start isEmpty. Operand 1238 states and 1423 transitions. [2020-07-10 17:16:50,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:50,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:50,694 INFO L74 IsIncluded]: Start isIncluded. First operand 1091 states. Second operand 1238 states. [2020-07-10 17:16:50,694 INFO L87 Difference]: Start difference. First operand 1091 states. Second operand 1238 states. [2020-07-10 17:16:50,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:50,792 INFO L93 Difference]: Finished difference Result 1238 states and 1423 transitions. [2020-07-10 17:16:50,792 INFO L276 IsEmpty]: Start isEmpty. Operand 1238 states and 1423 transitions. [2020-07-10 17:16:50,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:50,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:50,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:50,797 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:50,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1091 states. [2020-07-10 17:16:50,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1091 states to 1091 states and 1217 transitions. [2020-07-10 17:16:50,874 INFO L78 Accepts]: Start accepts. Automaton has 1091 states and 1217 transitions. Word has length 167 [2020-07-10 17:16:50,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:50,875 INFO L479 AbstractCegarLoop]: Abstraction has 1091 states and 1217 transitions. [2020-07-10 17:16:50,875 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:16:50,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1091 states and 1217 transitions. [2020-07-10 17:16:57,171 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1217 edges. 1217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:57,171 INFO L276 IsEmpty]: Start isEmpty. Operand 1091 states and 1217 transitions. [2020-07-10 17:16:57,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2020-07-10 17:16:57,176 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:57,176 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-10 17:16:57,176 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:16:57,177 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:57,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:57,177 INFO L82 PathProgramCache]: Analyzing trace with hash 611019346, now seen corresponding path program 1 times [2020-07-10 17:16:57,177 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:57,177 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [415292547] [2020-07-10 17:16:57,178 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:57,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,540 WARN L193 SmtUtils]: Spent 184.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:57,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {21756#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {21639#true} is VALID [2020-07-10 17:16:57,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {21639#true} #valid := #valid[0 := 0]; {21639#true} is VALID [2020-07-10 17:16:57,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {21639#true} assume 0 < #StackHeapBarrier; {21639#true} is VALID [2020-07-10 17:16:57,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {21639#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {21639#true} is VALID [2020-07-10 17:16:57,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {21639#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {21639#true} is VALID [2020-07-10 17:16:57,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {21639#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {21639#true} is VALID [2020-07-10 17:16:57,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {21639#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {21639#true} is VALID [2020-07-10 17:16:57,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {21639#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {21639#true} is VALID [2020-07-10 17:16:57,614 INFO L280 TraceCheckUtils]: 8: Hoare triple {21639#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {21639#true} is VALID [2020-07-10 17:16:57,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {21639#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {21639#true} is VALID [2020-07-10 17:16:57,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {21639#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {21639#true} is VALID [2020-07-10 17:16:57,614 INFO L280 TraceCheckUtils]: 11: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {21639#true} is VALID [2020-07-10 17:16:57,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {21639#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 13: Hoare triple {21639#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 14: Hoare triple {21639#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 15: Hoare triple {21639#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 16: Hoare triple {21639#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 17: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 18: Hoare triple {21639#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {21639#true} is VALID [2020-07-10 17:16:57,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {21639#true} is VALID [2020-07-10 17:16:57,616 INFO L280 TraceCheckUtils]: 20: Hoare triple {21639#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {21639#true} is VALID [2020-07-10 17:16:57,616 INFO L280 TraceCheckUtils]: 21: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {21639#true} is VALID [2020-07-10 17:16:57,616 INFO L280 TraceCheckUtils]: 22: Hoare triple {21639#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {21639#true} is VALID [2020-07-10 17:16:57,616 INFO L280 TraceCheckUtils]: 23: Hoare triple {21639#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {21639#true} is VALID [2020-07-10 17:16:57,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {21639#true} is VALID [2020-07-10 17:16:57,616 INFO L280 TraceCheckUtils]: 25: Hoare triple {21639#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {21639#true} is VALID [2020-07-10 17:16:57,617 INFO L280 TraceCheckUtils]: 26: Hoare triple {21639#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {21639#true} is VALID [2020-07-10 17:16:57,623 INFO L280 TraceCheckUtils]: 27: Hoare triple {21639#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {21639#true} is VALID [2020-07-10 17:16:57,624 INFO L280 TraceCheckUtils]: 28: Hoare triple {21639#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {21639#true} is VALID [2020-07-10 17:16:57,624 INFO L280 TraceCheckUtils]: 29: Hoare triple {21639#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {21639#true} is VALID [2020-07-10 17:16:57,624 INFO L280 TraceCheckUtils]: 30: Hoare triple {21639#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {21639#true} is VALID [2020-07-10 17:16:57,625 INFO L280 TraceCheckUtils]: 31: Hoare triple {21639#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {21639#true} is VALID [2020-07-10 17:16:57,628 INFO L280 TraceCheckUtils]: 32: Hoare triple {21639#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {21639#true} is VALID [2020-07-10 17:16:57,629 INFO L280 TraceCheckUtils]: 33: Hoare triple {21639#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {21639#true} is VALID [2020-07-10 17:16:57,629 INFO L280 TraceCheckUtils]: 34: Hoare triple {21639#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {21639#true} is VALID [2020-07-10 17:16:57,629 INFO L280 TraceCheckUtils]: 35: Hoare triple {21639#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {21639#true} is VALID [2020-07-10 17:16:57,630 INFO L280 TraceCheckUtils]: 36: Hoare triple {21639#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {21639#true} is VALID [2020-07-10 17:16:57,630 INFO L280 TraceCheckUtils]: 37: Hoare triple {21639#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {21639#true} is VALID [2020-07-10 17:16:57,630 INFO L280 TraceCheckUtils]: 38: Hoare triple {21639#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {21639#true} is VALID [2020-07-10 17:16:57,630 INFO L280 TraceCheckUtils]: 39: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {21639#true} is VALID [2020-07-10 17:16:57,631 INFO L280 TraceCheckUtils]: 40: Hoare triple {21639#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {21639#true} is VALID [2020-07-10 17:16:57,631 INFO L280 TraceCheckUtils]: 41: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {21639#true} is VALID [2020-07-10 17:16:57,631 INFO L280 TraceCheckUtils]: 42: Hoare triple {21639#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {21639#true} is VALID [2020-07-10 17:16:57,632 INFO L280 TraceCheckUtils]: 43: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {21639#true} is VALID [2020-07-10 17:16:57,632 INFO L280 TraceCheckUtils]: 44: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {21639#true} is VALID [2020-07-10 17:16:57,632 INFO L280 TraceCheckUtils]: 45: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {21639#true} is VALID [2020-07-10 17:16:57,632 INFO L280 TraceCheckUtils]: 46: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {21639#true} is VALID [2020-07-10 17:16:57,633 INFO L280 TraceCheckUtils]: 47: Hoare triple {21639#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {21639#true} is VALID [2020-07-10 17:16:57,633 INFO L280 TraceCheckUtils]: 48: Hoare triple {21639#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {21639#true} is VALID [2020-07-10 17:16:57,633 INFO L280 TraceCheckUtils]: 49: Hoare triple {21639#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {21639#true} is VALID [2020-07-10 17:16:57,636 INFO L280 TraceCheckUtils]: 50: Hoare triple {21639#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {21639#true} is VALID [2020-07-10 17:16:57,637 INFO L280 TraceCheckUtils]: 51: Hoare triple {21639#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {21639#true} is VALID [2020-07-10 17:16:57,637 INFO L280 TraceCheckUtils]: 52: Hoare triple {21639#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {21639#true} is VALID [2020-07-10 17:16:57,637 INFO L280 TraceCheckUtils]: 53: Hoare triple {21639#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {21639#true} is VALID [2020-07-10 17:16:57,637 INFO L280 TraceCheckUtils]: 54: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {21639#true} is VALID [2020-07-10 17:16:57,638 INFO L280 TraceCheckUtils]: 55: Hoare triple {21639#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {21639#true} is VALID [2020-07-10 17:16:57,638 INFO L280 TraceCheckUtils]: 56: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {21639#true} is VALID [2020-07-10 17:16:57,638 INFO L280 TraceCheckUtils]: 57: Hoare triple {21639#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {21639#true} is VALID [2020-07-10 17:16:57,638 INFO L280 TraceCheckUtils]: 58: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {21639#true} is VALID [2020-07-10 17:16:57,638 INFO L280 TraceCheckUtils]: 59: Hoare triple {21639#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {21639#true} is VALID [2020-07-10 17:16:57,639 INFO L280 TraceCheckUtils]: 60: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {21639#true} is VALID [2020-07-10 17:16:57,639 INFO L280 TraceCheckUtils]: 61: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {21639#true} is VALID [2020-07-10 17:16:57,639 INFO L280 TraceCheckUtils]: 62: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {21639#true} is VALID [2020-07-10 17:16:57,644 INFO L280 TraceCheckUtils]: 63: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {21639#true} is VALID [2020-07-10 17:16:57,644 INFO L280 TraceCheckUtils]: 64: Hoare triple {21639#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {21639#true} is VALID [2020-07-10 17:16:57,644 INFO L280 TraceCheckUtils]: 65: Hoare triple {21639#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {21639#true} is VALID [2020-07-10 17:16:57,645 INFO L280 TraceCheckUtils]: 66: Hoare triple {21639#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {21639#true} is VALID [2020-07-10 17:16:57,645 INFO L280 TraceCheckUtils]: 67: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {21639#true} is VALID [2020-07-10 17:16:57,645 INFO L280 TraceCheckUtils]: 68: Hoare triple {21639#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {21639#true} is VALID [2020-07-10 17:16:57,645 INFO L280 TraceCheckUtils]: 69: Hoare triple {21639#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {21639#true} is VALID [2020-07-10 17:16:57,646 INFO L280 TraceCheckUtils]: 70: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {21639#true} is VALID [2020-07-10 17:16:57,646 INFO L280 TraceCheckUtils]: 71: Hoare triple {21639#true} ~waterLevel~0 := 1; {21639#true} is VALID [2020-07-10 17:16:57,646 INFO L280 TraceCheckUtils]: 72: Hoare triple {21639#true} ~methaneLevelCritical~0 := 0; {21639#true} is VALID [2020-07-10 17:16:57,647 INFO L280 TraceCheckUtils]: 73: Hoare triple {21639#true} ~head~0.base, ~head~0.offset := 0, 0; {21639#true} is VALID [2020-07-10 17:16:57,647 INFO L280 TraceCheckUtils]: 74: Hoare triple {21639#true} ~cleanupTimeShifts~0 := 4; {21639#true} is VALID [2020-07-10 17:16:57,647 INFO L280 TraceCheckUtils]: 75: Hoare triple {21639#true} ~methAndRunningLastTime~0 := 0; {21639#true} is VALID [2020-07-10 17:16:57,649 INFO L280 TraceCheckUtils]: 76: Hoare triple {21639#true} ~pumpRunning~0 := 0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,650 INFO L280 TraceCheckUtils]: 77: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,652 INFO L280 TraceCheckUtils]: 78: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume true; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,653 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21721#(= 0 ~pumpRunning~0)} {21639#true} #916#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,667 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #822#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,672 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #824#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {21639#true} havoc ~retValue_acc~8; {21639#true} is VALID [2020-07-10 17:16:57,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {21639#true} ~retValue_acc~8 := 1; {21639#true} is VALID [2020-07-10 17:16:57,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {21639#true} #res := ~retValue_acc~8; {21639#true} is VALID [2020-07-10 17:16:57,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,678 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #826#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,682 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #828#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {21757#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {21639#true} is VALID [2020-07-10 17:16:57,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,698 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #906#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {21758#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21639#true} is VALID [2020-07-10 17:16:57,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {21639#true} ~methaneLevelCritical~0 := 1; {21639#true} is VALID [2020-07-10 17:16:57,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,720 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #874#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {21759#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,745 INFO L280 TraceCheckUtils]: 1: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume true; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,747 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21721#(= 0 ~pumpRunning~0)} {21721#(= 0 ~pumpRunning~0)} #876#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {21639#true} havoc ~retValue_acc~0; {21639#true} is VALID [2020-07-10 17:16:57,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {21639#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {21639#true} is VALID [2020-07-10 17:16:57,752 INFO L280 TraceCheckUtils]: 2: Hoare triple {21639#true} #res := ~retValue_acc~0; {21639#true} is VALID [2020-07-10 17:16:57,752 INFO L280 TraceCheckUtils]: 3: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,754 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #882#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:57,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {21639#true} havoc ~retValue_acc~10; {21639#true} is VALID [2020-07-10 17:16:57,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {21639#true} ~retValue_acc~10 := ~pumpRunning~0; {21760#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 17:16:57,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {21760#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:57,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:57,797 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} {21721#(= 0 ~pumpRunning~0)} #884#return; {21754#(= 0 |__utac_acc__Specification2_spec__2_#t~ret48|)} is VALID [2020-07-10 17:16:57,803 INFO L263 TraceCheckUtils]: 0: Hoare triple {21639#true} call ULTIMATE.init(); {21756#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:16:57,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {21756#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {21639#true} is VALID [2020-07-10 17:16:57,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {21639#true} #valid := #valid[0 := 0]; {21639#true} is VALID [2020-07-10 17:16:57,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {21639#true} assume 0 < #StackHeapBarrier; {21639#true} is VALID [2020-07-10 17:16:57,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {21639#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {21639#true} is VALID [2020-07-10 17:16:57,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {21639#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {21639#true} is VALID [2020-07-10 17:16:57,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {21639#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {21639#true} is VALID [2020-07-10 17:16:57,806 INFO L280 TraceCheckUtils]: 7: Hoare triple {21639#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {21639#true} is VALID [2020-07-10 17:16:57,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {21639#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {21639#true} is VALID [2020-07-10 17:16:57,806 INFO L280 TraceCheckUtils]: 9: Hoare triple {21639#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {21639#true} is VALID [2020-07-10 17:16:57,807 INFO L280 TraceCheckUtils]: 10: Hoare triple {21639#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {21639#true} is VALID [2020-07-10 17:16:57,807 INFO L280 TraceCheckUtils]: 11: Hoare triple {21639#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {21639#true} is VALID [2020-07-10 17:16:57,807 INFO L280 TraceCheckUtils]: 12: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {21639#true} is VALID [2020-07-10 17:16:57,807 INFO L280 TraceCheckUtils]: 13: Hoare triple {21639#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {21639#true} is VALID [2020-07-10 17:16:57,808 INFO L280 TraceCheckUtils]: 14: Hoare triple {21639#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {21639#true} is VALID [2020-07-10 17:16:57,808 INFO L280 TraceCheckUtils]: 15: Hoare triple {21639#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {21639#true} is VALID [2020-07-10 17:16:57,808 INFO L280 TraceCheckUtils]: 16: Hoare triple {21639#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {21639#true} is VALID [2020-07-10 17:16:57,808 INFO L280 TraceCheckUtils]: 17: Hoare triple {21639#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {21639#true} is VALID [2020-07-10 17:16:57,808 INFO L280 TraceCheckUtils]: 18: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {21639#true} is VALID [2020-07-10 17:16:57,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {21639#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {21639#true} is VALID [2020-07-10 17:16:57,809 INFO L280 TraceCheckUtils]: 20: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {21639#true} is VALID [2020-07-10 17:16:57,809 INFO L280 TraceCheckUtils]: 21: Hoare triple {21639#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {21639#true} is VALID [2020-07-10 17:16:57,809 INFO L280 TraceCheckUtils]: 22: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {21639#true} is VALID [2020-07-10 17:16:57,809 INFO L280 TraceCheckUtils]: 23: Hoare triple {21639#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {21639#true} is VALID [2020-07-10 17:16:57,810 INFO L280 TraceCheckUtils]: 24: Hoare triple {21639#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {21639#true} is VALID [2020-07-10 17:16:57,810 INFO L280 TraceCheckUtils]: 25: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {21639#true} is VALID [2020-07-10 17:16:57,810 INFO L280 TraceCheckUtils]: 26: Hoare triple {21639#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {21639#true} is VALID [2020-07-10 17:16:57,810 INFO L280 TraceCheckUtils]: 27: Hoare triple {21639#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {21639#true} is VALID [2020-07-10 17:16:57,810 INFO L280 TraceCheckUtils]: 28: Hoare triple {21639#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {21639#true} is VALID [2020-07-10 17:16:57,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {21639#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {21639#true} is VALID [2020-07-10 17:16:57,811 INFO L280 TraceCheckUtils]: 30: Hoare triple {21639#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {21639#true} is VALID [2020-07-10 17:16:57,811 INFO L280 TraceCheckUtils]: 31: Hoare triple {21639#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {21639#true} is VALID [2020-07-10 17:16:57,811 INFO L280 TraceCheckUtils]: 32: Hoare triple {21639#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {21639#true} is VALID [2020-07-10 17:16:57,811 INFO L280 TraceCheckUtils]: 33: Hoare triple {21639#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {21639#true} is VALID [2020-07-10 17:16:57,812 INFO L280 TraceCheckUtils]: 34: Hoare triple {21639#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {21639#true} is VALID [2020-07-10 17:16:57,812 INFO L280 TraceCheckUtils]: 35: Hoare triple {21639#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {21639#true} is VALID [2020-07-10 17:16:57,812 INFO L280 TraceCheckUtils]: 36: Hoare triple {21639#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {21639#true} is VALID [2020-07-10 17:16:57,812 INFO L280 TraceCheckUtils]: 37: Hoare triple {21639#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {21639#true} is VALID [2020-07-10 17:16:57,812 INFO L280 TraceCheckUtils]: 38: Hoare triple {21639#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {21639#true} is VALID [2020-07-10 17:16:57,813 INFO L280 TraceCheckUtils]: 39: Hoare triple {21639#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {21639#true} is VALID [2020-07-10 17:16:57,813 INFO L280 TraceCheckUtils]: 40: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {21639#true} is VALID [2020-07-10 17:16:57,813 INFO L280 TraceCheckUtils]: 41: Hoare triple {21639#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {21639#true} is VALID [2020-07-10 17:16:57,813 INFO L280 TraceCheckUtils]: 42: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {21639#true} is VALID [2020-07-10 17:16:57,813 INFO L280 TraceCheckUtils]: 43: Hoare triple {21639#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {21639#true} is VALID [2020-07-10 17:16:57,814 INFO L280 TraceCheckUtils]: 44: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {21639#true} is VALID [2020-07-10 17:16:57,814 INFO L280 TraceCheckUtils]: 45: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {21639#true} is VALID [2020-07-10 17:16:57,814 INFO L280 TraceCheckUtils]: 46: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {21639#true} is VALID [2020-07-10 17:16:57,814 INFO L280 TraceCheckUtils]: 47: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {21639#true} is VALID [2020-07-10 17:16:57,814 INFO L280 TraceCheckUtils]: 48: Hoare triple {21639#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {21639#true} is VALID [2020-07-10 17:16:57,815 INFO L280 TraceCheckUtils]: 49: Hoare triple {21639#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {21639#true} is VALID [2020-07-10 17:16:57,815 INFO L280 TraceCheckUtils]: 50: Hoare triple {21639#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {21639#true} is VALID [2020-07-10 17:16:57,815 INFO L280 TraceCheckUtils]: 51: Hoare triple {21639#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {21639#true} is VALID [2020-07-10 17:16:57,815 INFO L280 TraceCheckUtils]: 52: Hoare triple {21639#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {21639#true} is VALID [2020-07-10 17:16:57,815 INFO L280 TraceCheckUtils]: 53: Hoare triple {21639#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {21639#true} is VALID [2020-07-10 17:16:57,816 INFO L280 TraceCheckUtils]: 54: Hoare triple {21639#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {21639#true} is VALID [2020-07-10 17:16:57,816 INFO L280 TraceCheckUtils]: 55: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {21639#true} is VALID [2020-07-10 17:16:57,816 INFO L280 TraceCheckUtils]: 56: Hoare triple {21639#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {21639#true} is VALID [2020-07-10 17:16:57,816 INFO L280 TraceCheckUtils]: 57: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {21639#true} is VALID [2020-07-10 17:16:57,816 INFO L280 TraceCheckUtils]: 58: Hoare triple {21639#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {21639#true} is VALID [2020-07-10 17:16:57,817 INFO L280 TraceCheckUtils]: 59: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {21639#true} is VALID [2020-07-10 17:16:57,817 INFO L280 TraceCheckUtils]: 60: Hoare triple {21639#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {21639#true} is VALID [2020-07-10 17:16:57,817 INFO L280 TraceCheckUtils]: 61: Hoare triple {21639#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {21639#true} is VALID [2020-07-10 17:16:57,817 INFO L280 TraceCheckUtils]: 62: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {21639#true} is VALID [2020-07-10 17:16:57,818 INFO L280 TraceCheckUtils]: 63: Hoare triple {21639#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {21639#true} is VALID [2020-07-10 17:16:57,818 INFO L280 TraceCheckUtils]: 64: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {21639#true} is VALID [2020-07-10 17:16:57,818 INFO L280 TraceCheckUtils]: 65: Hoare triple {21639#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {21639#true} is VALID [2020-07-10 17:16:57,818 INFO L280 TraceCheckUtils]: 66: Hoare triple {21639#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {21639#true} is VALID [2020-07-10 17:16:57,818 INFO L280 TraceCheckUtils]: 67: Hoare triple {21639#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {21639#true} is VALID [2020-07-10 17:16:57,818 INFO L280 TraceCheckUtils]: 68: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {21639#true} is VALID [2020-07-10 17:16:57,819 INFO L280 TraceCheckUtils]: 69: Hoare triple {21639#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {21639#true} is VALID [2020-07-10 17:16:57,819 INFO L280 TraceCheckUtils]: 70: Hoare triple {21639#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {21639#true} is VALID [2020-07-10 17:16:57,819 INFO L280 TraceCheckUtils]: 71: Hoare triple {21639#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {21639#true} is VALID [2020-07-10 17:16:57,819 INFO L280 TraceCheckUtils]: 72: Hoare triple {21639#true} ~waterLevel~0 := 1; {21639#true} is VALID [2020-07-10 17:16:57,819 INFO L280 TraceCheckUtils]: 73: Hoare triple {21639#true} ~methaneLevelCritical~0 := 0; {21639#true} is VALID [2020-07-10 17:16:57,820 INFO L280 TraceCheckUtils]: 74: Hoare triple {21639#true} ~head~0.base, ~head~0.offset := 0, 0; {21639#true} is VALID [2020-07-10 17:16:57,820 INFO L280 TraceCheckUtils]: 75: Hoare triple {21639#true} ~cleanupTimeShifts~0 := 4; {21639#true} is VALID [2020-07-10 17:16:57,820 INFO L280 TraceCheckUtils]: 76: Hoare triple {21639#true} ~methAndRunningLastTime~0 := 0; {21639#true} is VALID [2020-07-10 17:16:57,823 INFO L280 TraceCheckUtils]: 77: Hoare triple {21639#true} ~pumpRunning~0 := 0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,824 INFO L280 TraceCheckUtils]: 78: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,824 INFO L280 TraceCheckUtils]: 79: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume true; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,825 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {21721#(= 0 ~pumpRunning~0)} {21639#true} #916#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,826 INFO L263 TraceCheckUtils]: 81: Hoare triple {21721#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,826 INFO L280 TraceCheckUtils]: 82: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~6; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,826 INFO L280 TraceCheckUtils]: 83: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,827 INFO L263 TraceCheckUtils]: 84: Hoare triple {21721#(= 0 ~pumpRunning~0)} call select_helpers(); {21639#true} is VALID [2020-07-10 17:16:57,827 INFO L280 TraceCheckUtils]: 85: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,827 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #822#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,828 INFO L263 TraceCheckUtils]: 87: Hoare triple {21721#(= 0 ~pumpRunning~0)} call select_features(); {21639#true} is VALID [2020-07-10 17:16:57,828 INFO L280 TraceCheckUtils]: 88: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,828 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #824#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,829 INFO L263 TraceCheckUtils]: 90: Hoare triple {21721#(= 0 ~pumpRunning~0)} call #t~ret45 := valid_product(); {21639#true} is VALID [2020-07-10 17:16:57,829 INFO L280 TraceCheckUtils]: 91: Hoare triple {21639#true} havoc ~retValue_acc~8; {21639#true} is VALID [2020-07-10 17:16:57,829 INFO L280 TraceCheckUtils]: 92: Hoare triple {21639#true} ~retValue_acc~8 := 1; {21639#true} is VALID [2020-07-10 17:16:57,829 INFO L280 TraceCheckUtils]: 93: Hoare triple {21639#true} #res := ~retValue_acc~8; {21639#true} is VALID [2020-07-10 17:16:57,829 INFO L280 TraceCheckUtils]: 94: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,830 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #826#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,831 INFO L280 TraceCheckUtils]: 96: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,831 INFO L280 TraceCheckUtils]: 97: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret45; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,832 INFO L280 TraceCheckUtils]: 98: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc #t~ret45; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,832 INFO L280 TraceCheckUtils]: 99: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,832 INFO L263 TraceCheckUtils]: 100: Hoare triple {21721#(= 0 ~pumpRunning~0)} call setup(); {21639#true} is VALID [2020-07-10 17:16:57,833 INFO L280 TraceCheckUtils]: 101: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,833 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #828#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,834 INFO L263 TraceCheckUtils]: 103: Hoare triple {21721#(= 0 ~pumpRunning~0)} call runTest(); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,835 INFO L263 TraceCheckUtils]: 104: Hoare triple {21721#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {21757#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:57,835 INFO L280 TraceCheckUtils]: 105: Hoare triple {21757#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {21639#true} is VALID [2020-07-10 17:16:57,835 INFO L280 TraceCheckUtils]: 106: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,836 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #906#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,837 INFO L263 TraceCheckUtils]: 108: Hoare triple {21721#(= 0 ~pumpRunning~0)} call test(); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,838 INFO L280 TraceCheckUtils]: 109: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,838 INFO L280 TraceCheckUtils]: 110: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,839 INFO L280 TraceCheckUtils]: 111: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,840 INFO L280 TraceCheckUtils]: 112: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,840 INFO L280 TraceCheckUtils]: 113: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,841 INFO L280 TraceCheckUtils]: 114: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,841 INFO L280 TraceCheckUtils]: 115: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume !false; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,842 INFO L280 TraceCheckUtils]: 116: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,843 INFO L280 TraceCheckUtils]: 117: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,843 INFO L280 TraceCheckUtils]: 118: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet49; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,844 INFO L280 TraceCheckUtils]: 119: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,845 INFO L280 TraceCheckUtils]: 120: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,845 INFO L280 TraceCheckUtils]: 121: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,846 INFO L280 TraceCheckUtils]: 122: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet50; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,847 INFO L280 TraceCheckUtils]: 123: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,847 INFO L280 TraceCheckUtils]: 124: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,848 INFO L263 TraceCheckUtils]: 125: Hoare triple {21721#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {21758#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:16:57,848 INFO L280 TraceCheckUtils]: 126: Hoare triple {21758#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21639#true} is VALID [2020-07-10 17:16:57,849 INFO L280 TraceCheckUtils]: 127: Hoare triple {21639#true} ~methaneLevelCritical~0 := 1; {21639#true} is VALID [2020-07-10 17:16:57,849 INFO L280 TraceCheckUtils]: 128: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,850 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #874#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,850 INFO L280 TraceCheckUtils]: 130: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,851 INFO L280 TraceCheckUtils]: 131: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet51; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,852 INFO L280 TraceCheckUtils]: 132: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc #t~nondet51; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,852 INFO L280 TraceCheckUtils]: 133: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,853 INFO L280 TraceCheckUtils]: 134: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,853 INFO L280 TraceCheckUtils]: 135: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet52; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,854 INFO L280 TraceCheckUtils]: 136: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc #t~nondet52; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,855 INFO L280 TraceCheckUtils]: 137: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,856 INFO L263 TraceCheckUtils]: 138: Hoare triple {21721#(= 0 ~pumpRunning~0)} call stopSystem(); {21759#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:16:57,856 INFO L280 TraceCheckUtils]: 139: Hoare triple {21759#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,857 INFO L280 TraceCheckUtils]: 140: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,857 INFO L280 TraceCheckUtils]: 141: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume true; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,858 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {21721#(= 0 ~pumpRunning~0)} {21721#(= 0 ~pumpRunning~0)} #876#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,858 INFO L263 TraceCheckUtils]: 143: Hoare triple {21721#(= 0 ~pumpRunning~0)} call timeShift(); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,859 INFO L280 TraceCheckUtils]: 144: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,859 INFO L280 TraceCheckUtils]: 145: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,860 INFO L263 TraceCheckUtils]: 146: Hoare triple {21721#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,861 INFO L280 TraceCheckUtils]: 147: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,861 INFO L280 TraceCheckUtils]: 148: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,861 INFO L263 TraceCheckUtils]: 149: Hoare triple {21721#(= 0 ~pumpRunning~0)} call #t~ret47 := isMethaneLevelCritical(); {21639#true} is VALID [2020-07-10 17:16:57,861 INFO L280 TraceCheckUtils]: 150: Hoare triple {21639#true} havoc ~retValue_acc~0; {21639#true} is VALID [2020-07-10 17:16:57,862 INFO L280 TraceCheckUtils]: 151: Hoare triple {21639#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {21639#true} is VALID [2020-07-10 17:16:57,862 INFO L280 TraceCheckUtils]: 152: Hoare triple {21639#true} #res := ~retValue_acc~0; {21639#true} is VALID [2020-07-10 17:16:57,862 INFO L280 TraceCheckUtils]: 153: Hoare triple {21639#true} assume true; {21639#true} is VALID [2020-07-10 17:16:57,863 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {21639#true} {21721#(= 0 ~pumpRunning~0)} #882#return; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,863 INFO L280 TraceCheckUtils]: 155: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,864 INFO L280 TraceCheckUtils]: 156: Hoare triple {21721#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret47; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,864 INFO L280 TraceCheckUtils]: 157: Hoare triple {21721#(= 0 ~pumpRunning~0)} havoc #t~ret47; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,865 INFO L280 TraceCheckUtils]: 158: Hoare triple {21721#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {21721#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:16:57,865 INFO L263 TraceCheckUtils]: 159: Hoare triple {21721#(= 0 ~pumpRunning~0)} call #t~ret48 := isPumpRunning(); {21639#true} is VALID [2020-07-10 17:16:57,865 INFO L280 TraceCheckUtils]: 160: Hoare triple {21639#true} havoc ~retValue_acc~10; {21639#true} is VALID [2020-07-10 17:16:57,865 INFO L280 TraceCheckUtils]: 161: Hoare triple {21639#true} ~retValue_acc~10 := ~pumpRunning~0; {21760#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 17:16:57,866 INFO L280 TraceCheckUtils]: 162: Hoare triple {21760#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:57,867 INFO L280 TraceCheckUtils]: 163: Hoare triple {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:16:57,867 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {21761#(= ~pumpRunning~0 |isPumpRunning_#res|)} {21721#(= 0 ~pumpRunning~0)} #884#return; {21754#(= 0 |__utac_acc__Specification2_spec__2_#t~ret48|)} is VALID [2020-07-10 17:16:57,868 INFO L280 TraceCheckUtils]: 165: Hoare triple {21754#(= 0 |__utac_acc__Specification2_spec__2_#t~ret48|)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {21754#(= 0 |__utac_acc__Specification2_spec__2_#t~ret48|)} is VALID [2020-07-10 17:16:57,868 INFO L280 TraceCheckUtils]: 166: Hoare triple {21754#(= 0 |__utac_acc__Specification2_spec__2_#t~ret48|)} ~tmp___0~0 := #t~ret48; {21755#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:16:57,869 INFO L280 TraceCheckUtils]: 167: Hoare triple {21755#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} havoc #t~ret48; {21755#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:16:57,870 INFO L280 TraceCheckUtils]: 168: Hoare triple {21755#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {21640#false} is VALID [2020-07-10 17:16:57,870 INFO L280 TraceCheckUtils]: 169: Hoare triple {21640#false} assume 0 != ~methAndRunningLastTime~0; {21640#false} is VALID [2020-07-10 17:16:57,870 INFO L263 TraceCheckUtils]: 170: Hoare triple {21640#false} call __automaton_fail(); {21640#false} is VALID [2020-07-10 17:16:57,870 INFO L280 TraceCheckUtils]: 171: Hoare triple {21640#false} assume !false; {21640#false} is VALID [2020-07-10 17:16:57,909 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:16:57,910 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:57,911 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [415292547] [2020-07-10 17:16:57,912 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:57,912 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:16:57,913 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1444449793] [2020-07-10 17:16:57,913 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-10 17:16:57,914 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:57,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:16:58,070 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-10 17:16:58,070 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:16:58,071 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:58,071 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:16:58,071 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:16:58,071 INFO L87 Difference]: Start difference. First operand 1091 states and 1217 transitions. Second operand 11 states. [2020-07-10 17:16:59,436 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:17:11,850 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:12,524 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:17:13,671 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:14,561 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:17:15,194 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:24,187 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:17:24,615 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:26,171 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:17:46,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:46,888 INFO L93 Difference]: Finished difference Result 2337 states and 2719 transitions. [2020-07-10 17:17:46,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 17:17:46,888 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-10 17:17:46,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:17:46,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:17:46,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 742 transitions. [2020-07-10 17:17:46,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:17:46,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 742 transitions. [2020-07-10 17:17:46,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 742 transitions. [2020-07-10 17:17:48,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 742 edges. 742 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:48,793 INFO L225 Difference]: With dead ends: 2337 [2020-07-10 17:17:48,793 INFO L226 Difference]: Without dead ends: 1361 [2020-07-10 17:17:48,795 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 224 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=283, Invalid=773, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 17:17:48,797 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1361 states. [2020-07-10 17:18:13,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1361 to 1085. [2020-07-10 17:18:13,512 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:18:13,512 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1361 states. Second operand 1085 states. [2020-07-10 17:18:13,512 INFO L74 IsIncluded]: Start isIncluded. First operand 1361 states. Second operand 1085 states. [2020-07-10 17:18:13,512 INFO L87 Difference]: Start difference. First operand 1361 states. Second operand 1085 states. [2020-07-10 17:18:13,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:13,591 INFO L93 Difference]: Finished difference Result 1361 states and 1601 transitions. [2020-07-10 17:18:13,591 INFO L276 IsEmpty]: Start isEmpty. Operand 1361 states and 1601 transitions. [2020-07-10 17:18:13,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:18:13,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:18:13,595 INFO L74 IsIncluded]: Start isIncluded. First operand 1085 states. Second operand 1361 states. [2020-07-10 17:18:13,595 INFO L87 Difference]: Start difference. First operand 1085 states. Second operand 1361 states. [2020-07-10 17:18:13,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:13,661 INFO L93 Difference]: Finished difference Result 1361 states and 1601 transitions. [2020-07-10 17:18:13,662 INFO L276 IsEmpty]: Start isEmpty. Operand 1361 states and 1601 transitions. [2020-07-10 17:18:13,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:18:13,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:18:13,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:18:13,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:18:13,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1085 states. [2020-07-10 17:18:13,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1085 states to 1085 states and 1205 transitions. [2020-07-10 17:18:13,732 INFO L78 Accepts]: Start accepts. Automaton has 1085 states and 1205 transitions. Word has length 172 [2020-07-10 17:18:13,732 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:18:13,733 INFO L479 AbstractCegarLoop]: Abstraction has 1085 states and 1205 transitions. [2020-07-10 17:18:13,733 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:18:13,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1085 states and 1205 transitions. [2020-07-10 17:18:19,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1205 edges. 1205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:18:19,969 INFO L276 IsEmpty]: Start isEmpty. Operand 1085 states and 1205 transitions. [2020-07-10 17:18:19,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 219 [2020-07-10 17:18:19,975 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:18:19,975 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:18:19,975 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:18:19,975 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:18:19,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:18:19,976 INFO L82 PathProgramCache]: Analyzing trace with hash -472762249, now seen corresponding path program 1 times [2020-07-10 17:18:19,976 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:18:19,976 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1617922997] [2020-07-10 17:18:19,976 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.001s / 0.001s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.001s / 0.002s total Resizing node table from 199 to 397 [2020-07-10 17:18:20,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,800 WARN L193 SmtUtils]: Spent 336.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:18:20,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {31511#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {31379#true} is VALID [2020-07-10 17:18:20,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} #valid := #valid[0 := 0]; {31379#true} is VALID [2020-07-10 17:18:20,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} assume 0 < #StackHeapBarrier; {31379#true} is VALID [2020-07-10 17:18:20,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {31379#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {31379#true} is VALID [2020-07-10 17:18:20,887 INFO L280 TraceCheckUtils]: 4: Hoare triple {31379#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {31379#true} is VALID [2020-07-10 17:18:20,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {31379#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {31379#true} is VALID [2020-07-10 17:18:20,888 INFO L280 TraceCheckUtils]: 6: Hoare triple {31379#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {31379#true} is VALID [2020-07-10 17:18:20,888 INFO L280 TraceCheckUtils]: 7: Hoare triple {31379#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {31379#true} is VALID [2020-07-10 17:18:20,889 INFO L280 TraceCheckUtils]: 8: Hoare triple {31379#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {31379#true} is VALID [2020-07-10 17:18:20,889 INFO L280 TraceCheckUtils]: 9: Hoare triple {31379#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {31379#true} is VALID [2020-07-10 17:18:20,889 INFO L280 TraceCheckUtils]: 10: Hoare triple {31379#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {31379#true} is VALID [2020-07-10 17:18:20,889 INFO L280 TraceCheckUtils]: 11: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {31379#true} is VALID [2020-07-10 17:18:20,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {31379#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {31379#true} is VALID [2020-07-10 17:18:20,890 INFO L280 TraceCheckUtils]: 13: Hoare triple {31379#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {31379#true} is VALID [2020-07-10 17:18:20,890 INFO L280 TraceCheckUtils]: 14: Hoare triple {31379#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {31379#true} is VALID [2020-07-10 17:18:20,890 INFO L280 TraceCheckUtils]: 15: Hoare triple {31379#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {31379#true} is VALID [2020-07-10 17:18:20,890 INFO L280 TraceCheckUtils]: 16: Hoare triple {31379#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {31379#true} is VALID [2020-07-10 17:18:20,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {31379#true} is VALID [2020-07-10 17:18:20,891 INFO L280 TraceCheckUtils]: 18: Hoare triple {31379#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {31379#true} is VALID [2020-07-10 17:18:20,891 INFO L280 TraceCheckUtils]: 19: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {31379#true} is VALID [2020-07-10 17:18:20,891 INFO L280 TraceCheckUtils]: 20: Hoare triple {31379#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {31379#true} is VALID [2020-07-10 17:18:20,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {31379#true} is VALID [2020-07-10 17:18:20,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {31379#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {31379#true} is VALID [2020-07-10 17:18:20,892 INFO L280 TraceCheckUtils]: 23: Hoare triple {31379#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {31379#true} is VALID [2020-07-10 17:18:20,892 INFO L280 TraceCheckUtils]: 24: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {31379#true} is VALID [2020-07-10 17:18:20,893 INFO L280 TraceCheckUtils]: 25: Hoare triple {31379#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {31379#true} is VALID [2020-07-10 17:18:20,893 INFO L280 TraceCheckUtils]: 26: Hoare triple {31379#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {31379#true} is VALID [2020-07-10 17:18:20,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {31379#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {31379#true} is VALID [2020-07-10 17:18:20,893 INFO L280 TraceCheckUtils]: 28: Hoare triple {31379#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {31379#true} is VALID [2020-07-10 17:18:20,893 INFO L280 TraceCheckUtils]: 29: Hoare triple {31379#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {31379#true} is VALID [2020-07-10 17:18:20,894 INFO L280 TraceCheckUtils]: 30: Hoare triple {31379#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {31379#true} is VALID [2020-07-10 17:18:20,894 INFO L280 TraceCheckUtils]: 31: Hoare triple {31379#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {31379#true} is VALID [2020-07-10 17:18:20,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {31379#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {31379#true} is VALID [2020-07-10 17:18:20,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {31379#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {31379#true} is VALID [2020-07-10 17:18:20,895 INFO L280 TraceCheckUtils]: 34: Hoare triple {31379#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {31379#true} is VALID [2020-07-10 17:18:20,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {31379#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {31379#true} is VALID [2020-07-10 17:18:20,895 INFO L280 TraceCheckUtils]: 36: Hoare triple {31379#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {31379#true} is VALID [2020-07-10 17:18:20,896 INFO L280 TraceCheckUtils]: 37: Hoare triple {31379#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {31379#true} is VALID [2020-07-10 17:18:20,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {31379#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {31379#true} is VALID [2020-07-10 17:18:20,896 INFO L280 TraceCheckUtils]: 39: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {31379#true} is VALID [2020-07-10 17:18:20,897 INFO L280 TraceCheckUtils]: 40: Hoare triple {31379#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {31379#true} is VALID [2020-07-10 17:18:20,897 INFO L280 TraceCheckUtils]: 41: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {31379#true} is VALID [2020-07-10 17:18:20,897 INFO L280 TraceCheckUtils]: 42: Hoare triple {31379#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {31379#true} is VALID [2020-07-10 17:18:20,898 INFO L280 TraceCheckUtils]: 43: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {31379#true} is VALID [2020-07-10 17:18:20,898 INFO L280 TraceCheckUtils]: 44: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {31379#true} is VALID [2020-07-10 17:18:20,899 INFO L280 TraceCheckUtils]: 45: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {31379#true} is VALID [2020-07-10 17:18:20,899 INFO L280 TraceCheckUtils]: 46: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {31379#true} is VALID [2020-07-10 17:18:20,899 INFO L280 TraceCheckUtils]: 47: Hoare triple {31379#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {31379#true} is VALID [2020-07-10 17:18:20,900 INFO L280 TraceCheckUtils]: 48: Hoare triple {31379#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {31379#true} is VALID [2020-07-10 17:18:20,900 INFO L280 TraceCheckUtils]: 49: Hoare triple {31379#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {31379#true} is VALID [2020-07-10 17:18:20,900 INFO L280 TraceCheckUtils]: 50: Hoare triple {31379#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {31379#true} is VALID [2020-07-10 17:18:20,901 INFO L280 TraceCheckUtils]: 51: Hoare triple {31379#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {31379#true} is VALID [2020-07-10 17:18:20,901 INFO L280 TraceCheckUtils]: 52: Hoare triple {31379#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {31379#true} is VALID [2020-07-10 17:18:20,901 INFO L280 TraceCheckUtils]: 53: Hoare triple {31379#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {31379#true} is VALID [2020-07-10 17:18:20,902 INFO L280 TraceCheckUtils]: 54: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {31379#true} is VALID [2020-07-10 17:18:20,902 INFO L280 TraceCheckUtils]: 55: Hoare triple {31379#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {31379#true} is VALID [2020-07-10 17:18:20,902 INFO L280 TraceCheckUtils]: 56: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {31379#true} is VALID [2020-07-10 17:18:20,903 INFO L280 TraceCheckUtils]: 57: Hoare triple {31379#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {31379#true} is VALID [2020-07-10 17:18:20,903 INFO L280 TraceCheckUtils]: 58: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {31379#true} is VALID [2020-07-10 17:18:20,903 INFO L280 TraceCheckUtils]: 59: Hoare triple {31379#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {31379#true} is VALID [2020-07-10 17:18:20,904 INFO L280 TraceCheckUtils]: 60: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {31379#true} is VALID [2020-07-10 17:18:20,904 INFO L280 TraceCheckUtils]: 61: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {31379#true} is VALID [2020-07-10 17:18:20,905 INFO L280 TraceCheckUtils]: 62: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {31379#true} is VALID [2020-07-10 17:18:20,905 INFO L280 TraceCheckUtils]: 63: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {31379#true} is VALID [2020-07-10 17:18:20,905 INFO L280 TraceCheckUtils]: 64: Hoare triple {31379#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {31379#true} is VALID [2020-07-10 17:18:20,906 INFO L280 TraceCheckUtils]: 65: Hoare triple {31379#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {31379#true} is VALID [2020-07-10 17:18:20,906 INFO L280 TraceCheckUtils]: 66: Hoare triple {31379#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {31379#true} is VALID [2020-07-10 17:18:20,906 INFO L280 TraceCheckUtils]: 67: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {31379#true} is VALID [2020-07-10 17:18:20,907 INFO L280 TraceCheckUtils]: 68: Hoare triple {31379#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {31379#true} is VALID [2020-07-10 17:18:20,907 INFO L280 TraceCheckUtils]: 69: Hoare triple {31379#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {31379#true} is VALID [2020-07-10 17:18:20,907 INFO L280 TraceCheckUtils]: 70: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {31379#true} is VALID [2020-07-10 17:18:20,908 INFO L280 TraceCheckUtils]: 71: Hoare triple {31379#true} ~waterLevel~0 := 1; {31379#true} is VALID [2020-07-10 17:18:20,908 INFO L280 TraceCheckUtils]: 72: Hoare triple {31379#true} ~methaneLevelCritical~0 := 0; {31379#true} is VALID [2020-07-10 17:18:20,908 INFO L280 TraceCheckUtils]: 73: Hoare triple {31379#true} ~head~0.base, ~head~0.offset := 0, 0; {31379#true} is VALID [2020-07-10 17:18:20,909 INFO L280 TraceCheckUtils]: 74: Hoare triple {31379#true} ~cleanupTimeShifts~0 := 4; {31379#true} is VALID [2020-07-10 17:18:20,909 INFO L280 TraceCheckUtils]: 75: Hoare triple {31379#true} ~methAndRunningLastTime~0 := 0; {31379#true} is VALID [2020-07-10 17:18:20,910 INFO L280 TraceCheckUtils]: 76: Hoare triple {31379#true} ~pumpRunning~0 := 0; {31379#true} is VALID [2020-07-10 17:18:20,910 INFO L280 TraceCheckUtils]: 77: Hoare triple {31379#true} ~systemActive~0 := 1; {31379#true} is VALID [2020-07-10 17:18:20,910 INFO L280 TraceCheckUtils]: 78: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,911 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {31379#true} {31379#true} #916#return; {31379#true} is VALID [2020-07-10 17:18:20,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,923 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31379#true} {31379#true} #822#return; {31379#true} is VALID [2020-07-10 17:18:20,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,926 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31379#true} {31379#true} #824#return; {31379#true} is VALID [2020-07-10 17:18:20,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} havoc ~retValue_acc~8; {31379#true} is VALID [2020-07-10 17:18:20,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} ~retValue_acc~8 := 1; {31379#true} is VALID [2020-07-10 17:18:20,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} #res := ~retValue_acc~8; {31379#true} is VALID [2020-07-10 17:18:20,935 INFO L280 TraceCheckUtils]: 3: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,935 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31379#true} {31379#true} #826#return; {31379#true} is VALID [2020-07-10 17:18:20,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,939 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31379#true} {31379#true} #828#return; {31379#true} is VALID [2020-07-10 17:18:20,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {31512#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {31379#true} is VALID [2020-07-10 17:18:20,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,962 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31379#true} {31379#true} #906#return; {31379#true} is VALID [2020-07-10 17:18:20,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:20,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {31513#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {31379#true} is VALID [2020-07-10 17:18:20,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} ~methaneLevelCritical~0 := 1; {31379#true} is VALID [2020-07-10 17:18:20,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:20,987 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31379#true} {31379#true} #874#return; {31379#true} is VALID [2020-07-10 17:18:20,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:21,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:21,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} havoc ~retValue_acc~2; {31379#true} is VALID [2020-07-10 17:18:21,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} assume ~waterLevel~0 < 2; {31379#true} is VALID [2020-07-10 17:18:21,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} ~retValue_acc~2 := 1; {31379#true} is VALID [2020-07-10 17:18:21,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {31379#true} #res := ~retValue_acc~2; {31379#true} is VALID [2020-07-10 17:18:21,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,089 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31379#true} {31379#true} #892#return; {31379#true} is VALID [2020-07-10 17:18:21,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} havoc ~retValue_acc~11; {31379#true} is VALID [2020-07-10 17:18:21,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} havoc ~tmp~8; {31379#true} is VALID [2020-07-10 17:18:21,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} havoc ~tmp___0~2; {31379#true} is VALID [2020-07-10 17:18:21,091 INFO L263 TraceCheckUtils]: 3: Hoare triple {31379#true} call #t~ret72 := isHighWaterSensorDry(); {31379#true} is VALID [2020-07-10 17:18:21,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {31379#true} havoc ~retValue_acc~2; {31379#true} is VALID [2020-07-10 17:18:21,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {31379#true} assume ~waterLevel~0 < 2; {31379#true} is VALID [2020-07-10 17:18:21,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {31379#true} ~retValue_acc~2 := 1; {31379#true} is VALID [2020-07-10 17:18:21,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {31379#true} #res := ~retValue_acc~2; {31379#true} is VALID [2020-07-10 17:18:21,093 INFO L280 TraceCheckUtils]: 8: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,093 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31379#true} {31379#true} #892#return; {31379#true} is VALID [2020-07-10 17:18:21,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {31379#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {31379#true} is VALID [2020-07-10 17:18:21,094 INFO L280 TraceCheckUtils]: 11: Hoare triple {31379#true} ~tmp~8 := #t~ret72; {31379#true} is VALID [2020-07-10 17:18:21,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {31379#true} havoc #t~ret72; {31379#true} is VALID [2020-07-10 17:18:21,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {31379#true} assume 0 != ~tmp~8; {31379#true} is VALID [2020-07-10 17:18:21,096 INFO L280 TraceCheckUtils]: 14: Hoare triple {31379#true} ~tmp___0~2 := 0; {31520#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 17:18:21,097 INFO L280 TraceCheckUtils]: 15: Hoare triple {31520#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~11 := ~tmp___0~2; {31521#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:18:21,098 INFO L280 TraceCheckUtils]: 16: Hoare triple {31521#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:21,099 INFO L280 TraceCheckUtils]: 17: Hoare triple {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:21,101 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {31379#true} #864#return; {31498#(= 0 |processEnvironment_#t~ret53|)} is VALID [2020-07-10 17:18:21,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:21,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} [920] isMethaneLevelCriticalENTRY-->L89_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse58 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse67 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse59 (* 2 v_oct_activatePump_~tmp~7_out_1))) (let ((.cse32 (<= .cse59 4294967294)) (.cse31 (<= 0 (+ .cse66 4294967296))) (.cse35 (<= .cse67 4294967294)) (.cse33 (<= .cse58 4294967294)) (.cse34 (<= 0 (+ .cse58 4294967296))) (.cse36 (<= 0 (+ .cse66 4294967296))) (.cse29 (<= 0 (+ .cse67 4294967296))) (.cse37 (<= 0 (+ .cse59 4294967296))) (.cse30 (<= .cse66 4294967294)) (.cse38 (<= .cse66 4294967294)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse40 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse49 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse64 (<= 0 .cse66)) (.cse48 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse50 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse41 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~7_out_1)) (.cse4 (<= 0 (+ .cse67 4294967296))) (.cse21 (<= 0 (+ .cse66 4294967296))) (.cse45 (<= .cse68 2)) (.cse6 (<= .cse58 4294967294)) (.cse19 (<= 0 (+ .cse59 4294967296))) (.cse61 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse63 (<= v_oct_activatePump_~tmp~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse39 (<= 2 .cse68)) (.cse43 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse42 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse17 (<= .cse59 4294967294)) (.cse65 (<= .cse66 0)) (.cse44 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse54 (<= 0 .cse59)) (.cse10 (<= .cse67 4294967294)) (.cse12 (<= .cse66 4294967294)) (.cse46 (<= .cse59 0)) (.cse13 (<= .cse66 4294967294)) (.cse18 (<= 0 (+ .cse58 4294967296))) (.cse62 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse11 (<= 0 (+ .cse66 4294967296)))) (or (let ((.cse1 (not .cse46)) (.cse2 (not .cse48)) (.cse3 (not .cse63)) (.cse5 (not .cse49)) (.cse7 (not .cse43)) (.cse8 (not .cse65)) (.cse9 (not .cse50)) (.cse14 (not .cse45)) (.cse15 (not .cse40)) (.cse16 (not .cse42)) (.cse20 (not .cse44)) (.cse22 (not .cse62)) (.cse23 (not .cse41)) (.cse24 (not .cse61)) (.cse25 (not .cse39)) (.cse26 (not .cse54)) (.cse27 (not .cse0)) (.cse28 (not .cse64))) (and .cse0 (or .cse1 .cse2 .cse3 (not .cse4) .cse5 (not .cse6) .cse7 .cse8 .cse9 (not .cse10) (not .cse11) (not .cse12) (not .cse13) .cse14 .cse15 .cse16 (not .cse17) (not .cse18) (not .cse19) .cse20 (not .cse21) .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28) (or .cse1 .cse2 .cse3 (not .cse29) .cse5 .cse7 (not .cse30) .cse8 .cse9 (not .cse31) (not .cse32) (not .cse33) (not .cse34) .cse14 .cse15 .cse16 (not .cse35) (not .cse36) .cse20 (not .cse37) (not .cse38) .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28) .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 (let ((.cse60 (<= 0 (+ .cse58 4294967296))) (.cse47 (<= 0 (+ .cse58 4294967296))) (.cse51 (<= 0 (+ .cse59 4294967296))) (.cse53 (<= .cse58 4294967294)) (.cse55 (<= .cse59 4294967294))) (or (and (let ((.cse52 (<= 0 (+ .cse59 4294967296)))) (or (and .cse47 .cse48 .cse49 .cse50 .cse51 (not .cse52) .cse53 .cse54 .cse55) (and .cse52 .cse48 (let ((.cse56 (<= .cse59 4294967294))) (or (and .cse49 .cse56 .cse50 .cse54 (let ((.cse57 (<= .cse58 4294967294))) (or (and .cse47 .cse51 .cse53 (not .cse57) .cse55) .cse57))) (and (not .cse56) .cse47 .cse49 .cse50 .cse51 .cse53 .cse54 .cse55)))))) .cse60) (and (not .cse60) .cse47 .cse48 .cse49 .cse50 .cse51 .cse53 .cse54 .cse55))) .cse61 .cse62 .cse63)) (and .cse0 .cse40 .cse64 .cse48 .cse49 .cse32 .cse50 .cse41 .cse31 .cse35 .cse45 .cse61 .cse63 .cse33 .cse34 .cse39 .cse43 .cse42 .cse65 .cse36 .cse44 .cse54 .cse29 .cse37 .cse30 .cse46 .cse62 .cse38) (and .cse0 .cse40 .cse49 .cse64 .cse48 .cse50 .cse41 .cse4 .cse21 .cse45 .cse6 .cse19 .cse61 .cse63 .cse39 .cse43 .cse42 .cse17 .cse65 .cse44 .cse54 .cse10 .cse12 .cse46 .cse13 .cse18 .cse62 .cse11)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_#t~ret55=|v_oct_isMethaneAlarm_#t~ret55_out_1|, activatePump_~tmp~7=v_oct_activatePump_~tmp~7_out_1, isMethaneLevelCritical_~retValue_acc~0=v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1, __utac_acc__Specification2_spec__2_~tmp~4=v_oct___utac_acc__Specification2_spec__2_~tmp~4_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, activatePump_#t~ret54=|v_oct_activatePump_#t~ret54_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneAlarm_#t~ret55, activatePump_~tmp~7, isMethaneLevelCritical_~retValue_acc~0, __utac_acc__Specification2_spec__2_~tmp~4, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification2_spec__2_~tmp___0~0, activatePump_#t~ret54, isMethaneLevelCritical_#res, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {31379#true} is VALID [2020-07-10 17:18:21,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} [919] L89_primed-->L89: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~0=v_isMethaneLevelCritical_~retValue_acc~0_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~0] {31379#true} is VALID [2020-07-10 17:18:21,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {31379#true} is VALID [2020-07-10 17:18:21,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {31379#true} #res := ~retValue_acc~0; {31379#true} is VALID [2020-07-10 17:18:21,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,124 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31379#true} {31380#false} #882#return; {31380#false} is VALID [2020-07-10 17:18:21,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:21,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {31379#true} havoc ~retValue_acc~10; {31379#true} is VALID [2020-07-10 17:18:21,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {31379#true} ~retValue_acc~10 := ~pumpRunning~0; {31379#true} is VALID [2020-07-10 17:18:21,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} #res := ~retValue_acc~10; {31379#true} is VALID [2020-07-10 17:18:21,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,128 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31379#true} {31380#false} #884#return; {31380#false} is VALID [2020-07-10 17:18:21,134 INFO L263 TraceCheckUtils]: 0: Hoare triple {31379#true} call ULTIMATE.init(); {31511#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 17:18:21,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {31511#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string38.base| |old(#t~string38.base)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string38.offset| |old(#t~string38.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {31379#true} is VALID [2020-07-10 17:18:21,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {31379#true} #valid := #valid[0 := 0]; {31379#true} is VALID [2020-07-10 17:18:21,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {31379#true} assume 0 < #StackHeapBarrier; {31379#true} is VALID [2020-07-10 17:18:21,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {31379#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {31379#true} is VALID [2020-07-10 17:18:21,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {31379#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {31379#true} is VALID [2020-07-10 17:18:21,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {31379#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {31379#true} is VALID [2020-07-10 17:18:21,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {31379#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {31379#true} is VALID [2020-07-10 17:18:21,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {31379#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {31379#true} is VALID [2020-07-10 17:18:21,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {31379#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {31379#true} is VALID [2020-07-10 17:18:21,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {31379#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {31379#true} is VALID [2020-07-10 17:18:21,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {31379#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {31379#true} is VALID [2020-07-10 17:18:21,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {31379#true} is VALID [2020-07-10 17:18:21,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {31379#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {31379#true} is VALID [2020-07-10 17:18:21,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {31379#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {31379#true} is VALID [2020-07-10 17:18:21,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {31379#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {31379#true} is VALID [2020-07-10 17:18:21,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {31379#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {31379#true} is VALID [2020-07-10 17:18:21,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {31379#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {31379#true} is VALID [2020-07-10 17:18:21,138 INFO L280 TraceCheckUtils]: 18: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {31379#true} is VALID [2020-07-10 17:18:21,138 INFO L280 TraceCheckUtils]: 19: Hoare triple {31379#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {31379#true} is VALID [2020-07-10 17:18:21,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {31379#true} is VALID [2020-07-10 17:18:21,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {31379#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {31379#true} is VALID [2020-07-10 17:18:21,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {31379#true} is VALID [2020-07-10 17:18:21,140 INFO L280 TraceCheckUtils]: 23: Hoare triple {31379#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {31379#true} is VALID [2020-07-10 17:18:21,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {31379#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {31379#true} is VALID [2020-07-10 17:18:21,140 INFO L280 TraceCheckUtils]: 25: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {31379#true} is VALID [2020-07-10 17:18:21,141 INFO L280 TraceCheckUtils]: 26: Hoare triple {31379#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {31379#true} is VALID [2020-07-10 17:18:21,141 INFO L280 TraceCheckUtils]: 27: Hoare triple {31379#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L438 {31379#true} is VALID [2020-07-10 17:18:21,141 INFO L280 TraceCheckUtils]: 28: Hoare triple {31379#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(21); srcloc: L438-1 {31379#true} is VALID [2020-07-10 17:18:21,142 INFO L280 TraceCheckUtils]: 29: Hoare triple {31379#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L439 {31379#true} is VALID [2020-07-10 17:18:21,142 INFO L280 TraceCheckUtils]: 30: Hoare triple {31379#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L445 {31379#true} is VALID [2020-07-10 17:18:21,142 INFO L280 TraceCheckUtils]: 31: Hoare triple {31379#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L445-1 {31379#true} is VALID [2020-07-10 17:18:21,143 INFO L280 TraceCheckUtils]: 32: Hoare triple {31379#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(30); srcloc: L446 {31379#true} is VALID [2020-07-10 17:18:21,143 INFO L280 TraceCheckUtils]: 33: Hoare triple {31379#true} SUMMARY for call #t~string38.base, #t~string38.offset := #Ultimate.allocOnStack(9); srcloc: L484 {31379#true} is VALID [2020-07-10 17:18:21,143 INFO L280 TraceCheckUtils]: 34: Hoare triple {31379#true} SUMMARY for call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(25); srcloc: L484-1 {31379#true} is VALID [2020-07-10 17:18:21,144 INFO L280 TraceCheckUtils]: 35: Hoare triple {31379#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L485 {31379#true} is VALID [2020-07-10 17:18:21,144 INFO L280 TraceCheckUtils]: 36: Hoare triple {31379#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L491 {31379#true} is VALID [2020-07-10 17:18:21,144 INFO L280 TraceCheckUtils]: 37: Hoare triple {31379#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L491-1 {31379#true} is VALID [2020-07-10 17:18:21,145 INFO L280 TraceCheckUtils]: 38: Hoare triple {31379#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(13); srcloc: L492 {31379#true} is VALID [2020-07-10 17:18:21,145 INFO L280 TraceCheckUtils]: 39: Hoare triple {31379#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L876 {31379#true} is VALID [2020-07-10 17:18:21,145 INFO L280 TraceCheckUtils]: 40: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L880 {31379#true} is VALID [2020-07-10 17:18:21,146 INFO L280 TraceCheckUtils]: 41: Hoare triple {31379#true} SUMMARY for call write~init~int(110, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L880-1 {31379#true} is VALID [2020-07-10 17:18:21,146 INFO L280 TraceCheckUtils]: 42: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L880-2 {31379#true} is VALID [2020-07-10 17:18:21,146 INFO L280 TraceCheckUtils]: 43: Hoare triple {31379#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(4); srcloc: L880-3 {31379#true} is VALID [2020-07-10 17:18:21,147 INFO L280 TraceCheckUtils]: 44: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string61.base, #t~string61.offset, 1); srcloc: L884 {31379#true} is VALID [2020-07-10 17:18:21,147 INFO L280 TraceCheckUtils]: 45: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L884-1 {31379#true} is VALID [2020-07-10 17:18:21,148 INFO L280 TraceCheckUtils]: 46: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L884-2 {31379#true} is VALID [2020-07-10 17:18:21,148 INFO L280 TraceCheckUtils]: 47: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L884-3 {31379#true} is VALID [2020-07-10 17:18:21,148 INFO L280 TraceCheckUtils]: 48: Hoare triple {31379#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7); srcloc: L884-4 {31379#true} is VALID [2020-07-10 17:18:21,149 INFO L280 TraceCheckUtils]: 49: Hoare triple {31379#true} SUMMARY for call write~init~int(44, #t~string63.base, #t~string63.offset, 1); srcloc: L888 {31379#true} is VALID [2020-07-10 17:18:21,149 INFO L280 TraceCheckUtils]: 50: Hoare triple {31379#true} SUMMARY for call write~init~int(80, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L888-1 {31379#true} is VALID [2020-07-10 17:18:21,149 INFO L280 TraceCheckUtils]: 51: Hoare triple {31379#true} SUMMARY for call write~init~int(117, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L888-2 {31379#true} is VALID [2020-07-10 17:18:21,150 INFO L280 TraceCheckUtils]: 52: Hoare triple {31379#true} SUMMARY for call write~init~int(109, #t~string63.base, 3 + #t~string63.offset, 1); srcloc: L888-3 {31379#true} is VALID [2020-07-10 17:18:21,150 INFO L280 TraceCheckUtils]: 53: Hoare triple {31379#true} SUMMARY for call write~init~int(112, #t~string63.base, 4 + #t~string63.offset, 1); srcloc: L888-4 {31379#true} is VALID [2020-07-10 17:18:21,150 INFO L280 TraceCheckUtils]: 54: Hoare triple {31379#true} SUMMARY for call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1); srcloc: L888-5 {31379#true} is VALID [2020-07-10 17:18:21,151 INFO L280 TraceCheckUtils]: 55: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1); srcloc: L888-6 {31379#true} is VALID [2020-07-10 17:18:21,151 INFO L280 TraceCheckUtils]: 56: Hoare triple {31379#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(3); srcloc: L888-7 {31379#true} is VALID [2020-07-10 17:18:21,151 INFO L280 TraceCheckUtils]: 57: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L892 {31379#true} is VALID [2020-07-10 17:18:21,152 INFO L280 TraceCheckUtils]: 58: Hoare triple {31379#true} SUMMARY for call write~init~int(110, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L892-1 {31379#true} is VALID [2020-07-10 17:18:21,152 INFO L280 TraceCheckUtils]: 59: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L892-2 {31379#true} is VALID [2020-07-10 17:18:21,152 INFO L280 TraceCheckUtils]: 60: Hoare triple {31379#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4); srcloc: L892-3 {31379#true} is VALID [2020-07-10 17:18:21,153 INFO L280 TraceCheckUtils]: 61: Hoare triple {31379#true} SUMMARY for call write~init~int(79, #t~string67.base, #t~string67.offset, 1); srcloc: L896 {31379#true} is VALID [2020-07-10 17:18:21,153 INFO L280 TraceCheckUtils]: 62: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L896-1 {31379#true} is VALID [2020-07-10 17:18:21,153 INFO L280 TraceCheckUtils]: 63: Hoare triple {31379#true} SUMMARY for call write~init~int(102, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L896-2 {31379#true} is VALID [2020-07-10 17:18:21,154 INFO L280 TraceCheckUtils]: 64: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L896-3 {31379#true} is VALID [2020-07-10 17:18:21,154 INFO L280 TraceCheckUtils]: 65: Hoare triple {31379#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3); srcloc: L896-4 {31379#true} is VALID [2020-07-10 17:18:21,154 INFO L280 TraceCheckUtils]: 66: Hoare triple {31379#true} SUMMARY for call write~init~int(41, #t~string69.base, #t~string69.offset, 1); srcloc: L900 {31379#true} is VALID [2020-07-10 17:18:21,155 INFO L280 TraceCheckUtils]: 67: Hoare triple {31379#true} SUMMARY for call write~init~int(32, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L900-1 {31379#true} is VALID [2020-07-10 17:18:21,155 INFO L280 TraceCheckUtils]: 68: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L900-2 {31379#true} is VALID [2020-07-10 17:18:21,155 INFO L280 TraceCheckUtils]: 69: Hoare triple {31379#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2); srcloc: L900-3 {31379#true} is VALID [2020-07-10 17:18:21,156 INFO L280 TraceCheckUtils]: 70: Hoare triple {31379#true} SUMMARY for call write~init~int(10, #t~string71.base, #t~string71.offset, 1); srcloc: L902 {31379#true} is VALID [2020-07-10 17:18:21,156 INFO L280 TraceCheckUtils]: 71: Hoare triple {31379#true} SUMMARY for call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L902-1 {31379#true} is VALID [2020-07-10 17:18:21,156 INFO L280 TraceCheckUtils]: 72: Hoare triple {31379#true} ~waterLevel~0 := 1; {31379#true} is VALID [2020-07-10 17:18:21,157 INFO L280 TraceCheckUtils]: 73: Hoare triple {31379#true} ~methaneLevelCritical~0 := 0; {31379#true} is VALID [2020-07-10 17:18:21,157 INFO L280 TraceCheckUtils]: 74: Hoare triple {31379#true} ~head~0.base, ~head~0.offset := 0, 0; {31379#true} is VALID [2020-07-10 17:18:21,157 INFO L280 TraceCheckUtils]: 75: Hoare triple {31379#true} ~cleanupTimeShifts~0 := 4; {31379#true} is VALID [2020-07-10 17:18:21,158 INFO L280 TraceCheckUtils]: 76: Hoare triple {31379#true} ~methAndRunningLastTime~0 := 0; {31379#true} is VALID [2020-07-10 17:18:21,158 INFO L280 TraceCheckUtils]: 77: Hoare triple {31379#true} ~pumpRunning~0 := 0; {31379#true} is VALID [2020-07-10 17:18:21,158 INFO L280 TraceCheckUtils]: 78: Hoare triple {31379#true} ~systemActive~0 := 1; {31379#true} is VALID [2020-07-10 17:18:21,159 INFO L280 TraceCheckUtils]: 79: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,159 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {31379#true} {31379#true} #916#return; {31379#true} is VALID [2020-07-10 17:18:21,159 INFO L263 TraceCheckUtils]: 81: Hoare triple {31379#true} call #t~ret73 := main(); {31379#true} is VALID [2020-07-10 17:18:21,160 INFO L280 TraceCheckUtils]: 82: Hoare triple {31379#true} havoc ~retValue_acc~6; {31379#true} is VALID [2020-07-10 17:18:21,160 INFO L280 TraceCheckUtils]: 83: Hoare triple {31379#true} havoc ~tmp~3; {31379#true} is VALID [2020-07-10 17:18:21,161 INFO L263 TraceCheckUtils]: 84: Hoare triple {31379#true} call select_helpers(); {31379#true} is VALID [2020-07-10 17:18:21,161 INFO L280 TraceCheckUtils]: 85: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,161 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {31379#true} {31379#true} #822#return; {31379#true} is VALID [2020-07-10 17:18:21,162 INFO L263 TraceCheckUtils]: 87: Hoare triple {31379#true} call select_features(); {31379#true} is VALID [2020-07-10 17:18:21,162 INFO L280 TraceCheckUtils]: 88: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,162 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {31379#true} {31379#true} #824#return; {31379#true} is VALID [2020-07-10 17:18:21,163 INFO L263 TraceCheckUtils]: 90: Hoare triple {31379#true} call #t~ret45 := valid_product(); {31379#true} is VALID [2020-07-10 17:18:21,163 INFO L280 TraceCheckUtils]: 91: Hoare triple {31379#true} havoc ~retValue_acc~8; {31379#true} is VALID [2020-07-10 17:18:21,163 INFO L280 TraceCheckUtils]: 92: Hoare triple {31379#true} ~retValue_acc~8 := 1; {31379#true} is VALID [2020-07-10 17:18:21,164 INFO L280 TraceCheckUtils]: 93: Hoare triple {31379#true} #res := ~retValue_acc~8; {31379#true} is VALID [2020-07-10 17:18:21,164 INFO L280 TraceCheckUtils]: 94: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,164 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {31379#true} {31379#true} #826#return; {31379#true} is VALID [2020-07-10 17:18:21,165 INFO L280 TraceCheckUtils]: 96: Hoare triple {31379#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {31379#true} is VALID [2020-07-10 17:18:21,165 INFO L280 TraceCheckUtils]: 97: Hoare triple {31379#true} ~tmp~3 := #t~ret45; {31379#true} is VALID [2020-07-10 17:18:21,165 INFO L280 TraceCheckUtils]: 98: Hoare triple {31379#true} havoc #t~ret45; {31379#true} is VALID [2020-07-10 17:18:21,166 INFO L280 TraceCheckUtils]: 99: Hoare triple {31379#true} assume 0 != ~tmp~3; {31379#true} is VALID [2020-07-10 17:18:21,166 INFO L263 TraceCheckUtils]: 100: Hoare triple {31379#true} call setup(); {31379#true} is VALID [2020-07-10 17:18:21,166 INFO L280 TraceCheckUtils]: 101: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,167 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {31379#true} {31379#true} #828#return; {31379#true} is VALID [2020-07-10 17:18:21,167 INFO L263 TraceCheckUtils]: 103: Hoare triple {31379#true} call runTest(); {31379#true} is VALID [2020-07-10 17:18:21,168 INFO L263 TraceCheckUtils]: 104: Hoare triple {31379#true} call __utac_acc__Specification2_spec__1(); {31512#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:18:21,168 INFO L280 TraceCheckUtils]: 105: Hoare triple {31512#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {31379#true} is VALID [2020-07-10 17:18:21,169 INFO L280 TraceCheckUtils]: 106: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,169 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {31379#true} {31379#true} #906#return; {31379#true} is VALID [2020-07-10 17:18:21,169 INFO L263 TraceCheckUtils]: 108: Hoare triple {31379#true} call test(); {31379#true} is VALID [2020-07-10 17:18:21,170 INFO L280 TraceCheckUtils]: 109: Hoare triple {31379#true} havoc ~splverifierCounter~0; {31379#true} is VALID [2020-07-10 17:18:21,170 INFO L280 TraceCheckUtils]: 110: Hoare triple {31379#true} havoc ~tmp~5; {31379#true} is VALID [2020-07-10 17:18:21,170 INFO L280 TraceCheckUtils]: 111: Hoare triple {31379#true} havoc ~tmp___0~1; {31379#true} is VALID [2020-07-10 17:18:21,171 INFO L280 TraceCheckUtils]: 112: Hoare triple {31379#true} havoc ~tmp___1~0; {31379#true} is VALID [2020-07-10 17:18:21,171 INFO L280 TraceCheckUtils]: 113: Hoare triple {31379#true} havoc ~tmp___2~0; {31379#true} is VALID [2020-07-10 17:18:21,171 INFO L280 TraceCheckUtils]: 114: Hoare triple {31379#true} ~splverifierCounter~0 := 0; {31379#true} is VALID [2020-07-10 17:18:21,172 INFO L280 TraceCheckUtils]: 115: Hoare triple {31379#true} assume !false; {31379#true} is VALID [2020-07-10 17:18:21,172 INFO L280 TraceCheckUtils]: 116: Hoare triple {31379#true} assume ~splverifierCounter~0 < 4; {31379#true} is VALID [2020-07-10 17:18:21,172 INFO L280 TraceCheckUtils]: 117: Hoare triple {31379#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {31379#true} is VALID [2020-07-10 17:18:21,173 INFO L280 TraceCheckUtils]: 118: Hoare triple {31379#true} ~tmp~5 := #t~nondet49; {31379#true} is VALID [2020-07-10 17:18:21,173 INFO L280 TraceCheckUtils]: 119: Hoare triple {31379#true} havoc #t~nondet49; {31379#true} is VALID [2020-07-10 17:18:21,173 INFO L280 TraceCheckUtils]: 120: Hoare triple {31379#true} assume !(0 != ~tmp~5); {31379#true} is VALID [2020-07-10 17:18:21,174 INFO L280 TraceCheckUtils]: 121: Hoare triple {31379#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {31379#true} is VALID [2020-07-10 17:18:21,174 INFO L280 TraceCheckUtils]: 122: Hoare triple {31379#true} ~tmp___0~1 := #t~nondet50; {31379#true} is VALID [2020-07-10 17:18:21,174 INFO L280 TraceCheckUtils]: 123: Hoare triple {31379#true} havoc #t~nondet50; {31379#true} is VALID [2020-07-10 17:18:21,175 INFO L280 TraceCheckUtils]: 124: Hoare triple {31379#true} assume 0 != ~tmp___0~1; {31379#true} is VALID [2020-07-10 17:18:21,176 INFO L263 TraceCheckUtils]: 125: Hoare triple {31379#true} call changeMethaneLevel(); {31513#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:18:21,176 INFO L280 TraceCheckUtils]: 126: Hoare triple {31513#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {31379#true} is VALID [2020-07-10 17:18:21,176 INFO L280 TraceCheckUtils]: 127: Hoare triple {31379#true} ~methaneLevelCritical~0 := 1; {31379#true} is VALID [2020-07-10 17:18:21,177 INFO L280 TraceCheckUtils]: 128: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,177 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {31379#true} {31379#true} #874#return; {31379#true} is VALID [2020-07-10 17:18:21,177 INFO L280 TraceCheckUtils]: 130: Hoare triple {31379#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {31379#true} is VALID [2020-07-10 17:18:21,178 INFO L280 TraceCheckUtils]: 131: Hoare triple {31379#true} ~tmp___2~0 := #t~nondet51; {31379#true} is VALID [2020-07-10 17:18:21,178 INFO L280 TraceCheckUtils]: 132: Hoare triple {31379#true} havoc #t~nondet51; {31379#true} is VALID [2020-07-10 17:18:21,178 INFO L280 TraceCheckUtils]: 133: Hoare triple {31379#true} assume 0 != ~tmp___2~0; {31379#true} is VALID [2020-07-10 17:18:21,179 INFO L263 TraceCheckUtils]: 134: Hoare triple {31379#true} call timeShift(); {31379#true} is VALID [2020-07-10 17:18:21,179 INFO L280 TraceCheckUtils]: 135: Hoare triple {31379#true} assume !(0 != ~pumpRunning~0); {31379#true} is VALID [2020-07-10 17:18:21,179 INFO L280 TraceCheckUtils]: 136: Hoare triple {31379#true} assume 0 != ~systemActive~0; {31379#true} is VALID [2020-07-10 17:18:21,180 INFO L263 TraceCheckUtils]: 137: Hoare triple {31379#true} call processEnvironment(); {31379#true} is VALID [2020-07-10 17:18:21,180 INFO L280 TraceCheckUtils]: 138: Hoare triple {31379#true} havoc ~tmp~6; {31379#true} is VALID [2020-07-10 17:18:21,180 INFO L280 TraceCheckUtils]: 139: Hoare triple {31379#true} assume 0 == ~pumpRunning~0; {31379#true} is VALID [2020-07-10 17:18:21,181 INFO L263 TraceCheckUtils]: 140: Hoare triple {31379#true} call #t~ret53 := isHighWaterLevel(); {31379#true} is VALID [2020-07-10 17:18:21,181 INFO L280 TraceCheckUtils]: 141: Hoare triple {31379#true} havoc ~retValue_acc~11; {31379#true} is VALID [2020-07-10 17:18:21,181 INFO L280 TraceCheckUtils]: 142: Hoare triple {31379#true} havoc ~tmp~8; {31379#true} is VALID [2020-07-10 17:18:21,182 INFO L280 TraceCheckUtils]: 143: Hoare triple {31379#true} havoc ~tmp___0~2; {31379#true} is VALID [2020-07-10 17:18:21,182 INFO L263 TraceCheckUtils]: 144: Hoare triple {31379#true} call #t~ret72 := isHighWaterSensorDry(); {31379#true} is VALID [2020-07-10 17:18:21,182 INFO L280 TraceCheckUtils]: 145: Hoare triple {31379#true} havoc ~retValue_acc~2; {31379#true} is VALID [2020-07-10 17:18:21,183 INFO L280 TraceCheckUtils]: 146: Hoare triple {31379#true} assume ~waterLevel~0 < 2; {31379#true} is VALID [2020-07-10 17:18:21,183 INFO L280 TraceCheckUtils]: 147: Hoare triple {31379#true} ~retValue_acc~2 := 1; {31379#true} is VALID [2020-07-10 17:18:21,183 INFO L280 TraceCheckUtils]: 148: Hoare triple {31379#true} #res := ~retValue_acc~2; {31379#true} is VALID [2020-07-10 17:18:21,184 INFO L280 TraceCheckUtils]: 149: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,184 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {31379#true} {31379#true} #892#return; {31379#true} is VALID [2020-07-10 17:18:21,184 INFO L280 TraceCheckUtils]: 151: Hoare triple {31379#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {31379#true} is VALID [2020-07-10 17:18:21,185 INFO L280 TraceCheckUtils]: 152: Hoare triple {31379#true} ~tmp~8 := #t~ret72; {31379#true} is VALID [2020-07-10 17:18:21,185 INFO L280 TraceCheckUtils]: 153: Hoare triple {31379#true} havoc #t~ret72; {31379#true} is VALID [2020-07-10 17:18:21,185 INFO L280 TraceCheckUtils]: 154: Hoare triple {31379#true} assume 0 != ~tmp~8; {31379#true} is VALID [2020-07-10 17:18:21,187 INFO L280 TraceCheckUtils]: 155: Hoare triple {31379#true} ~tmp___0~2 := 0; {31520#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 17:18:21,188 INFO L280 TraceCheckUtils]: 156: Hoare triple {31520#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~11 := ~tmp___0~2; {31521#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:18:21,190 INFO L280 TraceCheckUtils]: 157: Hoare triple {31521#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:21,191 INFO L280 TraceCheckUtils]: 158: Hoare triple {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:18:21,192 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {31522#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {31379#true} #864#return; {31498#(= 0 |processEnvironment_#t~ret53|)} is VALID [2020-07-10 17:18:21,193 INFO L280 TraceCheckUtils]: 160: Hoare triple {31498#(= 0 |processEnvironment_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {31498#(= 0 |processEnvironment_#t~ret53|)} is VALID [2020-07-10 17:18:21,194 INFO L280 TraceCheckUtils]: 161: Hoare triple {31498#(= 0 |processEnvironment_#t~ret53|)} ~tmp~6 := #t~ret53; {31499#(= 0 processEnvironment_~tmp~6)} is VALID [2020-07-10 17:18:21,195 INFO L280 TraceCheckUtils]: 162: Hoare triple {31499#(= 0 processEnvironment_~tmp~6)} havoc #t~ret53; {31499#(= 0 processEnvironment_~tmp~6)} is VALID [2020-07-10 17:18:21,196 INFO L280 TraceCheckUtils]: 163: Hoare triple {31499#(= 0 processEnvironment_~tmp~6)} assume 0 != ~tmp~6; {31380#false} is VALID [2020-07-10 17:18:21,196 INFO L263 TraceCheckUtils]: 164: Hoare triple {31380#false} call activatePump(); {31380#false} is VALID [2020-07-10 17:18:21,197 INFO L280 TraceCheckUtils]: 165: Hoare triple {31380#false} havoc ~tmp~7; {31380#false} is VALID [2020-07-10 17:18:21,197 INFO L263 TraceCheckUtils]: 166: Hoare triple {31380#false} call #t~ret54 := isMethaneAlarm(); {31380#false} is VALID [2020-07-10 17:18:21,197 INFO L280 TraceCheckUtils]: 167: Hoare triple {31380#false} havoc ~retValue_acc~9; {31380#false} is VALID [2020-07-10 17:18:21,198 INFO L263 TraceCheckUtils]: 168: Hoare triple {31380#false} call #t~ret55 := isMethaneLevelCritical(); {31379#true} is VALID [2020-07-10 17:18:21,199 INFO L280 TraceCheckUtils]: 169: Hoare triple {31379#true} [920] isMethaneLevelCriticalENTRY-->L89_primed: Formula: (let ((.cse68 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse58 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse67 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse59 (* 2 v_oct_activatePump_~tmp~7_out_1))) (let ((.cse32 (<= .cse59 4294967294)) (.cse31 (<= 0 (+ .cse66 4294967296))) (.cse35 (<= .cse67 4294967294)) (.cse33 (<= .cse58 4294967294)) (.cse34 (<= 0 (+ .cse58 4294967296))) (.cse36 (<= 0 (+ .cse66 4294967296))) (.cse29 (<= 0 (+ .cse67 4294967296))) (.cse37 (<= 0 (+ .cse59 4294967296))) (.cse30 (<= .cse66 4294967294)) (.cse38 (<= .cse66 4294967294)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse40 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse49 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse64 (<= 0 .cse66)) (.cse48 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse50 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse41 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~7_out_1)) (.cse4 (<= 0 (+ .cse67 4294967296))) (.cse21 (<= 0 (+ .cse66 4294967296))) (.cse45 (<= .cse68 2)) (.cse6 (<= .cse58 4294967294)) (.cse19 (<= 0 (+ .cse59 4294967296))) (.cse61 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse63 (<= v_oct_activatePump_~tmp~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse39 (<= 2 .cse68)) (.cse43 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse42 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse17 (<= .cse59 4294967294)) (.cse65 (<= .cse66 0)) (.cse44 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse54 (<= 0 .cse59)) (.cse10 (<= .cse67 4294967294)) (.cse12 (<= .cse66 4294967294)) (.cse46 (<= .cse59 0)) (.cse13 (<= .cse66 4294967294)) (.cse18 (<= 0 (+ .cse58 4294967296))) (.cse62 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse11 (<= 0 (+ .cse66 4294967296)))) (or (let ((.cse1 (not .cse46)) (.cse2 (not .cse48)) (.cse3 (not .cse63)) (.cse5 (not .cse49)) (.cse7 (not .cse43)) (.cse8 (not .cse65)) (.cse9 (not .cse50)) (.cse14 (not .cse45)) (.cse15 (not .cse40)) (.cse16 (not .cse42)) (.cse20 (not .cse44)) (.cse22 (not .cse62)) (.cse23 (not .cse41)) (.cse24 (not .cse61)) (.cse25 (not .cse39)) (.cse26 (not .cse54)) (.cse27 (not .cse0)) (.cse28 (not .cse64))) (and .cse0 (or .cse1 .cse2 .cse3 (not .cse4) .cse5 (not .cse6) .cse7 .cse8 .cse9 (not .cse10) (not .cse11) (not .cse12) (not .cse13) .cse14 .cse15 .cse16 (not .cse17) (not .cse18) (not .cse19) .cse20 (not .cse21) .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28) (or .cse1 .cse2 .cse3 (not .cse29) .cse5 .cse7 (not .cse30) .cse8 .cse9 (not .cse31) (not .cse32) (not .cse33) (not .cse34) .cse14 .cse15 .cse16 (not .cse35) (not .cse36) .cse20 (not .cse37) (not .cse38) .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28) .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 (let ((.cse60 (<= 0 (+ .cse58 4294967296))) (.cse47 (<= 0 (+ .cse58 4294967296))) (.cse51 (<= 0 (+ .cse59 4294967296))) (.cse53 (<= .cse58 4294967294)) (.cse55 (<= .cse59 4294967294))) (or (and (let ((.cse52 (<= 0 (+ .cse59 4294967296)))) (or (and .cse47 .cse48 .cse49 .cse50 .cse51 (not .cse52) .cse53 .cse54 .cse55) (and .cse52 .cse48 (let ((.cse56 (<= .cse59 4294967294))) (or (and .cse49 .cse56 .cse50 .cse54 (let ((.cse57 (<= .cse58 4294967294))) (or (and .cse47 .cse51 .cse53 (not .cse57) .cse55) .cse57))) (and (not .cse56) .cse47 .cse49 .cse50 .cse51 .cse53 .cse54 .cse55)))))) .cse60) (and (not .cse60) .cse47 .cse48 .cse49 .cse50 .cse51 .cse53 .cse54 .cse55))) .cse61 .cse62 .cse63)) (and .cse0 .cse40 .cse64 .cse48 .cse49 .cse32 .cse50 .cse41 .cse31 .cse35 .cse45 .cse61 .cse63 .cse33 .cse34 .cse39 .cse43 .cse42 .cse65 .cse36 .cse44 .cse54 .cse29 .cse37 .cse30 .cse46 .cse62 .cse38) (and .cse0 .cse40 .cse49 .cse64 .cse48 .cse50 .cse41 .cse4 .cse21 .cse45 .cse6 .cse19 .cse61 .cse63 .cse39 .cse43 .cse42 .cse17 .cse65 .cse44 .cse54 .cse10 .cse12 .cse46 .cse13 .cse18 .cse62 .cse11)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_#t~ret55=|v_oct_isMethaneAlarm_#t~ret55_out_1|, activatePump_~tmp~7=v_oct_activatePump_~tmp~7_out_1, isMethaneLevelCritical_~retValue_acc~0=v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1, __utac_acc__Specification2_spec__2_~tmp~4=v_oct___utac_acc__Specification2_spec__2_~tmp~4_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, activatePump_#t~ret54=|v_oct_activatePump_#t~ret54_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneAlarm_#t~ret55, activatePump_~tmp~7, isMethaneLevelCritical_~retValue_acc~0, __utac_acc__Specification2_spec__2_~tmp~4, ~pumpRunning~0, isMethaneAlarm_#res, __utac_acc__Specification2_spec__2_~tmp___0~0, activatePump_#t~ret54, isMethaneLevelCritical_#res, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {31379#true} is VALID [2020-07-10 17:18:21,200 INFO L280 TraceCheckUtils]: 170: Hoare triple {31379#true} [919] L89_primed-->L89: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~0=v_isMethaneLevelCritical_~retValue_acc~0_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~0] {31379#true} is VALID [2020-07-10 17:18:21,200 INFO L280 TraceCheckUtils]: 171: Hoare triple {31379#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {31379#true} is VALID [2020-07-10 17:18:21,200 INFO L280 TraceCheckUtils]: 172: Hoare triple {31379#true} #res := ~retValue_acc~0; {31379#true} is VALID [2020-07-10 17:18:21,201 INFO L280 TraceCheckUtils]: 173: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,201 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {31379#true} {31380#false} #882#return; {31380#false} is VALID [2020-07-10 17:18:21,201 INFO L280 TraceCheckUtils]: 175: Hoare triple {31380#false} assume -2147483648 <= #t~ret47 && #t~ret47 <= 2147483647; {31380#false} is VALID [2020-07-10 17:18:21,202 INFO L280 TraceCheckUtils]: 176: Hoare triple {31380#false} ~tmp~4 := #t~ret47; {31380#false} is VALID [2020-07-10 17:18:21,202 INFO L280 TraceCheckUtils]: 177: Hoare triple {31380#false} havoc #t~ret47; {31380#false} is VALID [2020-07-10 17:18:21,202 INFO L280 TraceCheckUtils]: 178: Hoare triple {31380#false} assume 0 != ~tmp~4; {31380#false} is VALID [2020-07-10 17:18:21,202 INFO L263 TraceCheckUtils]: 179: Hoare triple {31380#false} call #t~ret48 := isPumpRunning(); {31379#true} is VALID [2020-07-10 17:18:21,203 INFO L280 TraceCheckUtils]: 180: Hoare triple {31379#true} havoc ~retValue_acc~10; {31379#true} is VALID [2020-07-10 17:18:21,203 INFO L280 TraceCheckUtils]: 181: Hoare triple {31379#true} ~retValue_acc~10 := ~pumpRunning~0; {31379#true} is VALID [2020-07-10 17:18:21,203 INFO L280 TraceCheckUtils]: 182: Hoare triple {31379#true} #res := ~retValue_acc~10; {31379#true} is VALID [2020-07-10 17:18:21,204 INFO L280 TraceCheckUtils]: 183: Hoare triple {31379#true} assume true; {31379#true} is VALID [2020-07-10 17:18:21,204 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {31379#true} {31380#false} #884#return; {31380#false} is VALID [2020-07-10 17:18:21,204 INFO L280 TraceCheckUtils]: 185: Hoare triple {31380#false} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647; {31380#false} is VALID [2020-07-10 17:18:21,204 INFO L280 TraceCheckUtils]: 186: Hoare triple {31380#false} ~tmp___0~0 := #t~ret48; {31380#false} is VALID [2020-07-10 17:18:21,205 INFO L280 TraceCheckUtils]: 187: Hoare triple {31380#false} havoc #t~ret48; {31380#false} is VALID [2020-07-10 17:18:21,205 INFO L280 TraceCheckUtils]: 188: Hoare triple {31380#false} assume 0 != ~tmp___0~0; {31380#false} is VALID [2020-07-10 17:18:21,205 INFO L280 TraceCheckUtils]: 189: Hoare triple {31380#false} assume 0 != ~methAndRunningLastTime~0; {31380#false} is VALID [2020-07-10 17:18:21,206 INFO L263 TraceCheckUtils]: 190: Hoare triple {31380#false} call __automaton_fail(); {31380#false} is VALID [2020-07-10 17:18:21,206 INFO L280 TraceCheckUtils]: 191: Hoare triple {31380#false} assume !false; {31380#false} is VALID [2020-07-10 17:18:21,266 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:18:22,402 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:18:22,403 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1617922997] [2020-07-10 17:18:22,403 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:18:22,403 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2020-07-10 17:18:22,403 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171689640] [2020-07-10 17:18:22,404 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 218 [2020-07-10 17:18:22,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:18:22,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-10 17:18:22,593 WARN L140 InductivityCheck]: Transition 31533#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~0) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0) (= 0 activatePump_~tmp~7) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~7)) ( _ , call activatePump__wrappee__highWaterSensor(); , 31533#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~0) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0) (= 0 activatePump_~tmp~7) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~7)) ) not inductive [2020-07-10 17:18:22,594 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:18:22,594 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: inductivity failed at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.checkInductivity(InductivityCheck.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.(InductivityCheck.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.constructInterpolantAutomaton(BasicCegarLoop.java:583) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:455) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-10 17:18:22,601 INFO L168 Benchmark]: Toolchain (without parser) took 295024.80 ms. Allocated memory was 137.4 MB in the beginning and 396.4 MB in the end (delta: 259.0 MB). Free memory was 101.5 MB in the beginning and 257.3 MB in the end (delta: -155.8 MB). Peak memory consumption was 103.2 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:22,602 INFO L168 Benchmark]: CDTParser took 0.25 ms. Allocated memory is still 137.4 MB. Free memory was 120.8 MB in the beginning and 120.6 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2020-07-10 17:18:22,603 INFO L168 Benchmark]: CACSL2BoogieTranslator took 715.05 ms. Allocated memory was 137.4 MB in the beginning and 201.9 MB in the end (delta: 64.5 MB). Free memory was 101.3 MB in the beginning and 165.2 MB in the end (delta: -64.0 MB). Peak memory consumption was 28.9 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:22,604 INFO L168 Benchmark]: Boogie Preprocessor took 149.51 ms. Allocated memory is still 201.9 MB. Free memory was 165.2 MB in the beginning and 159.6 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:22,608 INFO L168 Benchmark]: RCFGBuilder took 1697.21 ms. Allocated memory was 201.9 MB in the beginning and 232.8 MB in the end (delta: 30.9 MB). Free memory was 159.6 MB in the beginning and 80.7 MB in the end (delta: 79.0 MB). Peak memory consumption was 109.9 MB. Max. memory is 7.1 GB. [2020-07-10 17:18:22,608 INFO L168 Benchmark]: TraceAbstraction took 292456.75 ms. Allocated memory was 232.8 MB in the beginning and 396.4 MB in the end (delta: 163.6 MB). Free memory was 80.7 MB in the beginning and 257.3 MB in the end (delta: -176.7 MB). There was no memory consumed. Max. memory is 7.1 GB. [2020-07-10 17:18:22,614 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.25 ms. Allocated memory is still 137.4 MB. Free memory was 120.8 MB in the beginning and 120.6 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 715.05 ms. Allocated memory was 137.4 MB in the beginning and 201.9 MB in the end (delta: 64.5 MB). Free memory was 101.3 MB in the beginning and 165.2 MB in the end (delta: -64.0 MB). Peak memory consumption was 28.9 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 149.51 ms. Allocated memory is still 201.9 MB. Free memory was 165.2 MB in the beginning and 159.6 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1697.21 ms. Allocated memory was 201.9 MB in the beginning and 232.8 MB in the end (delta: 30.9 MB). Free memory was 159.6 MB in the beginning and 80.7 MB in the end (delta: 79.0 MB). Peak memory consumption was 109.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 292456.75 ms. Allocated memory was 232.8 MB in the beginning and 396.4 MB in the end (delta: 163.6 MB). Free memory was 80.7 MB in the beginning and 257.3 MB in the end (delta: -176.7 MB). There was no memory consumed. 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...