/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec1_product45.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 16:56:21,311 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 16:56:21,319 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 16:56:21,339 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 16:56:21,340 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 16:56:21,342 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 16:56:21,344 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 16:56:21,355 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 16:56:21,360 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 16:56:21,361 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 16:56:21,362 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 16:56:21,363 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 16:56:21,364 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 16:56:21,367 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 16:56:21,368 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 16:56:21,369 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 16:56:21,370 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 16:56:21,373 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 16:56:21,375 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 16:56:21,381 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 16:56:21,383 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 16:56:21,387 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 16:56:21,391 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 16:56:21,392 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 16:56:21,395 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 16:56:21,395 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 16:56:21,395 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 16:56:21,398 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 16:56:21,399 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 16:56:21,400 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 16:56:21,401 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 16:56:21,402 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 16:56:21,403 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 16:56:21,405 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 16:56:21,409 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 16:56:21,409 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 16:56:21,410 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 16:56:21,410 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 16:56:21,411 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 16:56:21,412 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 16:56:21,414 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 16:56:21,415 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 16:56:21,430 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 16:56:21,430 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 16:56:21,433 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 16:56:21,433 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 16:56:21,433 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 16:56:21,433 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 16:56:21,433 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 16:56:21,434 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 16:56:21,434 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 16:56:21,434 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 16:56:21,435 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 16:56:21,435 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 16:56:21,435 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 16:56:21,436 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 16:56:21,436 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 16:56:21,436 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 16:56:21,437 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 16:56:21,437 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 16:56:21,437 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:56:21,437 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 16:56:21,437 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 16:56:21,438 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 16:56:21,438 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 16:56:21,730 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 16:56:21,752 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 16:56:21,757 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 16:56:21,758 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 16:56:21,758 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 16:56:21,759 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product45.cil.c [2020-07-10 16:56:21,834 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5569f1bee/04bff7d4d9ef4962af849e47c243324a/FLAGdae320a99 [2020-07-10 16:56:22,400 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 16:56:22,404 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product45.cil.c [2020-07-10 16:56:22,422 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5569f1bee/04bff7d4d9ef4962af849e47c243324a/FLAGdae320a99 [2020-07-10 16:56:22,663 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5569f1bee/04bff7d4d9ef4962af849e47c243324a [2020-07-10 16:56:22,673 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 16:56:22,675 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 16:56:22,676 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 16:56:22,676 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 16:56:22,679 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 16:56:22,681 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:56:22" (1/1) ... [2020-07-10 16:56:22,683 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6bd4cf0f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:22, skipping insertion in model container [2020-07-10 16:56:22,683 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 04:56:22" (1/1) ... [2020-07-10 16:56:22,690 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 16:56:22,749 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 16:56:23,179 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:56:23,197 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 16:56:23,307 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 16:56:23,354 INFO L208 MainTranslator]: Completed translation [2020-07-10 16:56:23,355 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23 WrapperNode [2020-07-10 16:56:23,355 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 16:56:23,356 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 16:56:23,356 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 16:56:23,356 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 16:56:23,367 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,367 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,386 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,386 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,438 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,452 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,457 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... [2020-07-10 16:56:23,465 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 16:56:23,466 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 16:56:23,466 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 16:56:23,466 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 16:56:23,467 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 16:56:23,532 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 16:56:23,532 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 16:56:23,533 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 16:56:23,533 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 16:56:23,533 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 16:56:23,533 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 16:56:23,533 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 16:56:23,533 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 16:56:23,534 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 16:56:23,534 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 16:56:23,534 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 16:56:23,534 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:56:23,534 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 16:56:23,534 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 16:56:23,535 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 16:56:23,535 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 16:56:23,535 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 16:56:23,535 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 16:56:23,535 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 16:56:23,535 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 16:56:23,536 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 16:56:23,536 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 16:56:23,536 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 16:56:23,536 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 16:56:23,536 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 16:56:23,537 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 16:56:23,538 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:56:23,538 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 16:56:23,538 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 16:56:23,538 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 16:56:23,538 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 16:56:23,539 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 16:56:23,539 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 16:56:23,539 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 16:56:23,539 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 16:56:23,539 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 16:56:23,539 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 16:56:23,539 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 16:56:23,540 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 16:56:23,541 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 16:56:23,541 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-10 16:56:23,541 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 16:56:23,541 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 16:56:23,541 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 16:56:23,541 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 16:56:23,542 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 16:56:23,543 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 16:56:23,544 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 16:56:23,545 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 16:56:23,545 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 16:56:23,545 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 16:56:23,545 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 16:56:23,545 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 16:56:23,545 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 16:56:23,546 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 16:56:23,546 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 16:56:23,546 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 16:56:23,546 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 16:56:23,546 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 16:56:23,546 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 16:56:23,547 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 16:56:23,547 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 16:56:25,228 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 16:56:25,229 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 16:56:25,240 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:56:25 BoogieIcfgContainer [2020-07-10 16:56:25,241 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 16:56:25,244 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 16:56:25,244 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 16:56:25,247 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 16:56:25,248 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 04:56:22" (1/3) ... [2020-07-10 16:56:25,249 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d14bc40 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:56:25, skipping insertion in model container [2020-07-10 16:56:25,249 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 04:56:23" (2/3) ... [2020-07-10 16:56:25,250 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6d14bc40 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 04:56:25, skipping insertion in model container [2020-07-10 16:56:25,250 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 04:56:25" (3/3) ... [2020-07-10 16:56:25,252 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product45.cil.c [2020-07-10 16:56:25,262 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 16:56:25,277 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 16:56:25,291 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 16:56:25,316 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 16:56:25,316 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 16:56:25,316 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 16:56:25,316 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 16:56:25,317 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 16:56:25,317 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 16:56:25,318 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 16:56:25,318 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 16:56:25,351 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states. [2020-07-10 16:56:25,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-10 16:56:25,377 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:56:25,378 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:56:25,379 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:56:25,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:56:25,385 INFO L82 PathProgramCache]: Analyzing trace with hash 2110022022, now seen corresponding path program 1 times [2020-07-10 16:56:25,393 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:56:25,394 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [656239720] [2020-07-10 16:56:25,394 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:56:25,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,159 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:56:26,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {415#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {313#true} is VALID [2020-07-10 16:56:26,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {313#true} #valid := #valid[0 := 0]; {313#true} is VALID [2020-07-10 16:56:26,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {313#true} assume 0 < #StackHeapBarrier; {313#true} is VALID [2020-07-10 16:56:26,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {313#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {313#true} is VALID [2020-07-10 16:56:26,307 INFO L280 TraceCheckUtils]: 4: Hoare triple {313#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {313#true} is VALID [2020-07-10 16:56:26,308 INFO L280 TraceCheckUtils]: 5: Hoare triple {313#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {313#true} is VALID [2020-07-10 16:56:26,308 INFO L280 TraceCheckUtils]: 6: Hoare triple {313#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {313#true} is VALID [2020-07-10 16:56:26,308 INFO L280 TraceCheckUtils]: 7: Hoare triple {313#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {313#true} is VALID [2020-07-10 16:56:26,309 INFO L280 TraceCheckUtils]: 8: Hoare triple {313#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {313#true} is VALID [2020-07-10 16:56:26,309 INFO L280 TraceCheckUtils]: 9: Hoare triple {313#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {313#true} is VALID [2020-07-10 16:56:26,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {313#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {313#true} is VALID [2020-07-10 16:56:26,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {313#true} is VALID [2020-07-10 16:56:26,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {313#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {313#true} is VALID [2020-07-10 16:56:26,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {313#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {313#true} is VALID [2020-07-10 16:56:26,311 INFO L280 TraceCheckUtils]: 14: Hoare triple {313#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {313#true} is VALID [2020-07-10 16:56:26,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {313#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {313#true} is VALID [2020-07-10 16:56:26,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {313#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {313#true} is VALID [2020-07-10 16:56:26,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {313#true} is VALID [2020-07-10 16:56:26,312 INFO L280 TraceCheckUtils]: 18: Hoare triple {313#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {313#true} is VALID [2020-07-10 16:56:26,313 INFO L280 TraceCheckUtils]: 19: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {313#true} is VALID [2020-07-10 16:56:26,313 INFO L280 TraceCheckUtils]: 20: Hoare triple {313#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {313#true} is VALID [2020-07-10 16:56:26,313 INFO L280 TraceCheckUtils]: 21: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {313#true} is VALID [2020-07-10 16:56:26,314 INFO L280 TraceCheckUtils]: 22: Hoare triple {313#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {313#true} is VALID [2020-07-10 16:56:26,314 INFO L280 TraceCheckUtils]: 23: Hoare triple {313#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {313#true} is VALID [2020-07-10 16:56:26,314 INFO L280 TraceCheckUtils]: 24: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {313#true} is VALID [2020-07-10 16:56:26,315 INFO L280 TraceCheckUtils]: 25: Hoare triple {313#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {313#true} is VALID [2020-07-10 16:56:26,315 INFO L280 TraceCheckUtils]: 26: Hoare triple {313#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {313#true} is VALID [2020-07-10 16:56:26,316 INFO L280 TraceCheckUtils]: 27: Hoare triple {313#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {313#true} is VALID [2020-07-10 16:56:26,316 INFO L280 TraceCheckUtils]: 28: Hoare triple {313#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {313#true} is VALID [2020-07-10 16:56:26,316 INFO L280 TraceCheckUtils]: 29: Hoare triple {313#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {313#true} is VALID [2020-07-10 16:56:26,317 INFO L280 TraceCheckUtils]: 30: Hoare triple {313#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {313#true} is VALID [2020-07-10 16:56:26,317 INFO L280 TraceCheckUtils]: 31: Hoare triple {313#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {313#true} is VALID [2020-07-10 16:56:26,317 INFO L280 TraceCheckUtils]: 32: Hoare triple {313#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {313#true} is VALID [2020-07-10 16:56:26,318 INFO L280 TraceCheckUtils]: 33: Hoare triple {313#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {313#true} is VALID [2020-07-10 16:56:26,318 INFO L280 TraceCheckUtils]: 34: Hoare triple {313#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {313#true} is VALID [2020-07-10 16:56:26,318 INFO L280 TraceCheckUtils]: 35: Hoare triple {313#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {313#true} is VALID [2020-07-10 16:56:26,319 INFO L280 TraceCheckUtils]: 36: Hoare triple {313#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {313#true} is VALID [2020-07-10 16:56:26,319 INFO L280 TraceCheckUtils]: 37: Hoare triple {313#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {313#true} is VALID [2020-07-10 16:56:26,319 INFO L280 TraceCheckUtils]: 38: Hoare triple {313#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {313#true} is VALID [2020-07-10 16:56:26,320 INFO L280 TraceCheckUtils]: 39: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {313#true} is VALID [2020-07-10 16:56:26,320 INFO L280 TraceCheckUtils]: 40: Hoare triple {313#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {313#true} is VALID [2020-07-10 16:56:26,320 INFO L280 TraceCheckUtils]: 41: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {313#true} is VALID [2020-07-10 16:56:26,321 INFO L280 TraceCheckUtils]: 42: Hoare triple {313#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {313#true} is VALID [2020-07-10 16:56:26,321 INFO L280 TraceCheckUtils]: 43: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {313#true} is VALID [2020-07-10 16:56:26,321 INFO L280 TraceCheckUtils]: 44: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {313#true} is VALID [2020-07-10 16:56:26,322 INFO L280 TraceCheckUtils]: 45: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {313#true} is VALID [2020-07-10 16:56:26,322 INFO L280 TraceCheckUtils]: 46: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {313#true} is VALID [2020-07-10 16:56:26,322 INFO L280 TraceCheckUtils]: 47: Hoare triple {313#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {313#true} is VALID [2020-07-10 16:56:26,323 INFO L280 TraceCheckUtils]: 48: Hoare triple {313#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {313#true} is VALID [2020-07-10 16:56:26,323 INFO L280 TraceCheckUtils]: 49: Hoare triple {313#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {313#true} is VALID [2020-07-10 16:56:26,323 INFO L280 TraceCheckUtils]: 50: Hoare triple {313#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {313#true} is VALID [2020-07-10 16:56:26,324 INFO L280 TraceCheckUtils]: 51: Hoare triple {313#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {313#true} is VALID [2020-07-10 16:56:26,324 INFO L280 TraceCheckUtils]: 52: Hoare triple {313#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {313#true} is VALID [2020-07-10 16:56:26,324 INFO L280 TraceCheckUtils]: 53: Hoare triple {313#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {313#true} is VALID [2020-07-10 16:56:26,325 INFO L280 TraceCheckUtils]: 54: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {313#true} is VALID [2020-07-10 16:56:26,325 INFO L280 TraceCheckUtils]: 55: Hoare triple {313#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {313#true} is VALID [2020-07-10 16:56:26,325 INFO L280 TraceCheckUtils]: 56: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {313#true} is VALID [2020-07-10 16:56:26,326 INFO L280 TraceCheckUtils]: 57: Hoare triple {313#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {313#true} is VALID [2020-07-10 16:56:26,326 INFO L280 TraceCheckUtils]: 58: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {313#true} is VALID [2020-07-10 16:56:26,326 INFO L280 TraceCheckUtils]: 59: Hoare triple {313#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {313#true} is VALID [2020-07-10 16:56:26,327 INFO L280 TraceCheckUtils]: 60: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {313#true} is VALID [2020-07-10 16:56:26,327 INFO L280 TraceCheckUtils]: 61: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {313#true} is VALID [2020-07-10 16:56:26,327 INFO L280 TraceCheckUtils]: 62: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {313#true} is VALID [2020-07-10 16:56:26,328 INFO L280 TraceCheckUtils]: 63: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {313#true} is VALID [2020-07-10 16:56:26,328 INFO L280 TraceCheckUtils]: 64: Hoare triple {313#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {313#true} is VALID [2020-07-10 16:56:26,329 INFO L280 TraceCheckUtils]: 65: Hoare triple {313#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {313#true} is VALID [2020-07-10 16:56:26,329 INFO L280 TraceCheckUtils]: 66: Hoare triple {313#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {313#true} is VALID [2020-07-10 16:56:26,329 INFO L280 TraceCheckUtils]: 67: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {313#true} is VALID [2020-07-10 16:56:26,330 INFO L280 TraceCheckUtils]: 68: Hoare triple {313#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {313#true} is VALID [2020-07-10 16:56:26,330 INFO L280 TraceCheckUtils]: 69: Hoare triple {313#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {313#true} is VALID [2020-07-10 16:56:26,330 INFO L280 TraceCheckUtils]: 70: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {313#true} is VALID [2020-07-10 16:56:26,331 INFO L280 TraceCheckUtils]: 71: Hoare triple {313#true} ~waterLevel~0 := 1; {313#true} is VALID [2020-07-10 16:56:26,331 INFO L280 TraceCheckUtils]: 72: Hoare triple {313#true} ~methaneLevelCritical~0 := 0; {313#true} is VALID [2020-07-10 16:56:26,331 INFO L280 TraceCheckUtils]: 73: Hoare triple {313#true} ~cleanupTimeShifts~0 := 4; {313#true} is VALID [2020-07-10 16:56:26,332 INFO L280 TraceCheckUtils]: 74: Hoare triple {313#true} ~head~0.base, ~head~0.offset := 0, 0; {313#true} is VALID [2020-07-10 16:56:26,332 INFO L280 TraceCheckUtils]: 75: Hoare triple {313#true} ~pumpRunning~0 := 0; {313#true} is VALID [2020-07-10 16:56:26,332 INFO L280 TraceCheckUtils]: 76: Hoare triple {313#true} ~systemActive~0 := 1; {313#true} is VALID [2020-07-10 16:56:26,333 INFO L280 TraceCheckUtils]: 77: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,333 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {313#true} {313#true} #910#return; {313#true} is VALID [2020-07-10 16:56:26,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,351 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {313#true} {313#true} #820#return; {313#true} is VALID [2020-07-10 16:56:26,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,355 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {313#true} {313#true} #822#return; {313#true} is VALID [2020-07-10 16:56:26,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {313#true} havoc ~retValue_acc~5; {313#true} is VALID [2020-07-10 16:56:26,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {313#true} ~retValue_acc~5 := 1; {313#true} is VALID [2020-07-10 16:56:26,359 INFO L280 TraceCheckUtils]: 2: Hoare triple {313#true} #res := ~retValue_acc~5; {313#true} is VALID [2020-07-10 16:56:26,360 INFO L280 TraceCheckUtils]: 3: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,360 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {313#true} {313#true} #824#return; {313#true} is VALID [2020-07-10 16:56:26,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,364 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {313#true} {313#true} #826#return; {313#true} is VALID [2020-07-10 16:56:26,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {313#true} havoc ~retValue_acc~0; {313#true} is VALID [2020-07-10 16:56:26,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {313#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {313#true} is VALID [2020-07-10 16:56:26,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {313#true} #res := ~retValue_acc~0; {313#true} is VALID [2020-07-10 16:56:26,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,369 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {313#true} {314#false} #914#return; {314#false} is VALID [2020-07-10 16:56:26,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:26,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {313#true} havoc ~retValue_acc~10; {313#true} is VALID [2020-07-10 16:56:26,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {313#true} ~retValue_acc~10 := ~pumpRunning~0; {313#true} is VALID [2020-07-10 16:56:26,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {313#true} #res := ~retValue_acc~10; {313#true} is VALID [2020-07-10 16:56:26,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,374 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {313#true} {314#false} #916#return; {314#false} is VALID [2020-07-10 16:56:26,380 INFO L263 TraceCheckUtils]: 0: Hoare triple {313#true} call ULTIMATE.init(); {415#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:56:26,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {415#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {313#true} is VALID [2020-07-10 16:56:26,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {313#true} #valid := #valid[0 := 0]; {313#true} is VALID [2020-07-10 16:56:26,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {313#true} assume 0 < #StackHeapBarrier; {313#true} is VALID [2020-07-10 16:56:26,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {313#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {313#true} is VALID [2020-07-10 16:56:26,382 INFO L280 TraceCheckUtils]: 5: Hoare triple {313#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {313#true} is VALID [2020-07-10 16:56:26,382 INFO L280 TraceCheckUtils]: 6: Hoare triple {313#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {313#true} is VALID [2020-07-10 16:56:26,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {313#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {313#true} is VALID [2020-07-10 16:56:26,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {313#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {313#true} is VALID [2020-07-10 16:56:26,383 INFO L280 TraceCheckUtils]: 9: Hoare triple {313#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {313#true} is VALID [2020-07-10 16:56:26,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {313#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {313#true} is VALID [2020-07-10 16:56:26,384 INFO L280 TraceCheckUtils]: 11: Hoare triple {313#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {313#true} is VALID [2020-07-10 16:56:26,384 INFO L280 TraceCheckUtils]: 12: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {313#true} is VALID [2020-07-10 16:56:26,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {313#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {313#true} is VALID [2020-07-10 16:56:26,385 INFO L280 TraceCheckUtils]: 14: Hoare triple {313#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {313#true} is VALID [2020-07-10 16:56:26,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {313#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {313#true} is VALID [2020-07-10 16:56:26,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {313#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {313#true} is VALID [2020-07-10 16:56:26,386 INFO L280 TraceCheckUtils]: 17: Hoare triple {313#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {313#true} is VALID [2020-07-10 16:56:26,386 INFO L280 TraceCheckUtils]: 18: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {313#true} is VALID [2020-07-10 16:56:26,386 INFO L280 TraceCheckUtils]: 19: Hoare triple {313#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {313#true} is VALID [2020-07-10 16:56:26,387 INFO L280 TraceCheckUtils]: 20: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {313#true} is VALID [2020-07-10 16:56:26,387 INFO L280 TraceCheckUtils]: 21: Hoare triple {313#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {313#true} is VALID [2020-07-10 16:56:26,387 INFO L280 TraceCheckUtils]: 22: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {313#true} is VALID [2020-07-10 16:56:26,388 INFO L280 TraceCheckUtils]: 23: Hoare triple {313#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {313#true} is VALID [2020-07-10 16:56:26,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {313#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {313#true} is VALID [2020-07-10 16:56:26,388 INFO L280 TraceCheckUtils]: 25: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {313#true} is VALID [2020-07-10 16:56:26,389 INFO L280 TraceCheckUtils]: 26: Hoare triple {313#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {313#true} is VALID [2020-07-10 16:56:26,389 INFO L280 TraceCheckUtils]: 27: Hoare triple {313#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {313#true} is VALID [2020-07-10 16:56:26,389 INFO L280 TraceCheckUtils]: 28: Hoare triple {313#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {313#true} is VALID [2020-07-10 16:56:26,390 INFO L280 TraceCheckUtils]: 29: Hoare triple {313#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {313#true} is VALID [2020-07-10 16:56:26,390 INFO L280 TraceCheckUtils]: 30: Hoare triple {313#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {313#true} is VALID [2020-07-10 16:56:26,390 INFO L280 TraceCheckUtils]: 31: Hoare triple {313#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {313#true} is VALID [2020-07-10 16:56:26,390 INFO L280 TraceCheckUtils]: 32: Hoare triple {313#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {313#true} is VALID [2020-07-10 16:56:26,391 INFO L280 TraceCheckUtils]: 33: Hoare triple {313#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {313#true} is VALID [2020-07-10 16:56:26,391 INFO L280 TraceCheckUtils]: 34: Hoare triple {313#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {313#true} is VALID [2020-07-10 16:56:26,391 INFO L280 TraceCheckUtils]: 35: Hoare triple {313#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {313#true} is VALID [2020-07-10 16:56:26,392 INFO L280 TraceCheckUtils]: 36: Hoare triple {313#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {313#true} is VALID [2020-07-10 16:56:26,392 INFO L280 TraceCheckUtils]: 37: Hoare triple {313#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {313#true} is VALID [2020-07-10 16:56:26,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {313#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {313#true} is VALID [2020-07-10 16:56:26,393 INFO L280 TraceCheckUtils]: 39: Hoare triple {313#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {313#true} is VALID [2020-07-10 16:56:26,393 INFO L280 TraceCheckUtils]: 40: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {313#true} is VALID [2020-07-10 16:56:26,393 INFO L280 TraceCheckUtils]: 41: Hoare triple {313#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {313#true} is VALID [2020-07-10 16:56:26,393 INFO L280 TraceCheckUtils]: 42: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {313#true} is VALID [2020-07-10 16:56:26,394 INFO L280 TraceCheckUtils]: 43: Hoare triple {313#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {313#true} is VALID [2020-07-10 16:56:26,394 INFO L280 TraceCheckUtils]: 44: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {313#true} is VALID [2020-07-10 16:56:26,394 INFO L280 TraceCheckUtils]: 45: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {313#true} is VALID [2020-07-10 16:56:26,394 INFO L280 TraceCheckUtils]: 46: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {313#true} is VALID [2020-07-10 16:56:26,395 INFO L280 TraceCheckUtils]: 47: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {313#true} is VALID [2020-07-10 16:56:26,395 INFO L280 TraceCheckUtils]: 48: Hoare triple {313#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {313#true} is VALID [2020-07-10 16:56:26,395 INFO L280 TraceCheckUtils]: 49: Hoare triple {313#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {313#true} is VALID [2020-07-10 16:56:26,396 INFO L280 TraceCheckUtils]: 50: Hoare triple {313#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {313#true} is VALID [2020-07-10 16:56:26,396 INFO L280 TraceCheckUtils]: 51: Hoare triple {313#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {313#true} is VALID [2020-07-10 16:56:26,396 INFO L280 TraceCheckUtils]: 52: Hoare triple {313#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {313#true} is VALID [2020-07-10 16:56:26,397 INFO L280 TraceCheckUtils]: 53: Hoare triple {313#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {313#true} is VALID [2020-07-10 16:56:26,397 INFO L280 TraceCheckUtils]: 54: Hoare triple {313#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {313#true} is VALID [2020-07-10 16:56:26,397 INFO L280 TraceCheckUtils]: 55: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {313#true} is VALID [2020-07-10 16:56:26,397 INFO L280 TraceCheckUtils]: 56: Hoare triple {313#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {313#true} is VALID [2020-07-10 16:56:26,398 INFO L280 TraceCheckUtils]: 57: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {313#true} is VALID [2020-07-10 16:56:26,398 INFO L280 TraceCheckUtils]: 58: Hoare triple {313#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {313#true} is VALID [2020-07-10 16:56:26,398 INFO L280 TraceCheckUtils]: 59: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {313#true} is VALID [2020-07-10 16:56:26,399 INFO L280 TraceCheckUtils]: 60: Hoare triple {313#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {313#true} is VALID [2020-07-10 16:56:26,399 INFO L280 TraceCheckUtils]: 61: Hoare triple {313#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {313#true} is VALID [2020-07-10 16:56:26,399 INFO L280 TraceCheckUtils]: 62: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {313#true} is VALID [2020-07-10 16:56:26,400 INFO L280 TraceCheckUtils]: 63: Hoare triple {313#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {313#true} is VALID [2020-07-10 16:56:26,400 INFO L280 TraceCheckUtils]: 64: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {313#true} is VALID [2020-07-10 16:56:26,400 INFO L280 TraceCheckUtils]: 65: Hoare triple {313#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {313#true} is VALID [2020-07-10 16:56:26,400 INFO L280 TraceCheckUtils]: 66: Hoare triple {313#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {313#true} is VALID [2020-07-10 16:56:26,401 INFO L280 TraceCheckUtils]: 67: Hoare triple {313#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {313#true} is VALID [2020-07-10 16:56:26,401 INFO L280 TraceCheckUtils]: 68: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {313#true} is VALID [2020-07-10 16:56:26,401 INFO L280 TraceCheckUtils]: 69: Hoare triple {313#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {313#true} is VALID [2020-07-10 16:56:26,402 INFO L280 TraceCheckUtils]: 70: Hoare triple {313#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {313#true} is VALID [2020-07-10 16:56:26,402 INFO L280 TraceCheckUtils]: 71: Hoare triple {313#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {313#true} is VALID [2020-07-10 16:56:26,402 INFO L280 TraceCheckUtils]: 72: Hoare triple {313#true} ~waterLevel~0 := 1; {313#true} is VALID [2020-07-10 16:56:26,403 INFO L280 TraceCheckUtils]: 73: Hoare triple {313#true} ~methaneLevelCritical~0 := 0; {313#true} is VALID [2020-07-10 16:56:26,403 INFO L280 TraceCheckUtils]: 74: Hoare triple {313#true} ~cleanupTimeShifts~0 := 4; {313#true} is VALID [2020-07-10 16:56:26,403 INFO L280 TraceCheckUtils]: 75: Hoare triple {313#true} ~head~0.base, ~head~0.offset := 0, 0; {313#true} is VALID [2020-07-10 16:56:26,403 INFO L280 TraceCheckUtils]: 76: Hoare triple {313#true} ~pumpRunning~0 := 0; {313#true} is VALID [2020-07-10 16:56:26,404 INFO L280 TraceCheckUtils]: 77: Hoare triple {313#true} ~systemActive~0 := 1; {313#true} is VALID [2020-07-10 16:56:26,404 INFO L280 TraceCheckUtils]: 78: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,404 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {313#true} {313#true} #910#return; {313#true} is VALID [2020-07-10 16:56:26,405 INFO L263 TraceCheckUtils]: 80: Hoare triple {313#true} call #t~ret74 := main(); {313#true} is VALID [2020-07-10 16:56:26,405 INFO L280 TraceCheckUtils]: 81: Hoare triple {313#true} havoc ~retValue_acc~3; {313#true} is VALID [2020-07-10 16:56:26,405 INFO L280 TraceCheckUtils]: 82: Hoare triple {313#true} havoc ~tmp~1; {313#true} is VALID [2020-07-10 16:56:26,406 INFO L263 TraceCheckUtils]: 83: Hoare triple {313#true} call select_helpers(); {313#true} is VALID [2020-07-10 16:56:26,406 INFO L280 TraceCheckUtils]: 84: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,406 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {313#true} {313#true} #820#return; {313#true} is VALID [2020-07-10 16:56:26,406 INFO L263 TraceCheckUtils]: 86: Hoare triple {313#true} call select_features(); {313#true} is VALID [2020-07-10 16:56:26,407 INFO L280 TraceCheckUtils]: 87: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,407 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {313#true} {313#true} #822#return; {313#true} is VALID [2020-07-10 16:56:26,407 INFO L263 TraceCheckUtils]: 89: Hoare triple {313#true} call #t~ret12 := valid_product(); {313#true} is VALID [2020-07-10 16:56:26,408 INFO L280 TraceCheckUtils]: 90: Hoare triple {313#true} havoc ~retValue_acc~5; {313#true} is VALID [2020-07-10 16:56:26,408 INFO L280 TraceCheckUtils]: 91: Hoare triple {313#true} ~retValue_acc~5 := 1; {313#true} is VALID [2020-07-10 16:56:26,408 INFO L280 TraceCheckUtils]: 92: Hoare triple {313#true} #res := ~retValue_acc~5; {313#true} is VALID [2020-07-10 16:56:26,408 INFO L280 TraceCheckUtils]: 93: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,409 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {313#true} {313#true} #824#return; {313#true} is VALID [2020-07-10 16:56:26,409 INFO L280 TraceCheckUtils]: 95: Hoare triple {313#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {313#true} is VALID [2020-07-10 16:56:26,409 INFO L280 TraceCheckUtils]: 96: Hoare triple {313#true} ~tmp~1 := #t~ret12; {313#true} is VALID [2020-07-10 16:56:26,410 INFO L280 TraceCheckUtils]: 97: Hoare triple {313#true} havoc #t~ret12; {313#true} is VALID [2020-07-10 16:56:26,410 INFO L280 TraceCheckUtils]: 98: Hoare triple {313#true} assume 0 != ~tmp~1; {313#true} is VALID [2020-07-10 16:56:26,410 INFO L263 TraceCheckUtils]: 99: Hoare triple {313#true} call setup(); {313#true} is VALID [2020-07-10 16:56:26,411 INFO L280 TraceCheckUtils]: 100: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,411 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {313#true} {313#true} #826#return; {313#true} is VALID [2020-07-10 16:56:26,411 INFO L263 TraceCheckUtils]: 102: Hoare triple {313#true} call runTest(); {313#true} is VALID [2020-07-10 16:56:26,412 INFO L263 TraceCheckUtils]: 103: Hoare triple {313#true} call test(); {313#true} is VALID [2020-07-10 16:56:26,412 INFO L280 TraceCheckUtils]: 104: Hoare triple {313#true} havoc ~splverifierCounter~0; {313#true} is VALID [2020-07-10 16:56:26,412 INFO L280 TraceCheckUtils]: 105: Hoare triple {313#true} havoc ~tmp~5; {313#true} is VALID [2020-07-10 16:56:26,412 INFO L280 TraceCheckUtils]: 106: Hoare triple {313#true} havoc ~tmp___0~1; {313#true} is VALID [2020-07-10 16:56:26,413 INFO L280 TraceCheckUtils]: 107: Hoare triple {313#true} havoc ~tmp___1~0; {313#true} is VALID [2020-07-10 16:56:26,413 INFO L280 TraceCheckUtils]: 108: Hoare triple {313#true} havoc ~tmp___2~0; {313#true} is VALID [2020-07-10 16:56:26,413 INFO L280 TraceCheckUtils]: 109: Hoare triple {313#true} ~splverifierCounter~0 := 0; {313#true} is VALID [2020-07-10 16:56:26,414 INFO L280 TraceCheckUtils]: 110: Hoare triple {313#true} assume false; {314#false} is VALID [2020-07-10 16:56:26,414 INFO L263 TraceCheckUtils]: 111: Hoare triple {314#false} call cleanup(); {314#false} is VALID [2020-07-10 16:56:26,415 INFO L280 TraceCheckUtils]: 112: Hoare triple {314#false} havoc ~i~0; {314#false} is VALID [2020-07-10 16:56:26,415 INFO L280 TraceCheckUtils]: 113: Hoare triple {314#false} havoc ~__cil_tmp2~0; {314#false} is VALID [2020-07-10 16:56:26,415 INFO L263 TraceCheckUtils]: 114: Hoare triple {314#false} call timeShift(); {314#false} is VALID [2020-07-10 16:56:26,416 INFO L280 TraceCheckUtils]: 115: Hoare triple {314#false} assume !(0 != ~pumpRunning~0); {314#false} is VALID [2020-07-10 16:56:26,416 INFO L280 TraceCheckUtils]: 116: Hoare triple {314#false} assume !(0 != ~systemActive~0); {314#false} is VALID [2020-07-10 16:56:26,416 INFO L263 TraceCheckUtils]: 117: Hoare triple {314#false} call __utac_acc__Specification1_spec__1(); {314#false} is VALID [2020-07-10 16:56:26,417 INFO L280 TraceCheckUtils]: 118: Hoare triple {314#false} havoc ~tmp~0; {314#false} is VALID [2020-07-10 16:56:26,417 INFO L280 TraceCheckUtils]: 119: Hoare triple {314#false} havoc ~tmp___0~0; {314#false} is VALID [2020-07-10 16:56:26,417 INFO L263 TraceCheckUtils]: 120: Hoare triple {314#false} call #t~ret10 := isMethaneLevelCritical(); {313#true} is VALID [2020-07-10 16:56:26,418 INFO L280 TraceCheckUtils]: 121: Hoare triple {313#true} havoc ~retValue_acc~0; {313#true} is VALID [2020-07-10 16:56:26,418 INFO L280 TraceCheckUtils]: 122: Hoare triple {313#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {313#true} is VALID [2020-07-10 16:56:26,418 INFO L280 TraceCheckUtils]: 123: Hoare triple {313#true} #res := ~retValue_acc~0; {313#true} is VALID [2020-07-10 16:56:26,418 INFO L280 TraceCheckUtils]: 124: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,419 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {313#true} {314#false} #914#return; {314#false} is VALID [2020-07-10 16:56:26,419 INFO L280 TraceCheckUtils]: 126: Hoare triple {314#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {314#false} is VALID [2020-07-10 16:56:26,419 INFO L280 TraceCheckUtils]: 127: Hoare triple {314#false} ~tmp~0 := #t~ret10; {314#false} is VALID [2020-07-10 16:56:26,420 INFO L280 TraceCheckUtils]: 128: Hoare triple {314#false} havoc #t~ret10; {314#false} is VALID [2020-07-10 16:56:26,420 INFO L280 TraceCheckUtils]: 129: Hoare triple {314#false} assume 0 != ~tmp~0; {314#false} is VALID [2020-07-10 16:56:26,420 INFO L263 TraceCheckUtils]: 130: Hoare triple {314#false} call #t~ret11 := isPumpRunning(); {313#true} is VALID [2020-07-10 16:56:26,420 INFO L280 TraceCheckUtils]: 131: Hoare triple {313#true} havoc ~retValue_acc~10; {313#true} is VALID [2020-07-10 16:56:26,421 INFO L280 TraceCheckUtils]: 132: Hoare triple {313#true} ~retValue_acc~10 := ~pumpRunning~0; {313#true} is VALID [2020-07-10 16:56:26,421 INFO L280 TraceCheckUtils]: 133: Hoare triple {313#true} #res := ~retValue_acc~10; {313#true} is VALID [2020-07-10 16:56:26,421 INFO L280 TraceCheckUtils]: 134: Hoare triple {313#true} assume true; {313#true} is VALID [2020-07-10 16:56:26,422 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {313#true} {314#false} #916#return; {314#false} is VALID [2020-07-10 16:56:26,422 INFO L280 TraceCheckUtils]: 136: Hoare triple {314#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {314#false} is VALID [2020-07-10 16:56:26,422 INFO L280 TraceCheckUtils]: 137: Hoare triple {314#false} ~tmp___0~0 := #t~ret11; {314#false} is VALID [2020-07-10 16:56:26,422 INFO L280 TraceCheckUtils]: 138: Hoare triple {314#false} havoc #t~ret11; {314#false} is VALID [2020-07-10 16:56:26,423 INFO L280 TraceCheckUtils]: 139: Hoare triple {314#false} assume 0 != ~tmp___0~0; {314#false} is VALID [2020-07-10 16:56:26,423 INFO L263 TraceCheckUtils]: 140: Hoare triple {314#false} call __automaton_fail(); {314#false} is VALID [2020-07-10 16:56:26,423 INFO L280 TraceCheckUtils]: 141: Hoare triple {314#false} assume !false; {314#false} is VALID [2020-07-10 16:56:26,445 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:56:26,445 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:56:26,447 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [656239720] [2020-07-10 16:56:26,449 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:56:26,449 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 16:56:26,450 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [193601382] [2020-07-10 16:56:26,456 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:56:26,460 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:56:26,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 16:56:26,631 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:26,631 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 16:56:26,631 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:56:26,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 16:56:26,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:56:26,643 INFO L87 Difference]: Start difference. First operand 310 states. Second operand 3 states. [2020-07-10 16:56:35,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:35,159 INFO L93 Difference]: Finished difference Result 487 states and 582 transitions. [2020-07-10 16:56:35,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 16:56:35,160 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-10 16:56:35,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:56:35,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:56:35,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 582 transitions. [2020-07-10 16:56:35,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 16:56:35,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 582 transitions. [2020-07-10 16:56:35,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 582 transitions. [2020-07-10 16:56:36,946 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 582 edges. 582 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:36,985 INFO L225 Difference]: With dead ends: 487 [2020-07-10 16:56:36,985 INFO L226 Difference]: Without dead ends: 302 [2020-07-10 16:56:36,991 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 16:56:37,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 302 states. [2020-07-10 16:56:40,409 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 302 to 259. [2020-07-10 16:56:40,409 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:56:40,410 INFO L82 GeneralOperation]: Start isEquivalent. First operand 302 states. Second operand 259 states. [2020-07-10 16:56:40,411 INFO L74 IsIncluded]: Start isIncluded. First operand 302 states. Second operand 259 states. [2020-07-10 16:56:40,411 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 259 states. [2020-07-10 16:56:40,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:40,450 INFO L93 Difference]: Finished difference Result 302 states and 345 transitions. [2020-07-10 16:56:40,450 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 345 transitions. [2020-07-10 16:56:40,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:40,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:40,454 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 302 states. [2020-07-10 16:56:40,455 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 302 states. [2020-07-10 16:56:40,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:40,490 INFO L93 Difference]: Finished difference Result 302 states and 345 transitions. [2020-07-10 16:56:40,490 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 345 transitions. [2020-07-10 16:56:40,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:40,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:40,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:56:40,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:56:40,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 259 states. [2020-07-10 16:56:40,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 259 states to 259 states and 283 transitions. [2020-07-10 16:56:40,518 INFO L78 Accepts]: Start accepts. Automaton has 259 states and 283 transitions. Word has length 142 [2020-07-10 16:56:40,519 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:56:40,519 INFO L479 AbstractCegarLoop]: Abstraction has 259 states and 283 transitions. [2020-07-10 16:56:40,519 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 16:56:40,519 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 259 states and 283 transitions. [2020-07-10 16:56:41,447 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:41,447 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 283 transitions. [2020-07-10 16:56:41,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-10 16:56:41,450 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:56:41,450 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:56:41,451 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 16:56:41,451 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:56:41,452 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:56:41,452 INFO L82 PathProgramCache]: Analyzing trace with hash 2094249122, now seen corresponding path program 1 times [2020-07-10 16:56:41,452 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:56:41,453 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1824402402] [2020-07-10 16:56:41,453 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:56:41,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:41,864 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:56:41,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:41,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {2617#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {2514#true} is VALID [2020-07-10 16:56:41,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#true} #valid := #valid[0 := 0]; {2514#true} is VALID [2020-07-10 16:56:41,958 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#true} assume 0 < #StackHeapBarrier; {2514#true} is VALID [2020-07-10 16:56:41,958 INFO L280 TraceCheckUtils]: 3: Hoare triple {2514#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2514#true} is VALID [2020-07-10 16:56:41,958 INFO L280 TraceCheckUtils]: 4: Hoare triple {2514#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2514#true} is VALID [2020-07-10 16:56:41,959 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2514#true} is VALID [2020-07-10 16:56:41,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2514#true} is VALID [2020-07-10 16:56:41,960 INFO L280 TraceCheckUtils]: 7: Hoare triple {2514#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2514#true} is VALID [2020-07-10 16:56:41,961 INFO L280 TraceCheckUtils]: 8: Hoare triple {2514#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2514#true} is VALID [2020-07-10 16:56:41,961 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2514#true} is VALID [2020-07-10 16:56:41,961 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2514#true} is VALID [2020-07-10 16:56:41,962 INFO L280 TraceCheckUtils]: 11: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2514#true} is VALID [2020-07-10 16:56:41,962 INFO L280 TraceCheckUtils]: 12: Hoare triple {2514#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2514#true} is VALID [2020-07-10 16:56:41,962 INFO L280 TraceCheckUtils]: 13: Hoare triple {2514#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2514#true} is VALID [2020-07-10 16:56:41,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {2514#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2514#true} is VALID [2020-07-10 16:56:41,966 INFO L280 TraceCheckUtils]: 15: Hoare triple {2514#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2514#true} is VALID [2020-07-10 16:56:41,966 INFO L280 TraceCheckUtils]: 16: Hoare triple {2514#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2514#true} is VALID [2020-07-10 16:56:41,967 INFO L280 TraceCheckUtils]: 17: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2514#true} is VALID [2020-07-10 16:56:41,968 INFO L280 TraceCheckUtils]: 18: Hoare triple {2514#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2514#true} is VALID [2020-07-10 16:56:41,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2514#true} is VALID [2020-07-10 16:56:41,968 INFO L280 TraceCheckUtils]: 20: Hoare triple {2514#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2514#true} is VALID [2020-07-10 16:56:41,969 INFO L280 TraceCheckUtils]: 21: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2514#true} is VALID [2020-07-10 16:56:41,969 INFO L280 TraceCheckUtils]: 22: Hoare triple {2514#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2514#true} is VALID [2020-07-10 16:56:41,969 INFO L280 TraceCheckUtils]: 23: Hoare triple {2514#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2514#true} is VALID [2020-07-10 16:56:41,969 INFO L280 TraceCheckUtils]: 24: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2514#true} is VALID [2020-07-10 16:56:41,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {2514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {2514#true} is VALID [2020-07-10 16:56:41,970 INFO L280 TraceCheckUtils]: 26: Hoare triple {2514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {2514#true} is VALID [2020-07-10 16:56:41,970 INFO L280 TraceCheckUtils]: 27: Hoare triple {2514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {2514#true} is VALID [2020-07-10 16:56:41,972 INFO L280 TraceCheckUtils]: 28: Hoare triple {2514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {2514#true} is VALID [2020-07-10 16:56:41,972 INFO L280 TraceCheckUtils]: 29: Hoare triple {2514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {2514#true} is VALID [2020-07-10 16:56:41,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {2514#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {2514#true} is VALID [2020-07-10 16:56:41,972 INFO L280 TraceCheckUtils]: 31: Hoare triple {2514#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {2514#true} is VALID [2020-07-10 16:56:41,973 INFO L280 TraceCheckUtils]: 32: Hoare triple {2514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {2514#true} is VALID [2020-07-10 16:56:41,973 INFO L280 TraceCheckUtils]: 33: Hoare triple {2514#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {2514#true} is VALID [2020-07-10 16:56:41,973 INFO L280 TraceCheckUtils]: 34: Hoare triple {2514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {2514#true} is VALID [2020-07-10 16:56:41,973 INFO L280 TraceCheckUtils]: 35: Hoare triple {2514#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {2514#true} is VALID [2020-07-10 16:56:41,974 INFO L280 TraceCheckUtils]: 36: Hoare triple {2514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {2514#true} is VALID [2020-07-10 16:56:41,974 INFO L280 TraceCheckUtils]: 37: Hoare triple {2514#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {2514#true} is VALID [2020-07-10 16:56:41,974 INFO L280 TraceCheckUtils]: 38: Hoare triple {2514#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {2514#true} is VALID [2020-07-10 16:56:41,974 INFO L280 TraceCheckUtils]: 39: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {2514#true} is VALID [2020-07-10 16:56:41,975 INFO L280 TraceCheckUtils]: 40: Hoare triple {2514#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {2514#true} is VALID [2020-07-10 16:56:41,975 INFO L280 TraceCheckUtils]: 41: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {2514#true} is VALID [2020-07-10 16:56:41,975 INFO L280 TraceCheckUtils]: 42: Hoare triple {2514#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {2514#true} is VALID [2020-07-10 16:56:41,975 INFO L280 TraceCheckUtils]: 43: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {2514#true} is VALID [2020-07-10 16:56:41,976 INFO L280 TraceCheckUtils]: 44: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {2514#true} is VALID [2020-07-10 16:56:41,976 INFO L280 TraceCheckUtils]: 45: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {2514#true} is VALID [2020-07-10 16:56:41,976 INFO L280 TraceCheckUtils]: 46: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {2514#true} is VALID [2020-07-10 16:56:41,976 INFO L280 TraceCheckUtils]: 47: Hoare triple {2514#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {2514#true} is VALID [2020-07-10 16:56:41,977 INFO L280 TraceCheckUtils]: 48: Hoare triple {2514#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {2514#true} is VALID [2020-07-10 16:56:41,977 INFO L280 TraceCheckUtils]: 49: Hoare triple {2514#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {2514#true} is VALID [2020-07-10 16:56:41,977 INFO L280 TraceCheckUtils]: 50: Hoare triple {2514#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {2514#true} is VALID [2020-07-10 16:56:41,977 INFO L280 TraceCheckUtils]: 51: Hoare triple {2514#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {2514#true} is VALID [2020-07-10 16:56:41,978 INFO L280 TraceCheckUtils]: 52: Hoare triple {2514#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {2514#true} is VALID [2020-07-10 16:56:41,978 INFO L280 TraceCheckUtils]: 53: Hoare triple {2514#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {2514#true} is VALID [2020-07-10 16:56:41,978 INFO L280 TraceCheckUtils]: 54: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {2514#true} is VALID [2020-07-10 16:56:41,979 INFO L280 TraceCheckUtils]: 55: Hoare triple {2514#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {2514#true} is VALID [2020-07-10 16:56:41,980 INFO L280 TraceCheckUtils]: 56: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {2514#true} is VALID [2020-07-10 16:56:41,981 INFO L280 TraceCheckUtils]: 57: Hoare triple {2514#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {2514#true} is VALID [2020-07-10 16:56:41,981 INFO L280 TraceCheckUtils]: 58: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {2514#true} is VALID [2020-07-10 16:56:41,981 INFO L280 TraceCheckUtils]: 59: Hoare triple {2514#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {2514#true} is VALID [2020-07-10 16:56:41,981 INFO L280 TraceCheckUtils]: 60: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {2514#true} is VALID [2020-07-10 16:56:41,982 INFO L280 TraceCheckUtils]: 61: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {2514#true} is VALID [2020-07-10 16:56:41,982 INFO L280 TraceCheckUtils]: 62: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {2514#true} is VALID [2020-07-10 16:56:41,982 INFO L280 TraceCheckUtils]: 63: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {2514#true} is VALID [2020-07-10 16:56:41,982 INFO L280 TraceCheckUtils]: 64: Hoare triple {2514#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {2514#true} is VALID [2020-07-10 16:56:41,983 INFO L280 TraceCheckUtils]: 65: Hoare triple {2514#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {2514#true} is VALID [2020-07-10 16:56:41,983 INFO L280 TraceCheckUtils]: 66: Hoare triple {2514#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {2514#true} is VALID [2020-07-10 16:56:41,983 INFO L280 TraceCheckUtils]: 67: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {2514#true} is VALID [2020-07-10 16:56:41,983 INFO L280 TraceCheckUtils]: 68: Hoare triple {2514#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {2514#true} is VALID [2020-07-10 16:56:41,984 INFO L280 TraceCheckUtils]: 69: Hoare triple {2514#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {2514#true} is VALID [2020-07-10 16:56:41,984 INFO L280 TraceCheckUtils]: 70: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {2514#true} is VALID [2020-07-10 16:56:41,984 INFO L280 TraceCheckUtils]: 71: Hoare triple {2514#true} ~waterLevel~0 := 1; {2514#true} is VALID [2020-07-10 16:56:41,984 INFO L280 TraceCheckUtils]: 72: Hoare triple {2514#true} ~methaneLevelCritical~0 := 0; {2514#true} is VALID [2020-07-10 16:56:41,984 INFO L280 TraceCheckUtils]: 73: Hoare triple {2514#true} ~cleanupTimeShifts~0 := 4; {2514#true} is VALID [2020-07-10 16:56:41,985 INFO L280 TraceCheckUtils]: 74: Hoare triple {2514#true} ~head~0.base, ~head~0.offset := 0, 0; {2514#true} is VALID [2020-07-10 16:56:41,985 INFO L280 TraceCheckUtils]: 75: Hoare triple {2514#true} ~pumpRunning~0 := 0; {2514#true} is VALID [2020-07-10 16:56:41,985 INFO L280 TraceCheckUtils]: 76: Hoare triple {2514#true} ~systemActive~0 := 1; {2514#true} is VALID [2020-07-10 16:56:41,985 INFO L280 TraceCheckUtils]: 77: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:41,985 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2514#true} {2514#true} #910#return; {2514#true} is VALID [2020-07-10 16:56:41,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:41,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:41,994 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2514#true} {2514#true} #820#return; {2514#true} is VALID [2020-07-10 16:56:41,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:41,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:41,997 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2514#true} {2514#true} #822#return; {2514#true} is VALID [2020-07-10 16:56:41,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:42,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {2514#true} havoc ~retValue_acc~5; {2514#true} is VALID [2020-07-10 16:56:42,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#true} ~retValue_acc~5 := 1; {2514#true} is VALID [2020-07-10 16:56:42,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#true} #res := ~retValue_acc~5; {2514#true} is VALID [2020-07-10 16:56:42,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,001 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2514#true} {2514#true} #824#return; {2514#true} is VALID [2020-07-10 16:56:42,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:42,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,004 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2514#true} {2514#true} #826#return; {2514#true} is VALID [2020-07-10 16:56:42,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:42,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {2514#true} havoc ~retValue_acc~0; {2514#true} is VALID [2020-07-10 16:56:42,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {2514#true} is VALID [2020-07-10 16:56:42,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#true} #res := ~retValue_acc~0; {2514#true} is VALID [2020-07-10 16:56:42,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,008 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2514#true} {2515#false} #914#return; {2515#false} is VALID [2020-07-10 16:56:42,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:42,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {2514#true} havoc ~retValue_acc~10; {2514#true} is VALID [2020-07-10 16:56:42,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {2514#true} ~retValue_acc~10 := ~pumpRunning~0; {2514#true} is VALID [2020-07-10 16:56:42,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#true} #res := ~retValue_acc~10; {2514#true} is VALID [2020-07-10 16:56:42,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,012 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2514#true} {2515#false} #916#return; {2515#false} is VALID [2020-07-10 16:56:42,016 INFO L263 TraceCheckUtils]: 0: Hoare triple {2514#true} call ULTIMATE.init(); {2617#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:56:42,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {2617#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {2514#true} is VALID [2020-07-10 16:56:42,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {2514#true} #valid := #valid[0 := 0]; {2514#true} is VALID [2020-07-10 16:56:42,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {2514#true} assume 0 < #StackHeapBarrier; {2514#true} is VALID [2020-07-10 16:56:42,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {2514#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2514#true} is VALID [2020-07-10 16:56:42,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {2514#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2514#true} is VALID [2020-07-10 16:56:42,017 INFO L280 TraceCheckUtils]: 6: Hoare triple {2514#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2514#true} is VALID [2020-07-10 16:56:42,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {2514#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2514#true} is VALID [2020-07-10 16:56:42,018 INFO L280 TraceCheckUtils]: 8: Hoare triple {2514#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2514#true} is VALID [2020-07-10 16:56:42,018 INFO L280 TraceCheckUtils]: 9: Hoare triple {2514#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2514#true} is VALID [2020-07-10 16:56:42,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {2514#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2514#true} is VALID [2020-07-10 16:56:42,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {2514#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2514#true} is VALID [2020-07-10 16:56:42,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2514#true} is VALID [2020-07-10 16:56:42,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {2514#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2514#true} is VALID [2020-07-10 16:56:42,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {2514#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2514#true} is VALID [2020-07-10 16:56:42,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {2514#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2514#true} is VALID [2020-07-10 16:56:42,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {2514#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2514#true} is VALID [2020-07-10 16:56:42,020 INFO L280 TraceCheckUtils]: 17: Hoare triple {2514#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2514#true} is VALID [2020-07-10 16:56:42,020 INFO L280 TraceCheckUtils]: 18: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2514#true} is VALID [2020-07-10 16:56:42,021 INFO L280 TraceCheckUtils]: 19: Hoare triple {2514#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2514#true} is VALID [2020-07-10 16:56:42,021 INFO L280 TraceCheckUtils]: 20: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2514#true} is VALID [2020-07-10 16:56:42,021 INFO L280 TraceCheckUtils]: 21: Hoare triple {2514#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2514#true} is VALID [2020-07-10 16:56:42,022 INFO L280 TraceCheckUtils]: 22: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2514#true} is VALID [2020-07-10 16:56:42,022 INFO L280 TraceCheckUtils]: 23: Hoare triple {2514#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2514#true} is VALID [2020-07-10 16:56:42,022 INFO L280 TraceCheckUtils]: 24: Hoare triple {2514#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2514#true} is VALID [2020-07-10 16:56:42,023 INFO L280 TraceCheckUtils]: 25: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2514#true} is VALID [2020-07-10 16:56:42,023 INFO L280 TraceCheckUtils]: 26: Hoare triple {2514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {2514#true} is VALID [2020-07-10 16:56:42,023 INFO L280 TraceCheckUtils]: 27: Hoare triple {2514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {2514#true} is VALID [2020-07-10 16:56:42,023 INFO L280 TraceCheckUtils]: 28: Hoare triple {2514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {2514#true} is VALID [2020-07-10 16:56:42,024 INFO L280 TraceCheckUtils]: 29: Hoare triple {2514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {2514#true} is VALID [2020-07-10 16:56:42,024 INFO L280 TraceCheckUtils]: 30: Hoare triple {2514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {2514#true} is VALID [2020-07-10 16:56:42,024 INFO L280 TraceCheckUtils]: 31: Hoare triple {2514#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {2514#true} is VALID [2020-07-10 16:56:42,024 INFO L280 TraceCheckUtils]: 32: Hoare triple {2514#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {2514#true} is VALID [2020-07-10 16:56:42,025 INFO L280 TraceCheckUtils]: 33: Hoare triple {2514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {2514#true} is VALID [2020-07-10 16:56:42,025 INFO L280 TraceCheckUtils]: 34: Hoare triple {2514#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {2514#true} is VALID [2020-07-10 16:56:42,025 INFO L280 TraceCheckUtils]: 35: Hoare triple {2514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {2514#true} is VALID [2020-07-10 16:56:42,026 INFO L280 TraceCheckUtils]: 36: Hoare triple {2514#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {2514#true} is VALID [2020-07-10 16:56:42,026 INFO L280 TraceCheckUtils]: 37: Hoare triple {2514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {2514#true} is VALID [2020-07-10 16:56:42,026 INFO L280 TraceCheckUtils]: 38: Hoare triple {2514#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {2514#true} is VALID [2020-07-10 16:56:42,026 INFO L280 TraceCheckUtils]: 39: Hoare triple {2514#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {2514#true} is VALID [2020-07-10 16:56:42,027 INFO L280 TraceCheckUtils]: 40: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {2514#true} is VALID [2020-07-10 16:56:42,027 INFO L280 TraceCheckUtils]: 41: Hoare triple {2514#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {2514#true} is VALID [2020-07-10 16:56:42,027 INFO L280 TraceCheckUtils]: 42: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {2514#true} is VALID [2020-07-10 16:56:42,028 INFO L280 TraceCheckUtils]: 43: Hoare triple {2514#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {2514#true} is VALID [2020-07-10 16:56:42,028 INFO L280 TraceCheckUtils]: 44: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {2514#true} is VALID [2020-07-10 16:56:42,028 INFO L280 TraceCheckUtils]: 45: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {2514#true} is VALID [2020-07-10 16:56:42,028 INFO L280 TraceCheckUtils]: 46: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {2514#true} is VALID [2020-07-10 16:56:42,029 INFO L280 TraceCheckUtils]: 47: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {2514#true} is VALID [2020-07-10 16:56:42,029 INFO L280 TraceCheckUtils]: 48: Hoare triple {2514#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {2514#true} is VALID [2020-07-10 16:56:42,029 INFO L280 TraceCheckUtils]: 49: Hoare triple {2514#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {2514#true} is VALID [2020-07-10 16:56:42,030 INFO L280 TraceCheckUtils]: 50: Hoare triple {2514#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {2514#true} is VALID [2020-07-10 16:56:42,030 INFO L280 TraceCheckUtils]: 51: Hoare triple {2514#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {2514#true} is VALID [2020-07-10 16:56:42,030 INFO L280 TraceCheckUtils]: 52: Hoare triple {2514#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {2514#true} is VALID [2020-07-10 16:56:42,031 INFO L280 TraceCheckUtils]: 53: Hoare triple {2514#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {2514#true} is VALID [2020-07-10 16:56:42,031 INFO L280 TraceCheckUtils]: 54: Hoare triple {2514#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {2514#true} is VALID [2020-07-10 16:56:42,031 INFO L280 TraceCheckUtils]: 55: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {2514#true} is VALID [2020-07-10 16:56:42,031 INFO L280 TraceCheckUtils]: 56: Hoare triple {2514#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {2514#true} is VALID [2020-07-10 16:56:42,032 INFO L280 TraceCheckUtils]: 57: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {2514#true} is VALID [2020-07-10 16:56:42,032 INFO L280 TraceCheckUtils]: 58: Hoare triple {2514#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {2514#true} is VALID [2020-07-10 16:56:42,032 INFO L280 TraceCheckUtils]: 59: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {2514#true} is VALID [2020-07-10 16:56:42,032 INFO L280 TraceCheckUtils]: 60: Hoare triple {2514#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {2514#true} is VALID [2020-07-10 16:56:42,033 INFO L280 TraceCheckUtils]: 61: Hoare triple {2514#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {2514#true} is VALID [2020-07-10 16:56:42,033 INFO L280 TraceCheckUtils]: 62: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {2514#true} is VALID [2020-07-10 16:56:42,033 INFO L280 TraceCheckUtils]: 63: Hoare triple {2514#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {2514#true} is VALID [2020-07-10 16:56:42,033 INFO L280 TraceCheckUtils]: 64: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {2514#true} is VALID [2020-07-10 16:56:42,034 INFO L280 TraceCheckUtils]: 65: Hoare triple {2514#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {2514#true} is VALID [2020-07-10 16:56:42,034 INFO L280 TraceCheckUtils]: 66: Hoare triple {2514#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {2514#true} is VALID [2020-07-10 16:56:42,034 INFO L280 TraceCheckUtils]: 67: Hoare triple {2514#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {2514#true} is VALID [2020-07-10 16:56:42,035 INFO L280 TraceCheckUtils]: 68: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {2514#true} is VALID [2020-07-10 16:56:42,035 INFO L280 TraceCheckUtils]: 69: Hoare triple {2514#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {2514#true} is VALID [2020-07-10 16:56:42,035 INFO L280 TraceCheckUtils]: 70: Hoare triple {2514#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {2514#true} is VALID [2020-07-10 16:56:42,035 INFO L280 TraceCheckUtils]: 71: Hoare triple {2514#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {2514#true} is VALID [2020-07-10 16:56:42,036 INFO L280 TraceCheckUtils]: 72: Hoare triple {2514#true} ~waterLevel~0 := 1; {2514#true} is VALID [2020-07-10 16:56:42,036 INFO L280 TraceCheckUtils]: 73: Hoare triple {2514#true} ~methaneLevelCritical~0 := 0; {2514#true} is VALID [2020-07-10 16:56:42,036 INFO L280 TraceCheckUtils]: 74: Hoare triple {2514#true} ~cleanupTimeShifts~0 := 4; {2514#true} is VALID [2020-07-10 16:56:42,036 INFO L280 TraceCheckUtils]: 75: Hoare triple {2514#true} ~head~0.base, ~head~0.offset := 0, 0; {2514#true} is VALID [2020-07-10 16:56:42,037 INFO L280 TraceCheckUtils]: 76: Hoare triple {2514#true} ~pumpRunning~0 := 0; {2514#true} is VALID [2020-07-10 16:56:42,037 INFO L280 TraceCheckUtils]: 77: Hoare triple {2514#true} ~systemActive~0 := 1; {2514#true} is VALID [2020-07-10 16:56:42,037 INFO L280 TraceCheckUtils]: 78: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,037 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2514#true} {2514#true} #910#return; {2514#true} is VALID [2020-07-10 16:56:42,038 INFO L263 TraceCheckUtils]: 80: Hoare triple {2514#true} call #t~ret74 := main(); {2514#true} is VALID [2020-07-10 16:56:42,038 INFO L280 TraceCheckUtils]: 81: Hoare triple {2514#true} havoc ~retValue_acc~3; {2514#true} is VALID [2020-07-10 16:56:42,038 INFO L280 TraceCheckUtils]: 82: Hoare triple {2514#true} havoc ~tmp~1; {2514#true} is VALID [2020-07-10 16:56:42,038 INFO L263 TraceCheckUtils]: 83: Hoare triple {2514#true} call select_helpers(); {2514#true} is VALID [2020-07-10 16:56:42,039 INFO L280 TraceCheckUtils]: 84: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,039 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2514#true} {2514#true} #820#return; {2514#true} is VALID [2020-07-10 16:56:42,039 INFO L263 TraceCheckUtils]: 86: Hoare triple {2514#true} call select_features(); {2514#true} is VALID [2020-07-10 16:56:42,039 INFO L280 TraceCheckUtils]: 87: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,040 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2514#true} {2514#true} #822#return; {2514#true} is VALID [2020-07-10 16:56:42,040 INFO L263 TraceCheckUtils]: 89: Hoare triple {2514#true} call #t~ret12 := valid_product(); {2514#true} is VALID [2020-07-10 16:56:42,040 INFO L280 TraceCheckUtils]: 90: Hoare triple {2514#true} havoc ~retValue_acc~5; {2514#true} is VALID [2020-07-10 16:56:42,040 INFO L280 TraceCheckUtils]: 91: Hoare triple {2514#true} ~retValue_acc~5 := 1; {2514#true} is VALID [2020-07-10 16:56:42,041 INFO L280 TraceCheckUtils]: 92: Hoare triple {2514#true} #res := ~retValue_acc~5; {2514#true} is VALID [2020-07-10 16:56:42,041 INFO L280 TraceCheckUtils]: 93: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,041 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2514#true} {2514#true} #824#return; {2514#true} is VALID [2020-07-10 16:56:42,041 INFO L280 TraceCheckUtils]: 95: Hoare triple {2514#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {2514#true} is VALID [2020-07-10 16:56:42,042 INFO L280 TraceCheckUtils]: 96: Hoare triple {2514#true} ~tmp~1 := #t~ret12; {2514#true} is VALID [2020-07-10 16:56:42,042 INFO L280 TraceCheckUtils]: 97: Hoare triple {2514#true} havoc #t~ret12; {2514#true} is VALID [2020-07-10 16:56:42,042 INFO L280 TraceCheckUtils]: 98: Hoare triple {2514#true} assume 0 != ~tmp~1; {2514#true} is VALID [2020-07-10 16:56:42,042 INFO L263 TraceCheckUtils]: 99: Hoare triple {2514#true} call setup(); {2514#true} is VALID [2020-07-10 16:56:42,043 INFO L280 TraceCheckUtils]: 100: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,043 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2514#true} {2514#true} #826#return; {2514#true} is VALID [2020-07-10 16:56:42,043 INFO L263 TraceCheckUtils]: 102: Hoare triple {2514#true} call runTest(); {2514#true} is VALID [2020-07-10 16:56:42,043 INFO L263 TraceCheckUtils]: 103: Hoare triple {2514#true} call test(); {2514#true} is VALID [2020-07-10 16:56:42,044 INFO L280 TraceCheckUtils]: 104: Hoare triple {2514#true} havoc ~splverifierCounter~0; {2514#true} is VALID [2020-07-10 16:56:42,044 INFO L280 TraceCheckUtils]: 105: Hoare triple {2514#true} havoc ~tmp~5; {2514#true} is VALID [2020-07-10 16:56:42,044 INFO L280 TraceCheckUtils]: 106: Hoare triple {2514#true} havoc ~tmp___0~1; {2514#true} is VALID [2020-07-10 16:56:42,044 INFO L280 TraceCheckUtils]: 107: Hoare triple {2514#true} havoc ~tmp___1~0; {2514#true} is VALID [2020-07-10 16:56:42,045 INFO L280 TraceCheckUtils]: 108: Hoare triple {2514#true} havoc ~tmp___2~0; {2514#true} is VALID [2020-07-10 16:56:42,046 INFO L280 TraceCheckUtils]: 109: Hoare triple {2514#true} ~splverifierCounter~0 := 0; {2606#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:56:42,047 INFO L280 TraceCheckUtils]: 110: Hoare triple {2606#(= 0 test_~splverifierCounter~0)} assume !false; {2606#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 16:56:42,048 INFO L280 TraceCheckUtils]: 111: Hoare triple {2606#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2515#false} is VALID [2020-07-10 16:56:42,048 INFO L263 TraceCheckUtils]: 112: Hoare triple {2515#false} call cleanup(); {2515#false} is VALID [2020-07-10 16:56:42,048 INFO L280 TraceCheckUtils]: 113: Hoare triple {2515#false} havoc ~i~0; {2515#false} is VALID [2020-07-10 16:56:42,048 INFO L280 TraceCheckUtils]: 114: Hoare triple {2515#false} havoc ~__cil_tmp2~0; {2515#false} is VALID [2020-07-10 16:56:42,049 INFO L263 TraceCheckUtils]: 115: Hoare triple {2515#false} call timeShift(); {2515#false} is VALID [2020-07-10 16:56:42,049 INFO L280 TraceCheckUtils]: 116: Hoare triple {2515#false} assume !(0 != ~pumpRunning~0); {2515#false} is VALID [2020-07-10 16:56:42,049 INFO L280 TraceCheckUtils]: 117: Hoare triple {2515#false} assume !(0 != ~systemActive~0); {2515#false} is VALID [2020-07-10 16:56:42,049 INFO L263 TraceCheckUtils]: 118: Hoare triple {2515#false} call __utac_acc__Specification1_spec__1(); {2515#false} is VALID [2020-07-10 16:56:42,050 INFO L280 TraceCheckUtils]: 119: Hoare triple {2515#false} havoc ~tmp~0; {2515#false} is VALID [2020-07-10 16:56:42,050 INFO L280 TraceCheckUtils]: 120: Hoare triple {2515#false} havoc ~tmp___0~0; {2515#false} is VALID [2020-07-10 16:56:42,050 INFO L263 TraceCheckUtils]: 121: Hoare triple {2515#false} call #t~ret10 := isMethaneLevelCritical(); {2514#true} is VALID [2020-07-10 16:56:42,050 INFO L280 TraceCheckUtils]: 122: Hoare triple {2514#true} havoc ~retValue_acc~0; {2514#true} is VALID [2020-07-10 16:56:42,051 INFO L280 TraceCheckUtils]: 123: Hoare triple {2514#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {2514#true} is VALID [2020-07-10 16:56:42,051 INFO L280 TraceCheckUtils]: 124: Hoare triple {2514#true} #res := ~retValue_acc~0; {2514#true} is VALID [2020-07-10 16:56:42,051 INFO L280 TraceCheckUtils]: 125: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,051 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2514#true} {2515#false} #914#return; {2515#false} is VALID [2020-07-10 16:56:42,052 INFO L280 TraceCheckUtils]: 127: Hoare triple {2515#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {2515#false} is VALID [2020-07-10 16:56:42,052 INFO L280 TraceCheckUtils]: 128: Hoare triple {2515#false} ~tmp~0 := #t~ret10; {2515#false} is VALID [2020-07-10 16:56:42,052 INFO L280 TraceCheckUtils]: 129: Hoare triple {2515#false} havoc #t~ret10; {2515#false} is VALID [2020-07-10 16:56:42,053 INFO L280 TraceCheckUtils]: 130: Hoare triple {2515#false} assume 0 != ~tmp~0; {2515#false} is VALID [2020-07-10 16:56:42,053 INFO L263 TraceCheckUtils]: 131: Hoare triple {2515#false} call #t~ret11 := isPumpRunning(); {2514#true} is VALID [2020-07-10 16:56:42,053 INFO L280 TraceCheckUtils]: 132: Hoare triple {2514#true} havoc ~retValue_acc~10; {2514#true} is VALID [2020-07-10 16:56:42,053 INFO L280 TraceCheckUtils]: 133: Hoare triple {2514#true} ~retValue_acc~10 := ~pumpRunning~0; {2514#true} is VALID [2020-07-10 16:56:42,054 INFO L280 TraceCheckUtils]: 134: Hoare triple {2514#true} #res := ~retValue_acc~10; {2514#true} is VALID [2020-07-10 16:56:42,054 INFO L280 TraceCheckUtils]: 135: Hoare triple {2514#true} assume true; {2514#true} is VALID [2020-07-10 16:56:42,054 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2514#true} {2515#false} #916#return; {2515#false} is VALID [2020-07-10 16:56:42,054 INFO L280 TraceCheckUtils]: 137: Hoare triple {2515#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {2515#false} is VALID [2020-07-10 16:56:42,055 INFO L280 TraceCheckUtils]: 138: Hoare triple {2515#false} ~tmp___0~0 := #t~ret11; {2515#false} is VALID [2020-07-10 16:56:42,055 INFO L280 TraceCheckUtils]: 139: Hoare triple {2515#false} havoc #t~ret11; {2515#false} is VALID [2020-07-10 16:56:42,070 INFO L280 TraceCheckUtils]: 140: Hoare triple {2515#false} assume 0 != ~tmp___0~0; {2515#false} is VALID [2020-07-10 16:56:42,071 INFO L263 TraceCheckUtils]: 141: Hoare triple {2515#false} call __automaton_fail(); {2515#false} is VALID [2020-07-10 16:56:42,071 INFO L280 TraceCheckUtils]: 142: Hoare triple {2515#false} assume !false; {2515#false} is VALID [2020-07-10 16:56:42,092 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:56:42,093 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:56:42,093 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1824402402] [2020-07-10 16:56:42,093 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:56:42,093 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 16:56:42,094 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1241502296] [2020-07-10 16:56:42,095 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:56:42,095 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:56:42,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 16:56:42,245 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:42,245 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 16:56:42,245 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:56:42,245 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 16:56:42,246 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 16:56:42,246 INFO L87 Difference]: Start difference. First operand 259 states and 283 transitions. Second operand 4 states. [2020-07-10 16:56:44,182 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:56:50,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:50,654 INFO L93 Difference]: Finished difference Result 404 states and 457 transitions. [2020-07-10 16:56:50,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 16:56:50,654 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-10 16:56:50,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:56:50,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:56:50,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 457 transitions. [2020-07-10 16:56:50,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 16:56:50,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 457 transitions. [2020-07-10 16:56:50,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 457 transitions. [2020-07-10 16:56:51,986 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:51,997 INFO L225 Difference]: With dead ends: 404 [2020-07-10 16:56:51,997 INFO L226 Difference]: Without dead ends: 285 [2020-07-10 16:56:51,999 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 16:56:52,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-10 16:56:55,826 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 249. [2020-07-10 16:56:55,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:56:55,827 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 249 states. [2020-07-10 16:56:55,827 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 249 states. [2020-07-10 16:56:55,827 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 249 states. [2020-07-10 16:56:55,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:55,841 INFO L93 Difference]: Finished difference Result 285 states and 320 transitions. [2020-07-10 16:56:55,841 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 320 transitions. [2020-07-10 16:56:55,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:55,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:55,843 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 285 states. [2020-07-10 16:56:55,843 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 285 states. [2020-07-10 16:56:55,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:56:55,856 INFO L93 Difference]: Finished difference Result 285 states and 320 transitions. [2020-07-10 16:56:55,856 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 320 transitions. [2020-07-10 16:56:55,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:56:55,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:56:55,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:56:55,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:56:55,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2020-07-10 16:56:55,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 270 transitions. [2020-07-10 16:56:55,867 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 270 transitions. Word has length 143 [2020-07-10 16:56:55,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:56:55,868 INFO L479 AbstractCegarLoop]: Abstraction has 249 states and 270 transitions. [2020-07-10 16:56:55,868 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 16:56:55,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 249 states and 270 transitions. [2020-07-10 16:56:56,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:56,850 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 270 transitions. [2020-07-10 16:56:56,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-10 16:56:56,853 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:56:56,853 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:56:56,853 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 16:56:56,854 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:56:56,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:56:56,854 INFO L82 PathProgramCache]: Analyzing trace with hash -104136956, now seen corresponding path program 1 times [2020-07-10 16:56:56,854 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:56:56,854 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1393843602] [2020-07-10 16:56:56,855 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:56:56,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,285 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:56:57,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {4604#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {4498#true} is VALID [2020-07-10 16:56:57,388 INFO L280 TraceCheckUtils]: 1: Hoare triple {4498#true} #valid := #valid[0 := 0]; {4498#true} is VALID [2020-07-10 16:56:57,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {4498#true} assume 0 < #StackHeapBarrier; {4498#true} is VALID [2020-07-10 16:56:57,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {4498#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4498#true} is VALID [2020-07-10 16:56:57,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {4498#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4498#true} is VALID [2020-07-10 16:56:57,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {4498#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4498#true} is VALID [2020-07-10 16:56:57,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {4498#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4498#true} is VALID [2020-07-10 16:56:57,389 INFO L280 TraceCheckUtils]: 7: Hoare triple {4498#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4498#true} is VALID [2020-07-10 16:56:57,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {4498#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4498#true} is VALID [2020-07-10 16:56:57,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {4498#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4498#true} is VALID [2020-07-10 16:56:57,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {4498#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4498#true} is VALID [2020-07-10 16:56:57,390 INFO L280 TraceCheckUtils]: 11: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4498#true} is VALID [2020-07-10 16:56:57,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {4498#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4498#true} is VALID [2020-07-10 16:56:57,391 INFO L280 TraceCheckUtils]: 13: Hoare triple {4498#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4498#true} is VALID [2020-07-10 16:56:57,391 INFO L280 TraceCheckUtils]: 14: Hoare triple {4498#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4498#true} is VALID [2020-07-10 16:56:57,391 INFO L280 TraceCheckUtils]: 15: Hoare triple {4498#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4498#true} is VALID [2020-07-10 16:56:57,392 INFO L280 TraceCheckUtils]: 16: Hoare triple {4498#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4498#true} is VALID [2020-07-10 16:56:57,392 INFO L280 TraceCheckUtils]: 17: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4498#true} is VALID [2020-07-10 16:56:57,392 INFO L280 TraceCheckUtils]: 18: Hoare triple {4498#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4498#true} is VALID [2020-07-10 16:56:57,393 INFO L280 TraceCheckUtils]: 19: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4498#true} is VALID [2020-07-10 16:56:57,393 INFO L280 TraceCheckUtils]: 20: Hoare triple {4498#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4498#true} is VALID [2020-07-10 16:56:57,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4498#true} is VALID [2020-07-10 16:56:57,393 INFO L280 TraceCheckUtils]: 22: Hoare triple {4498#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4498#true} is VALID [2020-07-10 16:56:57,394 INFO L280 TraceCheckUtils]: 23: Hoare triple {4498#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4498#true} is VALID [2020-07-10 16:56:57,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4498#true} is VALID [2020-07-10 16:56:57,394 INFO L280 TraceCheckUtils]: 25: Hoare triple {4498#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {4498#true} is VALID [2020-07-10 16:56:57,396 INFO L280 TraceCheckUtils]: 26: Hoare triple {4498#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {4498#true} is VALID [2020-07-10 16:56:57,397 INFO L280 TraceCheckUtils]: 27: Hoare triple {4498#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {4498#true} is VALID [2020-07-10 16:56:57,397 INFO L280 TraceCheckUtils]: 28: Hoare triple {4498#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {4498#true} is VALID [2020-07-10 16:56:57,397 INFO L280 TraceCheckUtils]: 29: Hoare triple {4498#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {4498#true} is VALID [2020-07-10 16:56:57,397 INFO L280 TraceCheckUtils]: 30: Hoare triple {4498#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {4498#true} is VALID [2020-07-10 16:56:57,398 INFO L280 TraceCheckUtils]: 31: Hoare triple {4498#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {4498#true} is VALID [2020-07-10 16:56:57,398 INFO L280 TraceCheckUtils]: 32: Hoare triple {4498#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {4498#true} is VALID [2020-07-10 16:56:57,398 INFO L280 TraceCheckUtils]: 33: Hoare triple {4498#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {4498#true} is VALID [2020-07-10 16:56:57,398 INFO L280 TraceCheckUtils]: 34: Hoare triple {4498#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {4498#true} is VALID [2020-07-10 16:56:57,398 INFO L280 TraceCheckUtils]: 35: Hoare triple {4498#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {4498#true} is VALID [2020-07-10 16:56:57,399 INFO L280 TraceCheckUtils]: 36: Hoare triple {4498#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {4498#true} is VALID [2020-07-10 16:56:57,399 INFO L280 TraceCheckUtils]: 37: Hoare triple {4498#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {4498#true} is VALID [2020-07-10 16:56:57,399 INFO L280 TraceCheckUtils]: 38: Hoare triple {4498#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {4498#true} is VALID [2020-07-10 16:56:57,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {4498#true} is VALID [2020-07-10 16:56:57,408 INFO L280 TraceCheckUtils]: 40: Hoare triple {4498#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {4498#true} is VALID [2020-07-10 16:56:57,408 INFO L280 TraceCheckUtils]: 41: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {4498#true} is VALID [2020-07-10 16:56:57,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {4498#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {4498#true} is VALID [2020-07-10 16:56:57,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {4498#true} is VALID [2020-07-10 16:56:57,409 INFO L280 TraceCheckUtils]: 44: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {4498#true} is VALID [2020-07-10 16:56:57,409 INFO L280 TraceCheckUtils]: 45: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {4498#true} is VALID [2020-07-10 16:56:57,409 INFO L280 TraceCheckUtils]: 46: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {4498#true} is VALID [2020-07-10 16:56:57,409 INFO L280 TraceCheckUtils]: 47: Hoare triple {4498#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {4498#true} is VALID [2020-07-10 16:56:57,410 INFO L280 TraceCheckUtils]: 48: Hoare triple {4498#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {4498#true} is VALID [2020-07-10 16:56:57,410 INFO L280 TraceCheckUtils]: 49: Hoare triple {4498#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {4498#true} is VALID [2020-07-10 16:56:57,410 INFO L280 TraceCheckUtils]: 50: Hoare triple {4498#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {4498#true} is VALID [2020-07-10 16:56:57,412 INFO L280 TraceCheckUtils]: 51: Hoare triple {4498#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {4498#true} is VALID [2020-07-10 16:56:57,413 INFO L280 TraceCheckUtils]: 52: Hoare triple {4498#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {4498#true} is VALID [2020-07-10 16:56:57,413 INFO L280 TraceCheckUtils]: 53: Hoare triple {4498#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {4498#true} is VALID [2020-07-10 16:56:57,413 INFO L280 TraceCheckUtils]: 54: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {4498#true} is VALID [2020-07-10 16:56:57,413 INFO L280 TraceCheckUtils]: 55: Hoare triple {4498#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {4498#true} is VALID [2020-07-10 16:56:57,413 INFO L280 TraceCheckUtils]: 56: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {4498#true} is VALID [2020-07-10 16:56:57,414 INFO L280 TraceCheckUtils]: 57: Hoare triple {4498#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {4498#true} is VALID [2020-07-10 16:56:57,414 INFO L280 TraceCheckUtils]: 58: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {4498#true} is VALID [2020-07-10 16:56:57,414 INFO L280 TraceCheckUtils]: 59: Hoare triple {4498#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {4498#true} is VALID [2020-07-10 16:56:57,416 INFO L280 TraceCheckUtils]: 60: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {4498#true} is VALID [2020-07-10 16:56:57,417 INFO L280 TraceCheckUtils]: 61: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {4498#true} is VALID [2020-07-10 16:56:57,417 INFO L280 TraceCheckUtils]: 62: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {4498#true} is VALID [2020-07-10 16:56:57,417 INFO L280 TraceCheckUtils]: 63: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {4498#true} is VALID [2020-07-10 16:56:57,417 INFO L280 TraceCheckUtils]: 64: Hoare triple {4498#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {4498#true} is VALID [2020-07-10 16:56:57,417 INFO L280 TraceCheckUtils]: 65: Hoare triple {4498#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {4498#true} is VALID [2020-07-10 16:56:57,418 INFO L280 TraceCheckUtils]: 66: Hoare triple {4498#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {4498#true} is VALID [2020-07-10 16:56:57,418 INFO L280 TraceCheckUtils]: 67: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {4498#true} is VALID [2020-07-10 16:56:57,418 INFO L280 TraceCheckUtils]: 68: Hoare triple {4498#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {4498#true} is VALID [2020-07-10 16:56:57,418 INFO L280 TraceCheckUtils]: 69: Hoare triple {4498#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {4498#true} is VALID [2020-07-10 16:56:57,419 INFO L280 TraceCheckUtils]: 70: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {4498#true} is VALID [2020-07-10 16:56:57,419 INFO L280 TraceCheckUtils]: 71: Hoare triple {4498#true} ~waterLevel~0 := 1; {4498#true} is VALID [2020-07-10 16:56:57,419 INFO L280 TraceCheckUtils]: 72: Hoare triple {4498#true} ~methaneLevelCritical~0 := 0; {4498#true} is VALID [2020-07-10 16:56:57,420 INFO L280 TraceCheckUtils]: 73: Hoare triple {4498#true} ~cleanupTimeShifts~0 := 4; {4498#true} is VALID [2020-07-10 16:56:57,420 INFO L280 TraceCheckUtils]: 74: Hoare triple {4498#true} ~head~0.base, ~head~0.offset := 0, 0; {4498#true} is VALID [2020-07-10 16:56:57,421 INFO L280 TraceCheckUtils]: 75: Hoare triple {4498#true} ~pumpRunning~0 := 0; {4498#true} is VALID [2020-07-10 16:56:57,424 INFO L280 TraceCheckUtils]: 76: Hoare triple {4498#true} ~systemActive~0 := 1; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,425 INFO L280 TraceCheckUtils]: 77: Hoare triple {4579#(= 1 ~systemActive~0)} assume true; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,426 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4579#(= 1 ~systemActive~0)} {4498#true} #910#return; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,440 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4498#true} {4579#(= 1 ~systemActive~0)} #820#return; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,445 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4498#true} {4579#(= 1 ~systemActive~0)} #822#return; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {4498#true} havoc ~retValue_acc~5; {4498#true} is VALID [2020-07-10 16:56:57,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {4498#true} ~retValue_acc~5 := 1; {4605#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 16:56:57,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {4605#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:56:57,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:56:57,551 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4579#(= 1 ~systemActive~0)} #824#return; {4589#(= |main_#t~ret12| ~systemActive~0)} is VALID [2020-07-10 16:56:57,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,565 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4498#true} {4591#(not (= 0 ~systemActive~0))} #826#return; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {4498#true} havoc ~retValue_acc~0; {4498#true} is VALID [2020-07-10 16:56:57,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {4498#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {4498#true} is VALID [2020-07-10 16:56:57,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {4498#true} #res := ~retValue_acc~0; {4498#true} is VALID [2020-07-10 16:56:57,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,571 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4498#true} {4499#false} #914#return; {4499#false} is VALID [2020-07-10 16:56:57,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:56:57,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {4498#true} havoc ~retValue_acc~10; {4498#true} is VALID [2020-07-10 16:56:57,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {4498#true} ~retValue_acc~10 := ~pumpRunning~0; {4498#true} is VALID [2020-07-10 16:56:57,576 INFO L280 TraceCheckUtils]: 2: Hoare triple {4498#true} #res := ~retValue_acc~10; {4498#true} is VALID [2020-07-10 16:56:57,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,577 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4498#true} {4499#false} #916#return; {4499#false} is VALID [2020-07-10 16:56:57,584 INFO L263 TraceCheckUtils]: 0: Hoare triple {4498#true} call ULTIMATE.init(); {4604#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:56:57,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {4604#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {4498#true} is VALID [2020-07-10 16:56:57,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {4498#true} #valid := #valid[0 := 0]; {4498#true} is VALID [2020-07-10 16:56:57,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {4498#true} assume 0 < #StackHeapBarrier; {4498#true} is VALID [2020-07-10 16:56:57,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {4498#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4498#true} is VALID [2020-07-10 16:56:57,585 INFO L280 TraceCheckUtils]: 5: Hoare triple {4498#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4498#true} is VALID [2020-07-10 16:56:57,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {4498#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4498#true} is VALID [2020-07-10 16:56:57,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {4498#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4498#true} is VALID [2020-07-10 16:56:57,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {4498#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4498#true} is VALID [2020-07-10 16:56:57,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {4498#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4498#true} is VALID [2020-07-10 16:56:57,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {4498#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4498#true} is VALID [2020-07-10 16:56:57,587 INFO L280 TraceCheckUtils]: 11: Hoare triple {4498#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4498#true} is VALID [2020-07-10 16:56:57,587 INFO L280 TraceCheckUtils]: 12: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4498#true} is VALID [2020-07-10 16:56:57,588 INFO L280 TraceCheckUtils]: 13: Hoare triple {4498#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4498#true} is VALID [2020-07-10 16:56:57,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {4498#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4498#true} is VALID [2020-07-10 16:56:57,588 INFO L280 TraceCheckUtils]: 15: Hoare triple {4498#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4498#true} is VALID [2020-07-10 16:56:57,589 INFO L280 TraceCheckUtils]: 16: Hoare triple {4498#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4498#true} is VALID [2020-07-10 16:56:57,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {4498#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4498#true} is VALID [2020-07-10 16:56:57,589 INFO L280 TraceCheckUtils]: 18: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4498#true} is VALID [2020-07-10 16:56:57,589 INFO L280 TraceCheckUtils]: 19: Hoare triple {4498#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4498#true} is VALID [2020-07-10 16:56:57,590 INFO L280 TraceCheckUtils]: 20: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4498#true} is VALID [2020-07-10 16:56:57,590 INFO L280 TraceCheckUtils]: 21: Hoare triple {4498#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4498#true} is VALID [2020-07-10 16:56:57,590 INFO L280 TraceCheckUtils]: 22: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4498#true} is VALID [2020-07-10 16:56:57,591 INFO L280 TraceCheckUtils]: 23: Hoare triple {4498#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4498#true} is VALID [2020-07-10 16:56:57,591 INFO L280 TraceCheckUtils]: 24: Hoare triple {4498#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4498#true} is VALID [2020-07-10 16:56:57,591 INFO L280 TraceCheckUtils]: 25: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4498#true} is VALID [2020-07-10 16:56:57,592 INFO L280 TraceCheckUtils]: 26: Hoare triple {4498#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {4498#true} is VALID [2020-07-10 16:56:57,592 INFO L280 TraceCheckUtils]: 27: Hoare triple {4498#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {4498#true} is VALID [2020-07-10 16:56:57,592 INFO L280 TraceCheckUtils]: 28: Hoare triple {4498#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {4498#true} is VALID [2020-07-10 16:56:57,593 INFO L280 TraceCheckUtils]: 29: Hoare triple {4498#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {4498#true} is VALID [2020-07-10 16:56:57,593 INFO L280 TraceCheckUtils]: 30: Hoare triple {4498#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {4498#true} is VALID [2020-07-10 16:56:57,593 INFO L280 TraceCheckUtils]: 31: Hoare triple {4498#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {4498#true} is VALID [2020-07-10 16:56:57,594 INFO L280 TraceCheckUtils]: 32: Hoare triple {4498#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {4498#true} is VALID [2020-07-10 16:56:57,594 INFO L280 TraceCheckUtils]: 33: Hoare triple {4498#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {4498#true} is VALID [2020-07-10 16:56:57,594 INFO L280 TraceCheckUtils]: 34: Hoare triple {4498#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {4498#true} is VALID [2020-07-10 16:56:57,594 INFO L280 TraceCheckUtils]: 35: Hoare triple {4498#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {4498#true} is VALID [2020-07-10 16:56:57,595 INFO L280 TraceCheckUtils]: 36: Hoare triple {4498#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {4498#true} is VALID [2020-07-10 16:56:57,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {4498#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {4498#true} is VALID [2020-07-10 16:56:57,595 INFO L280 TraceCheckUtils]: 38: Hoare triple {4498#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {4498#true} is VALID [2020-07-10 16:56:57,595 INFO L280 TraceCheckUtils]: 39: Hoare triple {4498#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {4498#true} is VALID [2020-07-10 16:56:57,596 INFO L280 TraceCheckUtils]: 40: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {4498#true} is VALID [2020-07-10 16:56:57,596 INFO L280 TraceCheckUtils]: 41: Hoare triple {4498#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {4498#true} is VALID [2020-07-10 16:56:57,596 INFO L280 TraceCheckUtils]: 42: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {4498#true} is VALID [2020-07-10 16:56:57,597 INFO L280 TraceCheckUtils]: 43: Hoare triple {4498#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {4498#true} is VALID [2020-07-10 16:56:57,597 INFO L280 TraceCheckUtils]: 44: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {4498#true} is VALID [2020-07-10 16:56:57,597 INFO L280 TraceCheckUtils]: 45: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {4498#true} is VALID [2020-07-10 16:56:57,598 INFO L280 TraceCheckUtils]: 46: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {4498#true} is VALID [2020-07-10 16:56:57,598 INFO L280 TraceCheckUtils]: 47: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {4498#true} is VALID [2020-07-10 16:56:57,598 INFO L280 TraceCheckUtils]: 48: Hoare triple {4498#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {4498#true} is VALID [2020-07-10 16:56:57,599 INFO L280 TraceCheckUtils]: 49: Hoare triple {4498#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {4498#true} is VALID [2020-07-10 16:56:57,599 INFO L280 TraceCheckUtils]: 50: Hoare triple {4498#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {4498#true} is VALID [2020-07-10 16:56:57,599 INFO L280 TraceCheckUtils]: 51: Hoare triple {4498#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {4498#true} is VALID [2020-07-10 16:56:57,599 INFO L280 TraceCheckUtils]: 52: Hoare triple {4498#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {4498#true} is VALID [2020-07-10 16:56:57,600 INFO L280 TraceCheckUtils]: 53: Hoare triple {4498#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {4498#true} is VALID [2020-07-10 16:56:57,600 INFO L280 TraceCheckUtils]: 54: Hoare triple {4498#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {4498#true} is VALID [2020-07-10 16:56:57,600 INFO L280 TraceCheckUtils]: 55: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {4498#true} is VALID [2020-07-10 16:56:57,600 INFO L280 TraceCheckUtils]: 56: Hoare triple {4498#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {4498#true} is VALID [2020-07-10 16:56:57,601 INFO L280 TraceCheckUtils]: 57: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {4498#true} is VALID [2020-07-10 16:56:57,601 INFO L280 TraceCheckUtils]: 58: Hoare triple {4498#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {4498#true} is VALID [2020-07-10 16:56:57,601 INFO L280 TraceCheckUtils]: 59: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {4498#true} is VALID [2020-07-10 16:56:57,603 INFO L280 TraceCheckUtils]: 60: Hoare triple {4498#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {4498#true} is VALID [2020-07-10 16:56:57,603 INFO L280 TraceCheckUtils]: 61: Hoare triple {4498#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {4498#true} is VALID [2020-07-10 16:56:57,603 INFO L280 TraceCheckUtils]: 62: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {4498#true} is VALID [2020-07-10 16:56:57,604 INFO L280 TraceCheckUtils]: 63: Hoare triple {4498#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {4498#true} is VALID [2020-07-10 16:56:57,604 INFO L280 TraceCheckUtils]: 64: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {4498#true} is VALID [2020-07-10 16:56:57,604 INFO L280 TraceCheckUtils]: 65: Hoare triple {4498#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {4498#true} is VALID [2020-07-10 16:56:57,605 INFO L280 TraceCheckUtils]: 66: Hoare triple {4498#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {4498#true} is VALID [2020-07-10 16:56:57,606 INFO L280 TraceCheckUtils]: 67: Hoare triple {4498#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {4498#true} is VALID [2020-07-10 16:56:57,606 INFO L280 TraceCheckUtils]: 68: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {4498#true} is VALID [2020-07-10 16:56:57,606 INFO L280 TraceCheckUtils]: 69: Hoare triple {4498#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {4498#true} is VALID [2020-07-10 16:56:57,607 INFO L280 TraceCheckUtils]: 70: Hoare triple {4498#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {4498#true} is VALID [2020-07-10 16:56:57,607 INFO L280 TraceCheckUtils]: 71: Hoare triple {4498#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {4498#true} is VALID [2020-07-10 16:56:57,607 INFO L280 TraceCheckUtils]: 72: Hoare triple {4498#true} ~waterLevel~0 := 1; {4498#true} is VALID [2020-07-10 16:56:57,608 INFO L280 TraceCheckUtils]: 73: Hoare triple {4498#true} ~methaneLevelCritical~0 := 0; {4498#true} is VALID [2020-07-10 16:56:57,608 INFO L280 TraceCheckUtils]: 74: Hoare triple {4498#true} ~cleanupTimeShifts~0 := 4; {4498#true} is VALID [2020-07-10 16:56:57,608 INFO L280 TraceCheckUtils]: 75: Hoare triple {4498#true} ~head~0.base, ~head~0.offset := 0, 0; {4498#true} is VALID [2020-07-10 16:56:57,608 INFO L280 TraceCheckUtils]: 76: Hoare triple {4498#true} ~pumpRunning~0 := 0; {4498#true} is VALID [2020-07-10 16:56:57,610 INFO L280 TraceCheckUtils]: 77: Hoare triple {4498#true} ~systemActive~0 := 1; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,613 INFO L280 TraceCheckUtils]: 78: Hoare triple {4579#(= 1 ~systemActive~0)} assume true; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,613 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4579#(= 1 ~systemActive~0)} {4498#true} #910#return; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,614 INFO L263 TraceCheckUtils]: 80: Hoare triple {4579#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,614 INFO L280 TraceCheckUtils]: 81: Hoare triple {4579#(= 1 ~systemActive~0)} havoc ~retValue_acc~3; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,615 INFO L280 TraceCheckUtils]: 82: Hoare triple {4579#(= 1 ~systemActive~0)} havoc ~tmp~1; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,615 INFO L263 TraceCheckUtils]: 83: Hoare triple {4579#(= 1 ~systemActive~0)} call select_helpers(); {4498#true} is VALID [2020-07-10 16:56:57,615 INFO L280 TraceCheckUtils]: 84: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,616 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4498#true} {4579#(= 1 ~systemActive~0)} #820#return; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,616 INFO L263 TraceCheckUtils]: 86: Hoare triple {4579#(= 1 ~systemActive~0)} call select_features(); {4498#true} is VALID [2020-07-10 16:56:57,616 INFO L280 TraceCheckUtils]: 87: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,617 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4498#true} {4579#(= 1 ~systemActive~0)} #822#return; {4579#(= 1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,617 INFO L263 TraceCheckUtils]: 89: Hoare triple {4579#(= 1 ~systemActive~0)} call #t~ret12 := valid_product(); {4498#true} is VALID [2020-07-10 16:56:57,617 INFO L280 TraceCheckUtils]: 90: Hoare triple {4498#true} havoc ~retValue_acc~5; {4498#true} is VALID [2020-07-10 16:56:57,618 INFO L280 TraceCheckUtils]: 91: Hoare triple {4498#true} ~retValue_acc~5 := 1; {4605#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 16:56:57,619 INFO L280 TraceCheckUtils]: 92: Hoare triple {4605#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:56:57,619 INFO L280 TraceCheckUtils]: 93: Hoare triple {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 16:56:57,620 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4606#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4579#(= 1 ~systemActive~0)} #824#return; {4589#(= |main_#t~ret12| ~systemActive~0)} is VALID [2020-07-10 16:56:57,621 INFO L280 TraceCheckUtils]: 95: Hoare triple {4589#(= |main_#t~ret12| ~systemActive~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {4589#(= |main_#t~ret12| ~systemActive~0)} is VALID [2020-07-10 16:56:57,622 INFO L280 TraceCheckUtils]: 96: Hoare triple {4589#(= |main_#t~ret12| ~systemActive~0)} ~tmp~1 := #t~ret12; {4590#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,623 INFO L280 TraceCheckUtils]: 97: Hoare triple {4590#(= main_~tmp~1 ~systemActive~0)} havoc #t~ret12; {4590#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-10 16:56:57,624 INFO L280 TraceCheckUtils]: 98: Hoare triple {4590#(= main_~tmp~1 ~systemActive~0)} assume 0 != ~tmp~1; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,624 INFO L263 TraceCheckUtils]: 99: Hoare triple {4591#(not (= 0 ~systemActive~0))} call setup(); {4498#true} is VALID [2020-07-10 16:56:57,624 INFO L280 TraceCheckUtils]: 100: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,625 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4498#true} {4591#(not (= 0 ~systemActive~0))} #826#return; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,626 INFO L263 TraceCheckUtils]: 102: Hoare triple {4591#(not (= 0 ~systemActive~0))} call runTest(); {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,627 INFO L263 TraceCheckUtils]: 103: Hoare triple {4591#(not (= 0 ~systemActive~0))} call test(); {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,628 INFO L280 TraceCheckUtils]: 104: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,628 INFO L280 TraceCheckUtils]: 105: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc ~tmp~5; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,629 INFO L280 TraceCheckUtils]: 106: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc ~tmp___0~1; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,630 INFO L280 TraceCheckUtils]: 107: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,630 INFO L280 TraceCheckUtils]: 108: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,631 INFO L280 TraceCheckUtils]: 109: Hoare triple {4591#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,632 INFO L280 TraceCheckUtils]: 110: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume !false; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,633 INFO L280 TraceCheckUtils]: 111: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,633 INFO L280 TraceCheckUtils]: 112: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,634 INFO L280 TraceCheckUtils]: 113: Hoare triple {4591#(not (= 0 ~systemActive~0))} ~tmp~5 := #t~nondet49; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,635 INFO L280 TraceCheckUtils]: 114: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc #t~nondet49; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,636 INFO L280 TraceCheckUtils]: 115: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,636 INFO L280 TraceCheckUtils]: 116: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,638 INFO L280 TraceCheckUtils]: 117: Hoare triple {4591#(not (= 0 ~systemActive~0))} ~tmp___0~1 := #t~nondet50; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,638 INFO L280 TraceCheckUtils]: 118: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc #t~nondet50; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,639 INFO L280 TraceCheckUtils]: 119: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,640 INFO L280 TraceCheckUtils]: 120: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,641 INFO L280 TraceCheckUtils]: 121: Hoare triple {4591#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet51; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,641 INFO L280 TraceCheckUtils]: 122: Hoare triple {4591#(not (= 0 ~systemActive~0))} havoc #t~nondet51; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,642 INFO L280 TraceCheckUtils]: 123: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,643 INFO L263 TraceCheckUtils]: 124: Hoare triple {4591#(not (= 0 ~systemActive~0))} call timeShift(); {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,644 INFO L280 TraceCheckUtils]: 125: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4591#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 16:56:57,645 INFO L280 TraceCheckUtils]: 126: Hoare triple {4591#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4499#false} is VALID [2020-07-10 16:56:57,645 INFO L263 TraceCheckUtils]: 127: Hoare triple {4499#false} call __utac_acc__Specification1_spec__1(); {4499#false} is VALID [2020-07-10 16:56:57,645 INFO L280 TraceCheckUtils]: 128: Hoare triple {4499#false} havoc ~tmp~0; {4499#false} is VALID [2020-07-10 16:56:57,646 INFO L280 TraceCheckUtils]: 129: Hoare triple {4499#false} havoc ~tmp___0~0; {4499#false} is VALID [2020-07-10 16:56:57,646 INFO L263 TraceCheckUtils]: 130: Hoare triple {4499#false} call #t~ret10 := isMethaneLevelCritical(); {4498#true} is VALID [2020-07-10 16:56:57,646 INFO L280 TraceCheckUtils]: 131: Hoare triple {4498#true} havoc ~retValue_acc~0; {4498#true} is VALID [2020-07-10 16:56:57,646 INFO L280 TraceCheckUtils]: 132: Hoare triple {4498#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {4498#true} is VALID [2020-07-10 16:56:57,647 INFO L280 TraceCheckUtils]: 133: Hoare triple {4498#true} #res := ~retValue_acc~0; {4498#true} is VALID [2020-07-10 16:56:57,647 INFO L280 TraceCheckUtils]: 134: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,647 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4498#true} {4499#false} #914#return; {4499#false} is VALID [2020-07-10 16:56:57,648 INFO L280 TraceCheckUtils]: 136: Hoare triple {4499#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {4499#false} is VALID [2020-07-10 16:56:57,648 INFO L280 TraceCheckUtils]: 137: Hoare triple {4499#false} ~tmp~0 := #t~ret10; {4499#false} is VALID [2020-07-10 16:56:57,648 INFO L280 TraceCheckUtils]: 138: Hoare triple {4499#false} havoc #t~ret10; {4499#false} is VALID [2020-07-10 16:56:57,649 INFO L280 TraceCheckUtils]: 139: Hoare triple {4499#false} assume 0 != ~tmp~0; {4499#false} is VALID [2020-07-10 16:56:57,649 INFO L263 TraceCheckUtils]: 140: Hoare triple {4499#false} call #t~ret11 := isPumpRunning(); {4498#true} is VALID [2020-07-10 16:56:57,649 INFO L280 TraceCheckUtils]: 141: Hoare triple {4498#true} havoc ~retValue_acc~10; {4498#true} is VALID [2020-07-10 16:56:57,650 INFO L280 TraceCheckUtils]: 142: Hoare triple {4498#true} ~retValue_acc~10 := ~pumpRunning~0; {4498#true} is VALID [2020-07-10 16:56:57,650 INFO L280 TraceCheckUtils]: 143: Hoare triple {4498#true} #res := ~retValue_acc~10; {4498#true} is VALID [2020-07-10 16:56:57,650 INFO L280 TraceCheckUtils]: 144: Hoare triple {4498#true} assume true; {4498#true} is VALID [2020-07-10 16:56:57,650 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4498#true} {4499#false} #916#return; {4499#false} is VALID [2020-07-10 16:56:57,650 INFO L280 TraceCheckUtils]: 146: Hoare triple {4499#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {4499#false} is VALID [2020-07-10 16:56:57,651 INFO L280 TraceCheckUtils]: 147: Hoare triple {4499#false} ~tmp___0~0 := #t~ret11; {4499#false} is VALID [2020-07-10 16:56:57,651 INFO L280 TraceCheckUtils]: 148: Hoare triple {4499#false} havoc #t~ret11; {4499#false} is VALID [2020-07-10 16:56:57,651 INFO L280 TraceCheckUtils]: 149: Hoare triple {4499#false} assume 0 != ~tmp___0~0; {4499#false} is VALID [2020-07-10 16:56:57,651 INFO L263 TraceCheckUtils]: 150: Hoare triple {4499#false} call __automaton_fail(); {4499#false} is VALID [2020-07-10 16:56:57,651 INFO L280 TraceCheckUtils]: 151: Hoare triple {4499#false} assume !false; {4499#false} is VALID [2020-07-10 16:56:57,690 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:56:57,690 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:56:57,690 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1393843602] [2020-07-10 16:56:57,691 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:56:57,691 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:56:57,691 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1420035333] [2020-07-10 16:56:57,694 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 16:56:57,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:56:57,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:56:57,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:56:57,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:56:57,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:56:57,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:56:57,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:56:57,845 INFO L87 Difference]: Start difference. First operand 249 states and 270 transitions. Second operand 9 states. [2020-07-10 16:56:58,913 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:57:00,065 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:57:00,420 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 16:57:00,892 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:01,289 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:57:01,641 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:13,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:13,892 INFO L93 Difference]: Finished difference Result 424 states and 482 transitions. [2020-07-10 16:57:13,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 16:57:13,892 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-10 16:57:13,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:57:13,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:57:13,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 482 transitions. [2020-07-10 16:57:13,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:57:13,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 482 transitions. [2020-07-10 16:57:13,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 482 transitions. [2020-07-10 16:57:15,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 482 edges. 482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:15,238 INFO L225 Difference]: With dead ends: 424 [2020-07-10 16:57:15,238 INFO L226 Difference]: Without dead ends: 285 [2020-07-10 16:57:15,240 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-10 16:57:15,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-10 16:57:19,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 249. [2020-07-10 16:57:19,504 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:57:19,504 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 249 states. [2020-07-10 16:57:19,505 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 249 states. [2020-07-10 16:57:19,505 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 249 states. [2020-07-10 16:57:19,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:19,534 INFO L93 Difference]: Finished difference Result 285 states and 318 transitions. [2020-07-10 16:57:19,534 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 318 transitions. [2020-07-10 16:57:19,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:19,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:19,538 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 285 states. [2020-07-10 16:57:19,538 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 285 states. [2020-07-10 16:57:19,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:19,550 INFO L93 Difference]: Finished difference Result 285 states and 318 transitions. [2020-07-10 16:57:19,550 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 318 transitions. [2020-07-10 16:57:19,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:19,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:19,552 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:57:19,552 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:57:19,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2020-07-10 16:57:19,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 269 transitions. [2020-07-10 16:57:19,559 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 269 transitions. Word has length 152 [2020-07-10 16:57:19,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:57:19,560 INFO L479 AbstractCegarLoop]: Abstraction has 249 states and 269 transitions. [2020-07-10 16:57:19,560 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 16:57:19,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 249 states and 269 transitions. [2020-07-10 16:57:20,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 269 edges. 269 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:20,636 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 269 transitions. [2020-07-10 16:57:20,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2020-07-10 16:57:20,638 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:57:20,639 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] [2020-07-10 16:57:20,639 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 16:57:20,639 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:57:20,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:57:20,640 INFO L82 PathProgramCache]: Analyzing trace with hash 1557492172, now seen corresponding path program 1 times [2020-07-10 16:57:20,640 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:57:20,640 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1882437893] [2020-07-10 16:57:20,640 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:57:20,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,031 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:57:21,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {6653#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {6538#true} is VALID [2020-07-10 16:57:21,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {6538#true} #valid := #valid[0 := 0]; {6538#true} is VALID [2020-07-10 16:57:21,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {6538#true} assume 0 < #StackHeapBarrier; {6538#true} is VALID [2020-07-10 16:57:21,131 INFO L280 TraceCheckUtils]: 3: Hoare triple {6538#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6538#true} is VALID [2020-07-10 16:57:21,131 INFO L280 TraceCheckUtils]: 4: Hoare triple {6538#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6538#true} is VALID [2020-07-10 16:57:21,131 INFO L280 TraceCheckUtils]: 5: Hoare triple {6538#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6538#true} is VALID [2020-07-10 16:57:21,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {6538#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6538#true} is VALID [2020-07-10 16:57:21,132 INFO L280 TraceCheckUtils]: 7: Hoare triple {6538#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6538#true} is VALID [2020-07-10 16:57:21,132 INFO L280 TraceCheckUtils]: 8: Hoare triple {6538#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6538#true} is VALID [2020-07-10 16:57:21,132 INFO L280 TraceCheckUtils]: 9: Hoare triple {6538#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6538#true} is VALID [2020-07-10 16:57:21,132 INFO L280 TraceCheckUtils]: 10: Hoare triple {6538#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6538#true} is VALID [2020-07-10 16:57:21,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6538#true} is VALID [2020-07-10 16:57:21,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {6538#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6538#true} is VALID [2020-07-10 16:57:21,133 INFO L280 TraceCheckUtils]: 13: Hoare triple {6538#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6538#true} is VALID [2020-07-10 16:57:21,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {6538#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6538#true} is VALID [2020-07-10 16:57:21,133 INFO L280 TraceCheckUtils]: 15: Hoare triple {6538#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6538#true} is VALID [2020-07-10 16:57:21,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {6538#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6538#true} is VALID [2020-07-10 16:57:21,134 INFO L280 TraceCheckUtils]: 17: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6538#true} is VALID [2020-07-10 16:57:21,134 INFO L280 TraceCheckUtils]: 18: Hoare triple {6538#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6538#true} is VALID [2020-07-10 16:57:21,134 INFO L280 TraceCheckUtils]: 19: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6538#true} is VALID [2020-07-10 16:57:21,135 INFO L280 TraceCheckUtils]: 20: Hoare triple {6538#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6538#true} is VALID [2020-07-10 16:57:21,135 INFO L280 TraceCheckUtils]: 21: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6538#true} is VALID [2020-07-10 16:57:21,135 INFO L280 TraceCheckUtils]: 22: Hoare triple {6538#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6538#true} is VALID [2020-07-10 16:57:21,136 INFO L280 TraceCheckUtils]: 23: Hoare triple {6538#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6538#true} is VALID [2020-07-10 16:57:21,136 INFO L280 TraceCheckUtils]: 24: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6538#true} is VALID [2020-07-10 16:57:21,137 INFO L280 TraceCheckUtils]: 25: Hoare triple {6538#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {6538#true} is VALID [2020-07-10 16:57:21,137 INFO L280 TraceCheckUtils]: 26: Hoare triple {6538#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {6538#true} is VALID [2020-07-10 16:57:21,137 INFO L280 TraceCheckUtils]: 27: Hoare triple {6538#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {6538#true} is VALID [2020-07-10 16:57:21,137 INFO L280 TraceCheckUtils]: 28: Hoare triple {6538#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {6538#true} is VALID [2020-07-10 16:57:21,138 INFO L280 TraceCheckUtils]: 29: Hoare triple {6538#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {6538#true} is VALID [2020-07-10 16:57:21,138 INFO L280 TraceCheckUtils]: 30: Hoare triple {6538#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {6538#true} is VALID [2020-07-10 16:57:21,139 INFO L280 TraceCheckUtils]: 31: Hoare triple {6538#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {6538#true} is VALID [2020-07-10 16:57:21,139 INFO L280 TraceCheckUtils]: 32: Hoare triple {6538#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {6538#true} is VALID [2020-07-10 16:57:21,139 INFO L280 TraceCheckUtils]: 33: Hoare triple {6538#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {6538#true} is VALID [2020-07-10 16:57:21,140 INFO L280 TraceCheckUtils]: 34: Hoare triple {6538#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {6538#true} is VALID [2020-07-10 16:57:21,140 INFO L280 TraceCheckUtils]: 35: Hoare triple {6538#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {6538#true} is VALID [2020-07-10 16:57:21,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {6538#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {6538#true} is VALID [2020-07-10 16:57:21,141 INFO L280 TraceCheckUtils]: 37: Hoare triple {6538#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {6538#true} is VALID [2020-07-10 16:57:21,141 INFO L280 TraceCheckUtils]: 38: Hoare triple {6538#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {6538#true} is VALID [2020-07-10 16:57:21,141 INFO L280 TraceCheckUtils]: 39: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {6538#true} is VALID [2020-07-10 16:57:21,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {6538#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {6538#true} is VALID [2020-07-10 16:57:21,142 INFO L280 TraceCheckUtils]: 41: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {6538#true} is VALID [2020-07-10 16:57:21,142 INFO L280 TraceCheckUtils]: 42: Hoare triple {6538#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {6538#true} is VALID [2020-07-10 16:57:21,143 INFO L280 TraceCheckUtils]: 43: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {6538#true} is VALID [2020-07-10 16:57:21,143 INFO L280 TraceCheckUtils]: 44: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {6538#true} is VALID [2020-07-10 16:57:21,143 INFO L280 TraceCheckUtils]: 45: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {6538#true} is VALID [2020-07-10 16:57:21,144 INFO L280 TraceCheckUtils]: 46: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {6538#true} is VALID [2020-07-10 16:57:21,144 INFO L280 TraceCheckUtils]: 47: Hoare triple {6538#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {6538#true} is VALID [2020-07-10 16:57:21,144 INFO L280 TraceCheckUtils]: 48: Hoare triple {6538#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {6538#true} is VALID [2020-07-10 16:57:21,145 INFO L280 TraceCheckUtils]: 49: Hoare triple {6538#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {6538#true} is VALID [2020-07-10 16:57:21,145 INFO L280 TraceCheckUtils]: 50: Hoare triple {6538#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {6538#true} is VALID [2020-07-10 16:57:21,145 INFO L280 TraceCheckUtils]: 51: Hoare triple {6538#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {6538#true} is VALID [2020-07-10 16:57:21,146 INFO L280 TraceCheckUtils]: 52: Hoare triple {6538#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {6538#true} is VALID [2020-07-10 16:57:21,146 INFO L280 TraceCheckUtils]: 53: Hoare triple {6538#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {6538#true} is VALID [2020-07-10 16:57:21,146 INFO L280 TraceCheckUtils]: 54: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {6538#true} is VALID [2020-07-10 16:57:21,147 INFO L280 TraceCheckUtils]: 55: Hoare triple {6538#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {6538#true} is VALID [2020-07-10 16:57:21,147 INFO L280 TraceCheckUtils]: 56: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {6538#true} is VALID [2020-07-10 16:57:21,147 INFO L280 TraceCheckUtils]: 57: Hoare triple {6538#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {6538#true} is VALID [2020-07-10 16:57:21,148 INFO L280 TraceCheckUtils]: 58: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {6538#true} is VALID [2020-07-10 16:57:21,148 INFO L280 TraceCheckUtils]: 59: Hoare triple {6538#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {6538#true} is VALID [2020-07-10 16:57:21,149 INFO L280 TraceCheckUtils]: 60: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {6538#true} is VALID [2020-07-10 16:57:21,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {6538#true} is VALID [2020-07-10 16:57:21,149 INFO L280 TraceCheckUtils]: 62: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {6538#true} is VALID [2020-07-10 16:57:21,150 INFO L280 TraceCheckUtils]: 63: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {6538#true} is VALID [2020-07-10 16:57:21,150 INFO L280 TraceCheckUtils]: 64: Hoare triple {6538#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {6538#true} is VALID [2020-07-10 16:57:21,150 INFO L280 TraceCheckUtils]: 65: Hoare triple {6538#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {6538#true} is VALID [2020-07-10 16:57:21,150 INFO L280 TraceCheckUtils]: 66: Hoare triple {6538#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {6538#true} is VALID [2020-07-10 16:57:21,151 INFO L280 TraceCheckUtils]: 67: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {6538#true} is VALID [2020-07-10 16:57:21,151 INFO L280 TraceCheckUtils]: 68: Hoare triple {6538#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {6538#true} is VALID [2020-07-10 16:57:21,152 INFO L280 TraceCheckUtils]: 69: Hoare triple {6538#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {6538#true} is VALID [2020-07-10 16:57:21,152 INFO L280 TraceCheckUtils]: 70: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {6538#true} is VALID [2020-07-10 16:57:21,152 INFO L280 TraceCheckUtils]: 71: Hoare triple {6538#true} ~waterLevel~0 := 1; {6538#true} is VALID [2020-07-10 16:57:21,153 INFO L280 TraceCheckUtils]: 72: Hoare triple {6538#true} ~methaneLevelCritical~0 := 0; {6538#true} is VALID [2020-07-10 16:57:21,153 INFO L280 TraceCheckUtils]: 73: Hoare triple {6538#true} ~cleanupTimeShifts~0 := 4; {6538#true} is VALID [2020-07-10 16:57:21,153 INFO L280 TraceCheckUtils]: 74: Hoare triple {6538#true} ~head~0.base, ~head~0.offset := 0, 0; {6538#true} is VALID [2020-07-10 16:57:21,154 INFO L280 TraceCheckUtils]: 75: Hoare triple {6538#true} ~pumpRunning~0 := 0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,155 INFO L280 TraceCheckUtils]: 76: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,156 INFO L280 TraceCheckUtils]: 77: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume true; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,157 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6619#(= 0 ~pumpRunning~0)} {6538#true} #910#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,167 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #820#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,171 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #822#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} havoc ~retValue_acc~5; {6538#true} is VALID [2020-07-10 16:57:21,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {6538#true} ~retValue_acc~5 := 1; {6538#true} is VALID [2020-07-10 16:57:21,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {6538#true} #res := ~retValue_acc~5; {6538#true} is VALID [2020-07-10 16:57:21,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,177 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #824#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,181 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #826#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,227 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6538#true} {6662#(not (= 0 |old(~pumpRunning~0)|))} #898#return; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:21,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,229 INFO L263 TraceCheckUtils]: 2: Hoare triple {6662#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6538#true} is VALID [2020-07-10 16:57:21,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,231 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6538#true} {6662#(not (= 0 |old(~pumpRunning~0)|))} #898#return; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {6662#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,232 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6662#(not (= 0 |old(~pumpRunning~0)|))} {6619#(= 0 ~pumpRunning~0)} #866#return; {6539#false} is VALID [2020-07-10 16:57:21,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {6538#true} is VALID [2020-07-10 16:57:21,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {6538#true} assume !(0 != ~pumpRunning~0); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,235 INFO L263 TraceCheckUtils]: 2: Hoare triple {6619#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:21,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:21,237 INFO L280 TraceCheckUtils]: 4: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,237 INFO L263 TraceCheckUtils]: 5: Hoare triple {6662#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6538#true} is VALID [2020-07-10 16:57:21,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,238 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6538#true} {6662#(not (= 0 |old(~pumpRunning~0)|))} #898#return; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,239 INFO L280 TraceCheckUtils]: 8: Hoare triple {6662#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,240 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6662#(not (= 0 |old(~pumpRunning~0)|))} {6619#(= 0 ~pumpRunning~0)} #866#return; {6539#false} is VALID [2020-07-10 16:57:21,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {6539#false} assume true; {6539#false} is VALID [2020-07-10 16:57:21,241 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6539#false} {6619#(= 0 ~pumpRunning~0)} #884#return; {6539#false} is VALID [2020-07-10 16:57:21,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} havoc ~retValue_acc~0; {6538#true} is VALID [2020-07-10 16:57:21,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {6538#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {6538#true} is VALID [2020-07-10 16:57:21,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {6538#true} #res := ~retValue_acc~0; {6538#true} is VALID [2020-07-10 16:57:21,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6538#true} {6539#false} #914#return; {6539#false} is VALID [2020-07-10 16:57:21,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:21,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {6538#true} havoc ~retValue_acc~10; {6538#true} is VALID [2020-07-10 16:57:21,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {6538#true} ~retValue_acc~10 := ~pumpRunning~0; {6538#true} is VALID [2020-07-10 16:57:21,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {6538#true} #res := ~retValue_acc~10; {6538#true} is VALID [2020-07-10 16:57:21,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,250 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6538#true} {6539#false} #916#return; {6539#false} is VALID [2020-07-10 16:57:21,255 INFO L263 TraceCheckUtils]: 0: Hoare triple {6538#true} call ULTIMATE.init(); {6653#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:57:21,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {6653#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {6538#true} is VALID [2020-07-10 16:57:21,255 INFO L280 TraceCheckUtils]: 2: Hoare triple {6538#true} #valid := #valid[0 := 0]; {6538#true} is VALID [2020-07-10 16:57:21,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {6538#true} assume 0 < #StackHeapBarrier; {6538#true} is VALID [2020-07-10 16:57:21,256 INFO L280 TraceCheckUtils]: 4: Hoare triple {6538#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6538#true} is VALID [2020-07-10 16:57:21,256 INFO L280 TraceCheckUtils]: 5: Hoare triple {6538#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6538#true} is VALID [2020-07-10 16:57:21,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {6538#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6538#true} is VALID [2020-07-10 16:57:21,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {6538#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6538#true} is VALID [2020-07-10 16:57:21,257 INFO L280 TraceCheckUtils]: 8: Hoare triple {6538#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6538#true} is VALID [2020-07-10 16:57:21,257 INFO L280 TraceCheckUtils]: 9: Hoare triple {6538#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6538#true} is VALID [2020-07-10 16:57:21,257 INFO L280 TraceCheckUtils]: 10: Hoare triple {6538#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6538#true} is VALID [2020-07-10 16:57:21,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {6538#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6538#true} is VALID [2020-07-10 16:57:21,258 INFO L280 TraceCheckUtils]: 12: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6538#true} is VALID [2020-07-10 16:57:21,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {6538#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6538#true} is VALID [2020-07-10 16:57:21,258 INFO L280 TraceCheckUtils]: 14: Hoare triple {6538#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6538#true} is VALID [2020-07-10 16:57:21,259 INFO L280 TraceCheckUtils]: 15: Hoare triple {6538#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6538#true} is VALID [2020-07-10 16:57:21,259 INFO L280 TraceCheckUtils]: 16: Hoare triple {6538#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6538#true} is VALID [2020-07-10 16:57:21,259 INFO L280 TraceCheckUtils]: 17: Hoare triple {6538#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6538#true} is VALID [2020-07-10 16:57:21,260 INFO L280 TraceCheckUtils]: 18: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6538#true} is VALID [2020-07-10 16:57:21,260 INFO L280 TraceCheckUtils]: 19: Hoare triple {6538#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6538#true} is VALID [2020-07-10 16:57:21,260 INFO L280 TraceCheckUtils]: 20: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6538#true} is VALID [2020-07-10 16:57:21,261 INFO L280 TraceCheckUtils]: 21: Hoare triple {6538#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6538#true} is VALID [2020-07-10 16:57:21,261 INFO L280 TraceCheckUtils]: 22: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6538#true} is VALID [2020-07-10 16:57:21,261 INFO L280 TraceCheckUtils]: 23: Hoare triple {6538#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6538#true} is VALID [2020-07-10 16:57:21,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {6538#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6538#true} is VALID [2020-07-10 16:57:21,262 INFO L280 TraceCheckUtils]: 25: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6538#true} is VALID [2020-07-10 16:57:21,262 INFO L280 TraceCheckUtils]: 26: Hoare triple {6538#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {6538#true} is VALID [2020-07-10 16:57:21,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {6538#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {6538#true} is VALID [2020-07-10 16:57:21,263 INFO L280 TraceCheckUtils]: 28: Hoare triple {6538#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {6538#true} is VALID [2020-07-10 16:57:21,263 INFO L280 TraceCheckUtils]: 29: Hoare triple {6538#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {6538#true} is VALID [2020-07-10 16:57:21,264 INFO L280 TraceCheckUtils]: 30: Hoare triple {6538#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {6538#true} is VALID [2020-07-10 16:57:21,264 INFO L280 TraceCheckUtils]: 31: Hoare triple {6538#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {6538#true} is VALID [2020-07-10 16:57:21,264 INFO L280 TraceCheckUtils]: 32: Hoare triple {6538#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {6538#true} is VALID [2020-07-10 16:57:21,265 INFO L280 TraceCheckUtils]: 33: Hoare triple {6538#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {6538#true} is VALID [2020-07-10 16:57:21,265 INFO L280 TraceCheckUtils]: 34: Hoare triple {6538#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {6538#true} is VALID [2020-07-10 16:57:21,265 INFO L280 TraceCheckUtils]: 35: Hoare triple {6538#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {6538#true} is VALID [2020-07-10 16:57:21,266 INFO L280 TraceCheckUtils]: 36: Hoare triple {6538#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {6538#true} is VALID [2020-07-10 16:57:21,266 INFO L280 TraceCheckUtils]: 37: Hoare triple {6538#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {6538#true} is VALID [2020-07-10 16:57:21,266 INFO L280 TraceCheckUtils]: 38: Hoare triple {6538#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {6538#true} is VALID [2020-07-10 16:57:21,266 INFO L280 TraceCheckUtils]: 39: Hoare triple {6538#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {6538#true} is VALID [2020-07-10 16:57:21,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {6538#true} is VALID [2020-07-10 16:57:21,267 INFO L280 TraceCheckUtils]: 41: Hoare triple {6538#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {6538#true} is VALID [2020-07-10 16:57:21,267 INFO L280 TraceCheckUtils]: 42: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {6538#true} is VALID [2020-07-10 16:57:21,268 INFO L280 TraceCheckUtils]: 43: Hoare triple {6538#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {6538#true} is VALID [2020-07-10 16:57:21,268 INFO L280 TraceCheckUtils]: 44: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {6538#true} is VALID [2020-07-10 16:57:21,268 INFO L280 TraceCheckUtils]: 45: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {6538#true} is VALID [2020-07-10 16:57:21,269 INFO L280 TraceCheckUtils]: 46: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {6538#true} is VALID [2020-07-10 16:57:21,269 INFO L280 TraceCheckUtils]: 47: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {6538#true} is VALID [2020-07-10 16:57:21,269 INFO L280 TraceCheckUtils]: 48: Hoare triple {6538#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {6538#true} is VALID [2020-07-10 16:57:21,270 INFO L280 TraceCheckUtils]: 49: Hoare triple {6538#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {6538#true} is VALID [2020-07-10 16:57:21,270 INFO L280 TraceCheckUtils]: 50: Hoare triple {6538#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {6538#true} is VALID [2020-07-10 16:57:21,270 INFO L280 TraceCheckUtils]: 51: Hoare triple {6538#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {6538#true} is VALID [2020-07-10 16:57:21,271 INFO L280 TraceCheckUtils]: 52: Hoare triple {6538#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {6538#true} is VALID [2020-07-10 16:57:21,271 INFO L280 TraceCheckUtils]: 53: Hoare triple {6538#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {6538#true} is VALID [2020-07-10 16:57:21,271 INFO L280 TraceCheckUtils]: 54: Hoare triple {6538#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {6538#true} is VALID [2020-07-10 16:57:21,271 INFO L280 TraceCheckUtils]: 55: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {6538#true} is VALID [2020-07-10 16:57:21,272 INFO L280 TraceCheckUtils]: 56: Hoare triple {6538#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {6538#true} is VALID [2020-07-10 16:57:21,272 INFO L280 TraceCheckUtils]: 57: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {6538#true} is VALID [2020-07-10 16:57:21,272 INFO L280 TraceCheckUtils]: 58: Hoare triple {6538#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {6538#true} is VALID [2020-07-10 16:57:21,273 INFO L280 TraceCheckUtils]: 59: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {6538#true} is VALID [2020-07-10 16:57:21,273 INFO L280 TraceCheckUtils]: 60: Hoare triple {6538#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {6538#true} is VALID [2020-07-10 16:57:21,274 INFO L280 TraceCheckUtils]: 61: Hoare triple {6538#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {6538#true} is VALID [2020-07-10 16:57:21,274 INFO L280 TraceCheckUtils]: 62: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {6538#true} is VALID [2020-07-10 16:57:21,274 INFO L280 TraceCheckUtils]: 63: Hoare triple {6538#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {6538#true} is VALID [2020-07-10 16:57:21,274 INFO L280 TraceCheckUtils]: 64: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {6538#true} is VALID [2020-07-10 16:57:21,275 INFO L280 TraceCheckUtils]: 65: Hoare triple {6538#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {6538#true} is VALID [2020-07-10 16:57:21,275 INFO L280 TraceCheckUtils]: 66: Hoare triple {6538#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {6538#true} is VALID [2020-07-10 16:57:21,275 INFO L280 TraceCheckUtils]: 67: Hoare triple {6538#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {6538#true} is VALID [2020-07-10 16:57:21,276 INFO L280 TraceCheckUtils]: 68: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {6538#true} is VALID [2020-07-10 16:57:21,276 INFO L280 TraceCheckUtils]: 69: Hoare triple {6538#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {6538#true} is VALID [2020-07-10 16:57:21,276 INFO L280 TraceCheckUtils]: 70: Hoare triple {6538#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {6538#true} is VALID [2020-07-10 16:57:21,277 INFO L280 TraceCheckUtils]: 71: Hoare triple {6538#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {6538#true} is VALID [2020-07-10 16:57:21,277 INFO L280 TraceCheckUtils]: 72: Hoare triple {6538#true} ~waterLevel~0 := 1; {6538#true} is VALID [2020-07-10 16:57:21,277 INFO L280 TraceCheckUtils]: 73: Hoare triple {6538#true} ~methaneLevelCritical~0 := 0; {6538#true} is VALID [2020-07-10 16:57:21,278 INFO L280 TraceCheckUtils]: 74: Hoare triple {6538#true} ~cleanupTimeShifts~0 := 4; {6538#true} is VALID [2020-07-10 16:57:21,278 INFO L280 TraceCheckUtils]: 75: Hoare triple {6538#true} ~head~0.base, ~head~0.offset := 0, 0; {6538#true} is VALID [2020-07-10 16:57:21,279 INFO L280 TraceCheckUtils]: 76: Hoare triple {6538#true} ~pumpRunning~0 := 0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,280 INFO L280 TraceCheckUtils]: 77: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,281 INFO L280 TraceCheckUtils]: 78: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume true; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,282 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6619#(= 0 ~pumpRunning~0)} {6538#true} #910#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,282 INFO L263 TraceCheckUtils]: 80: Hoare triple {6619#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,283 INFO L280 TraceCheckUtils]: 81: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,284 INFO L280 TraceCheckUtils]: 82: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,284 INFO L263 TraceCheckUtils]: 83: Hoare triple {6619#(= 0 ~pumpRunning~0)} call select_helpers(); {6538#true} is VALID [2020-07-10 16:57:21,285 INFO L280 TraceCheckUtils]: 84: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,286 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #820#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,286 INFO L263 TraceCheckUtils]: 86: Hoare triple {6619#(= 0 ~pumpRunning~0)} call select_features(); {6538#true} is VALID [2020-07-10 16:57:21,286 INFO L280 TraceCheckUtils]: 87: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,287 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #822#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,287 INFO L263 TraceCheckUtils]: 89: Hoare triple {6619#(= 0 ~pumpRunning~0)} call #t~ret12 := valid_product(); {6538#true} is VALID [2020-07-10 16:57:21,288 INFO L280 TraceCheckUtils]: 90: Hoare triple {6538#true} havoc ~retValue_acc~5; {6538#true} is VALID [2020-07-10 16:57:21,288 INFO L280 TraceCheckUtils]: 91: Hoare triple {6538#true} ~retValue_acc~5 := 1; {6538#true} is VALID [2020-07-10 16:57:21,288 INFO L280 TraceCheckUtils]: 92: Hoare triple {6538#true} #res := ~retValue_acc~5; {6538#true} is VALID [2020-07-10 16:57:21,288 INFO L280 TraceCheckUtils]: 93: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,289 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #824#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,290 INFO L280 TraceCheckUtils]: 95: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,291 INFO L280 TraceCheckUtils]: 96: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret12; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,291 INFO L280 TraceCheckUtils]: 97: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc #t~ret12; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,292 INFO L280 TraceCheckUtils]: 98: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,292 INFO L263 TraceCheckUtils]: 99: Hoare triple {6619#(= 0 ~pumpRunning~0)} call setup(); {6538#true} is VALID [2020-07-10 16:57:21,293 INFO L280 TraceCheckUtils]: 100: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,294 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6538#true} {6619#(= 0 ~pumpRunning~0)} #826#return; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,294 INFO L263 TraceCheckUtils]: 102: Hoare triple {6619#(= 0 ~pumpRunning~0)} call runTest(); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,295 INFO L263 TraceCheckUtils]: 103: Hoare triple {6619#(= 0 ~pumpRunning~0)} call test(); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,296 INFO L280 TraceCheckUtils]: 104: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,296 INFO L280 TraceCheckUtils]: 105: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,297 INFO L280 TraceCheckUtils]: 106: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,297 INFO L280 TraceCheckUtils]: 107: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,298 INFO L280 TraceCheckUtils]: 108: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,298 INFO L280 TraceCheckUtils]: 109: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,299 INFO L280 TraceCheckUtils]: 110: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume !false; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,299 INFO L280 TraceCheckUtils]: 111: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,300 INFO L280 TraceCheckUtils]: 112: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,301 INFO L280 TraceCheckUtils]: 113: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet49; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,301 INFO L280 TraceCheckUtils]: 114: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,302 INFO L280 TraceCheckUtils]: 115: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,302 INFO L280 TraceCheckUtils]: 116: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,303 INFO L280 TraceCheckUtils]: 117: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet50; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,303 INFO L280 TraceCheckUtils]: 118: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,304 INFO L280 TraceCheckUtils]: 119: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,304 INFO L280 TraceCheckUtils]: 120: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,305 INFO L280 TraceCheckUtils]: 121: Hoare triple {6619#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet51; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,305 INFO L280 TraceCheckUtils]: 122: Hoare triple {6619#(= 0 ~pumpRunning~0)} havoc #t~nondet51; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,306 INFO L280 TraceCheckUtils]: 123: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,306 INFO L263 TraceCheckUtils]: 124: Hoare triple {6619#(= 0 ~pumpRunning~0)} call timeShift(); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,307 INFO L280 TraceCheckUtils]: 125: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,307 INFO L280 TraceCheckUtils]: 126: Hoare triple {6619#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,308 INFO L263 TraceCheckUtils]: 127: Hoare triple {6619#(= 0 ~pumpRunning~0)} call processEnvironment(); {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:21,308 INFO L280 TraceCheckUtils]: 128: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {6538#true} is VALID [2020-07-10 16:57:21,309 INFO L280 TraceCheckUtils]: 129: Hoare triple {6538#true} assume !(0 != ~pumpRunning~0); {6619#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:57:21,310 INFO L263 TraceCheckUtils]: 130: Hoare triple {6619#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:21,310 INFO L280 TraceCheckUtils]: 131: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:21,311 INFO L280 TraceCheckUtils]: 132: Hoare triple {6654#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,311 INFO L263 TraceCheckUtils]: 133: Hoare triple {6662#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6538#true} is VALID [2020-07-10 16:57:21,311 INFO L280 TraceCheckUtils]: 134: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,312 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {6538#true} {6662#(not (= 0 |old(~pumpRunning~0)|))} #898#return; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,312 INFO L280 TraceCheckUtils]: 136: Hoare triple {6662#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6662#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 16:57:21,313 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {6662#(not (= 0 |old(~pumpRunning~0)|))} {6619#(= 0 ~pumpRunning~0)} #866#return; {6539#false} is VALID [2020-07-10 16:57:21,313 INFO L280 TraceCheckUtils]: 138: Hoare triple {6539#false} assume true; {6539#false} is VALID [2020-07-10 16:57:21,313 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {6539#false} {6619#(= 0 ~pumpRunning~0)} #884#return; {6539#false} is VALID [2020-07-10 16:57:21,314 INFO L263 TraceCheckUtils]: 140: Hoare triple {6539#false} call __utac_acc__Specification1_spec__1(); {6539#false} is VALID [2020-07-10 16:57:21,314 INFO L280 TraceCheckUtils]: 141: Hoare triple {6539#false} havoc ~tmp~0; {6539#false} is VALID [2020-07-10 16:57:21,314 INFO L280 TraceCheckUtils]: 142: Hoare triple {6539#false} havoc ~tmp___0~0; {6539#false} is VALID [2020-07-10 16:57:21,314 INFO L263 TraceCheckUtils]: 143: Hoare triple {6539#false} call #t~ret10 := isMethaneLevelCritical(); {6538#true} is VALID [2020-07-10 16:57:21,315 INFO L280 TraceCheckUtils]: 144: Hoare triple {6538#true} havoc ~retValue_acc~0; {6538#true} is VALID [2020-07-10 16:57:21,315 INFO L280 TraceCheckUtils]: 145: Hoare triple {6538#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {6538#true} is VALID [2020-07-10 16:57:21,315 INFO L280 TraceCheckUtils]: 146: Hoare triple {6538#true} #res := ~retValue_acc~0; {6538#true} is VALID [2020-07-10 16:57:21,315 INFO L280 TraceCheckUtils]: 147: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,315 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {6538#true} {6539#false} #914#return; {6539#false} is VALID [2020-07-10 16:57:21,316 INFO L280 TraceCheckUtils]: 149: Hoare triple {6539#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {6539#false} is VALID [2020-07-10 16:57:21,316 INFO L280 TraceCheckUtils]: 150: Hoare triple {6539#false} ~tmp~0 := #t~ret10; {6539#false} is VALID [2020-07-10 16:57:21,316 INFO L280 TraceCheckUtils]: 151: Hoare triple {6539#false} havoc #t~ret10; {6539#false} is VALID [2020-07-10 16:57:21,316 INFO L280 TraceCheckUtils]: 152: Hoare triple {6539#false} assume 0 != ~tmp~0; {6539#false} is VALID [2020-07-10 16:57:21,317 INFO L263 TraceCheckUtils]: 153: Hoare triple {6539#false} call #t~ret11 := isPumpRunning(); {6538#true} is VALID [2020-07-10 16:57:21,317 INFO L280 TraceCheckUtils]: 154: Hoare triple {6538#true} havoc ~retValue_acc~10; {6538#true} is VALID [2020-07-10 16:57:21,317 INFO L280 TraceCheckUtils]: 155: Hoare triple {6538#true} ~retValue_acc~10 := ~pumpRunning~0; {6538#true} is VALID [2020-07-10 16:57:21,317 INFO L280 TraceCheckUtils]: 156: Hoare triple {6538#true} #res := ~retValue_acc~10; {6538#true} is VALID [2020-07-10 16:57:21,318 INFO L280 TraceCheckUtils]: 157: Hoare triple {6538#true} assume true; {6538#true} is VALID [2020-07-10 16:57:21,318 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {6538#true} {6539#false} #916#return; {6539#false} is VALID [2020-07-10 16:57:21,318 INFO L280 TraceCheckUtils]: 159: Hoare triple {6539#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {6539#false} is VALID [2020-07-10 16:57:21,318 INFO L280 TraceCheckUtils]: 160: Hoare triple {6539#false} ~tmp___0~0 := #t~ret11; {6539#false} is VALID [2020-07-10 16:57:21,319 INFO L280 TraceCheckUtils]: 161: Hoare triple {6539#false} havoc #t~ret11; {6539#false} is VALID [2020-07-10 16:57:21,319 INFO L280 TraceCheckUtils]: 162: Hoare triple {6539#false} assume 0 != ~tmp___0~0; {6539#false} is VALID [2020-07-10 16:57:21,319 INFO L263 TraceCheckUtils]: 163: Hoare triple {6539#false} call __automaton_fail(); {6539#false} is VALID [2020-07-10 16:57:21,319 INFO L280 TraceCheckUtils]: 164: Hoare triple {6539#false} assume !false; {6539#false} is VALID [2020-07-10 16:57:21,352 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:57:21,352 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:57:21,353 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1882437893] [2020-07-10 16:57:21,353 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:57:21,353 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 16:57:21,353 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2009836145] [2020-07-10 16:57:21,354 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 165 [2020-07-10 16:57:21,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:57:21,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 16:57:21,519 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:21,519 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 16:57:21,519 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:57:21,519 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 16:57:21,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-10 16:57:21,520 INFO L87 Difference]: Start difference. First operand 249 states and 269 transitions. Second operand 6 states. [2020-07-10 16:57:22,460 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:57:32,056 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:57:38,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:38,265 INFO L93 Difference]: Finished difference Result 563 states and 645 transitions. [2020-07-10 16:57:38,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 16:57:38,266 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 165 [2020-07-10 16:57:38,266 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:57:38,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 16:57:38,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 645 transitions. [2020-07-10 16:57:38,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 16:57:38,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 645 transitions. [2020-07-10 16:57:38,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 645 transitions. [2020-07-10 16:57:40,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 645 edges. 645 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:40,187 INFO L225 Difference]: With dead ends: 563 [2020-07-10 16:57:40,188 INFO L226 Difference]: Without dead ends: 424 [2020-07-10 16:57:40,189 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2020-07-10 16:57:40,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2020-07-10 16:57:47,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 365. [2020-07-10 16:57:47,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:57:47,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 424 states. Second operand 365 states. [2020-07-10 16:57:47,631 INFO L74 IsIncluded]: Start isIncluded. First operand 424 states. Second operand 365 states. [2020-07-10 16:57:47,631 INFO L87 Difference]: Start difference. First operand 424 states. Second operand 365 states. [2020-07-10 16:57:47,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:47,647 INFO L93 Difference]: Finished difference Result 424 states and 472 transitions. [2020-07-10 16:57:47,647 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 472 transitions. [2020-07-10 16:57:47,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:47,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:47,649 INFO L74 IsIncluded]: Start isIncluded. First operand 365 states. Second operand 424 states. [2020-07-10 16:57:47,649 INFO L87 Difference]: Start difference. First operand 365 states. Second operand 424 states. [2020-07-10 16:57:47,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:57:47,665 INFO L93 Difference]: Finished difference Result 424 states and 472 transitions. [2020-07-10 16:57:47,665 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 472 transitions. [2020-07-10 16:57:47,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:57:47,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:57:47,667 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:57:47,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:57:47,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2020-07-10 16:57:47,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 394 transitions. [2020-07-10 16:57:47,679 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 394 transitions. Word has length 165 [2020-07-10 16:57:47,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:57:47,680 INFO L479 AbstractCegarLoop]: Abstraction has 365 states and 394 transitions. [2020-07-10 16:57:47,680 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 16:57:47,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 365 states and 394 transitions. [2020-07-10 16:57:49,504 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 394 edges. 394 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:49,504 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 394 transitions. [2020-07-10 16:57:49,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-10 16:57:49,508 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:57:49,508 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:57:49,508 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 16:57:49,509 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:57:49,509 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:57:49,509 INFO L82 PathProgramCache]: Analyzing trace with hash -597783407, now seen corresponding path program 1 times [2020-07-10 16:57:49,509 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:57:49,509 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [551826483] [2020-07-10 16:57:49,510 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:57:49,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:49,880 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:57:49,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:49,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {9523#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {9383#true} is VALID [2020-07-10 16:57:49,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} #valid := #valid[0 := 0]; {9383#true} is VALID [2020-07-10 16:57:49,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {9383#true} assume 0 < #StackHeapBarrier; {9383#true} is VALID [2020-07-10 16:57:49,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {9383#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {9383#true} is VALID [2020-07-10 16:57:49,960 INFO L280 TraceCheckUtils]: 4: Hoare triple {9383#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {9383#true} is VALID [2020-07-10 16:57:49,961 INFO L280 TraceCheckUtils]: 5: Hoare triple {9383#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {9383#true} is VALID [2020-07-10 16:57:49,961 INFO L280 TraceCheckUtils]: 6: Hoare triple {9383#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {9383#true} is VALID [2020-07-10 16:57:49,961 INFO L280 TraceCheckUtils]: 7: Hoare triple {9383#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {9383#true} is VALID [2020-07-10 16:57:49,962 INFO L280 TraceCheckUtils]: 8: Hoare triple {9383#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {9383#true} is VALID [2020-07-10 16:57:49,962 INFO L280 TraceCheckUtils]: 9: Hoare triple {9383#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {9383#true} is VALID [2020-07-10 16:57:49,962 INFO L280 TraceCheckUtils]: 10: Hoare triple {9383#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {9383#true} is VALID [2020-07-10 16:57:49,963 INFO L280 TraceCheckUtils]: 11: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {9383#true} is VALID [2020-07-10 16:57:49,963 INFO L280 TraceCheckUtils]: 12: Hoare triple {9383#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {9383#true} is VALID [2020-07-10 16:57:49,963 INFO L280 TraceCheckUtils]: 13: Hoare triple {9383#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {9383#true} is VALID [2020-07-10 16:57:49,964 INFO L280 TraceCheckUtils]: 14: Hoare triple {9383#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {9383#true} is VALID [2020-07-10 16:57:49,964 INFO L280 TraceCheckUtils]: 15: Hoare triple {9383#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {9383#true} is VALID [2020-07-10 16:57:49,964 INFO L280 TraceCheckUtils]: 16: Hoare triple {9383#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {9383#true} is VALID [2020-07-10 16:57:49,965 INFO L280 TraceCheckUtils]: 17: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {9383#true} is VALID [2020-07-10 16:57:49,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {9383#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {9383#true} is VALID [2020-07-10 16:57:49,965 INFO L280 TraceCheckUtils]: 19: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {9383#true} is VALID [2020-07-10 16:57:49,966 INFO L280 TraceCheckUtils]: 20: Hoare triple {9383#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {9383#true} is VALID [2020-07-10 16:57:49,966 INFO L280 TraceCheckUtils]: 21: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {9383#true} is VALID [2020-07-10 16:57:49,966 INFO L280 TraceCheckUtils]: 22: Hoare triple {9383#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {9383#true} is VALID [2020-07-10 16:57:49,967 INFO L280 TraceCheckUtils]: 23: Hoare triple {9383#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {9383#true} is VALID [2020-07-10 16:57:49,967 INFO L280 TraceCheckUtils]: 24: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {9383#true} is VALID [2020-07-10 16:57:49,967 INFO L280 TraceCheckUtils]: 25: Hoare triple {9383#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {9383#true} is VALID [2020-07-10 16:57:49,968 INFO L280 TraceCheckUtils]: 26: Hoare triple {9383#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {9383#true} is VALID [2020-07-10 16:57:49,968 INFO L280 TraceCheckUtils]: 27: Hoare triple {9383#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {9383#true} is VALID [2020-07-10 16:57:49,968 INFO L280 TraceCheckUtils]: 28: Hoare triple {9383#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {9383#true} is VALID [2020-07-10 16:57:49,969 INFO L280 TraceCheckUtils]: 29: Hoare triple {9383#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {9383#true} is VALID [2020-07-10 16:57:49,969 INFO L280 TraceCheckUtils]: 30: Hoare triple {9383#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {9383#true} is VALID [2020-07-10 16:57:49,970 INFO L280 TraceCheckUtils]: 31: Hoare triple {9383#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {9383#true} is VALID [2020-07-10 16:57:49,970 INFO L280 TraceCheckUtils]: 32: Hoare triple {9383#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {9383#true} is VALID [2020-07-10 16:57:49,970 INFO L280 TraceCheckUtils]: 33: Hoare triple {9383#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {9383#true} is VALID [2020-07-10 16:57:49,970 INFO L280 TraceCheckUtils]: 34: Hoare triple {9383#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {9383#true} is VALID [2020-07-10 16:57:49,971 INFO L280 TraceCheckUtils]: 35: Hoare triple {9383#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {9383#true} is VALID [2020-07-10 16:57:49,971 INFO L280 TraceCheckUtils]: 36: Hoare triple {9383#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {9383#true} is VALID [2020-07-10 16:57:49,971 INFO L280 TraceCheckUtils]: 37: Hoare triple {9383#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {9383#true} is VALID [2020-07-10 16:57:49,972 INFO L280 TraceCheckUtils]: 38: Hoare triple {9383#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {9383#true} is VALID [2020-07-10 16:57:49,972 INFO L280 TraceCheckUtils]: 39: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {9383#true} is VALID [2020-07-10 16:57:49,973 INFO L280 TraceCheckUtils]: 40: Hoare triple {9383#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {9383#true} is VALID [2020-07-10 16:57:49,973 INFO L280 TraceCheckUtils]: 41: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {9383#true} is VALID [2020-07-10 16:57:49,973 INFO L280 TraceCheckUtils]: 42: Hoare triple {9383#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {9383#true} is VALID [2020-07-10 16:57:49,974 INFO L280 TraceCheckUtils]: 43: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {9383#true} is VALID [2020-07-10 16:57:49,974 INFO L280 TraceCheckUtils]: 44: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {9383#true} is VALID [2020-07-10 16:57:49,974 INFO L280 TraceCheckUtils]: 45: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {9383#true} is VALID [2020-07-10 16:57:49,975 INFO L280 TraceCheckUtils]: 46: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {9383#true} is VALID [2020-07-10 16:57:49,975 INFO L280 TraceCheckUtils]: 47: Hoare triple {9383#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {9383#true} is VALID [2020-07-10 16:57:49,975 INFO L280 TraceCheckUtils]: 48: Hoare triple {9383#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {9383#true} is VALID [2020-07-10 16:57:49,976 INFO L280 TraceCheckUtils]: 49: Hoare triple {9383#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {9383#true} is VALID [2020-07-10 16:57:49,976 INFO L280 TraceCheckUtils]: 50: Hoare triple {9383#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {9383#true} is VALID [2020-07-10 16:57:49,976 INFO L280 TraceCheckUtils]: 51: Hoare triple {9383#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {9383#true} is VALID [2020-07-10 16:57:49,977 INFO L280 TraceCheckUtils]: 52: Hoare triple {9383#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {9383#true} is VALID [2020-07-10 16:57:49,977 INFO L280 TraceCheckUtils]: 53: Hoare triple {9383#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {9383#true} is VALID [2020-07-10 16:57:49,977 INFO L280 TraceCheckUtils]: 54: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {9383#true} is VALID [2020-07-10 16:57:49,978 INFO L280 TraceCheckUtils]: 55: Hoare triple {9383#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {9383#true} is VALID [2020-07-10 16:57:49,978 INFO L280 TraceCheckUtils]: 56: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {9383#true} is VALID [2020-07-10 16:57:49,978 INFO L280 TraceCheckUtils]: 57: Hoare triple {9383#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {9383#true} is VALID [2020-07-10 16:57:49,979 INFO L280 TraceCheckUtils]: 58: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {9383#true} is VALID [2020-07-10 16:57:49,979 INFO L280 TraceCheckUtils]: 59: Hoare triple {9383#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {9383#true} is VALID [2020-07-10 16:57:49,979 INFO L280 TraceCheckUtils]: 60: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {9383#true} is VALID [2020-07-10 16:57:49,980 INFO L280 TraceCheckUtils]: 61: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {9383#true} is VALID [2020-07-10 16:57:49,980 INFO L280 TraceCheckUtils]: 62: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {9383#true} is VALID [2020-07-10 16:57:49,980 INFO L280 TraceCheckUtils]: 63: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {9383#true} is VALID [2020-07-10 16:57:49,981 INFO L280 TraceCheckUtils]: 64: Hoare triple {9383#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {9383#true} is VALID [2020-07-10 16:57:49,981 INFO L280 TraceCheckUtils]: 65: Hoare triple {9383#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {9383#true} is VALID [2020-07-10 16:57:49,981 INFO L280 TraceCheckUtils]: 66: Hoare triple {9383#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {9383#true} is VALID [2020-07-10 16:57:49,982 INFO L280 TraceCheckUtils]: 67: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {9383#true} is VALID [2020-07-10 16:57:49,982 INFO L280 TraceCheckUtils]: 68: Hoare triple {9383#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {9383#true} is VALID [2020-07-10 16:57:49,982 INFO L280 TraceCheckUtils]: 69: Hoare triple {9383#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {9383#true} is VALID [2020-07-10 16:57:49,983 INFO L280 TraceCheckUtils]: 70: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {9383#true} is VALID [2020-07-10 16:57:49,983 INFO L280 TraceCheckUtils]: 71: Hoare triple {9383#true} ~waterLevel~0 := 1; {9383#true} is VALID [2020-07-10 16:57:49,984 INFO L280 TraceCheckUtils]: 72: Hoare triple {9383#true} ~methaneLevelCritical~0 := 0; {9383#true} is VALID [2020-07-10 16:57:49,984 INFO L280 TraceCheckUtils]: 73: Hoare triple {9383#true} ~cleanupTimeShifts~0 := 4; {9383#true} is VALID [2020-07-10 16:57:49,984 INFO L280 TraceCheckUtils]: 74: Hoare triple {9383#true} ~head~0.base, ~head~0.offset := 0, 0; {9383#true} is VALID [2020-07-10 16:57:49,985 INFO L280 TraceCheckUtils]: 75: Hoare triple {9383#true} ~pumpRunning~0 := 0; {9383#true} is VALID [2020-07-10 16:57:49,985 INFO L280 TraceCheckUtils]: 76: Hoare triple {9383#true} ~systemActive~0 := 1; {9383#true} is VALID [2020-07-10 16:57:49,985 INFO L280 TraceCheckUtils]: 77: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:49,985 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {9383#true} {9383#true} #910#return; {9383#true} is VALID [2020-07-10 16:57:49,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:49,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:49,999 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9383#true} {9383#true} #820#return; {9383#true} is VALID [2020-07-10 16:57:49,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,004 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9383#true} {9383#true} #822#return; {9383#true} is VALID [2020-07-10 16:57:50,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} havoc ~retValue_acc~5; {9383#true} is VALID [2020-07-10 16:57:50,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} ~retValue_acc~5 := 1; {9524#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 16:57:50,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {9524#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:57:50,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:57:50,066 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {9383#true} #824#return; {9473#(= |main_#t~ret12| 1)} is VALID [2020-07-10 16:57:50,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,070 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9383#true} {9383#true} #826#return; {9383#true} is VALID [2020-07-10 16:57:50,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} havoc ~retValue_acc~2; {9383#true} is VALID [2020-07-10 16:57:50,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} assume ~waterLevel~0 < 2; {9383#true} is VALID [2020-07-10 16:57:50,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {9383#true} ~retValue_acc~2 := 1; {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 16:57:50,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {9588#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,248 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9588#(<= 1 |isHighWaterSensorDry_#res|)} {9383#true} #880#return; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} havoc ~retValue_acc~11; {9383#true} is VALID [2020-07-10 16:57:50,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} havoc ~tmp~9; {9383#true} is VALID [2020-07-10 16:57:50,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {9383#true} havoc ~tmp___0~2; {9383#true} is VALID [2020-07-10 16:57:50,249 INFO L263 TraceCheckUtils]: 3: Hoare triple {9383#true} call #t~ret73 := isHighWaterSensorDry(); {9383#true} is VALID [2020-07-10 16:57:50,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {9383#true} havoc ~retValue_acc~2; {9383#true} is VALID [2020-07-10 16:57:50,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {9383#true} assume ~waterLevel~0 < 2; {9383#true} is VALID [2020-07-10 16:57:50,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {9383#true} ~retValue_acc~2 := 1; {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 16:57:50,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {9588#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,254 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9588#(<= 1 |isHighWaterSensorDry_#res|)} {9383#true} #880#return; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,256 INFO L280 TraceCheckUtils]: 11: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} ~tmp~9 := #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,257 INFO L280 TraceCheckUtils]: 12: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {9384#false} is VALID [2020-07-10 16:57:50,258 INFO L280 TraceCheckUtils]: 14: Hoare triple {9384#false} ~tmp___0~2 := 1; {9384#false} is VALID [2020-07-10 16:57:50,259 INFO L280 TraceCheckUtils]: 15: Hoare triple {9384#false} ~retValue_acc~11 := ~tmp___0~2; {9384#false} is VALID [2020-07-10 16:57:50,259 INFO L280 TraceCheckUtils]: 16: Hoare triple {9384#false} #res := ~retValue_acc~11; {9384#false} is VALID [2020-07-10 16:57:50,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,260 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9384#false} {9383#true} #892#return; {9384#false} is VALID [2020-07-10 16:57:50,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,265 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9383#true} {9384#false} #896#return; {9384#false} is VALID [2020-07-10 16:57:50,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9383#true} is VALID [2020-07-10 16:57:50,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} assume 0 == ~pumpRunning~0; {9383#true} is VALID [2020-07-10 16:57:50,266 INFO L263 TraceCheckUtils]: 2: Hoare triple {9383#true} call #t~ret53 := isHighWaterLevel(); {9383#true} is VALID [2020-07-10 16:57:50,266 INFO L280 TraceCheckUtils]: 3: Hoare triple {9383#true} havoc ~retValue_acc~11; {9383#true} is VALID [2020-07-10 16:57:50,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {9383#true} havoc ~tmp~9; {9383#true} is VALID [2020-07-10 16:57:50,267 INFO L280 TraceCheckUtils]: 5: Hoare triple {9383#true} havoc ~tmp___0~2; {9383#true} is VALID [2020-07-10 16:57:50,267 INFO L263 TraceCheckUtils]: 6: Hoare triple {9383#true} call #t~ret73 := isHighWaterSensorDry(); {9383#true} is VALID [2020-07-10 16:57:50,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {9383#true} havoc ~retValue_acc~2; {9383#true} is VALID [2020-07-10 16:57:50,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {9383#true} assume ~waterLevel~0 < 2; {9383#true} is VALID [2020-07-10 16:57:50,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {9383#true} ~retValue_acc~2 := 1; {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 16:57:50,270 INFO L280 TraceCheckUtils]: 10: Hoare triple {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {9588#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,272 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9588#(<= 1 |isHighWaterSensorDry_#res|)} {9383#true} #880#return; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} ~tmp~9 := #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,275 INFO L280 TraceCheckUtils]: 15: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,276 INFO L280 TraceCheckUtils]: 16: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {9384#false} is VALID [2020-07-10 16:57:50,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {9384#false} ~tmp___0~2 := 1; {9384#false} is VALID [2020-07-10 16:57:50,277 INFO L280 TraceCheckUtils]: 18: Hoare triple {9384#false} ~retValue_acc~11 := ~tmp___0~2; {9384#false} is VALID [2020-07-10 16:57:50,277 INFO L280 TraceCheckUtils]: 19: Hoare triple {9384#false} #res := ~retValue_acc~11; {9384#false} is VALID [2020-07-10 16:57:50,277 INFO L280 TraceCheckUtils]: 20: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,278 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9384#false} {9383#true} #892#return; {9384#false} is VALID [2020-07-10 16:57:50,278 INFO L280 TraceCheckUtils]: 22: Hoare triple {9384#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {9384#false} is VALID [2020-07-10 16:57:50,278 INFO L280 TraceCheckUtils]: 23: Hoare triple {9384#false} ~tmp~6 := #t~ret53; {9384#false} is VALID [2020-07-10 16:57:50,279 INFO L280 TraceCheckUtils]: 24: Hoare triple {9384#false} havoc #t~ret53; {9384#false} is VALID [2020-07-10 16:57:50,279 INFO L280 TraceCheckUtils]: 25: Hoare triple {9384#false} assume !(0 != ~tmp~6); {9384#false} is VALID [2020-07-10 16:57:50,280 INFO L263 TraceCheckUtils]: 26: Hoare triple {9384#false} call processEnvironment__wrappee__base(); {9383#true} is VALID [2020-07-10 16:57:50,280 INFO L280 TraceCheckUtils]: 27: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,280 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9383#true} {9384#false} #896#return; {9384#false} is VALID [2020-07-10 16:57:50,281 INFO L280 TraceCheckUtils]: 29: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,281 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9384#false} {9383#true} #866#return; {9384#false} is VALID [2020-07-10 16:57:50,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {9383#true} is VALID [2020-07-10 16:57:50,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} assume !(0 != ~pumpRunning~0); {9383#true} is VALID [2020-07-10 16:57:50,284 INFO L263 TraceCheckUtils]: 2: Hoare triple {9383#true} call processEnvironment__wrappee__methaneQuery(); {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:50,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9383#true} is VALID [2020-07-10 16:57:50,285 INFO L280 TraceCheckUtils]: 4: Hoare triple {9383#true} assume 0 == ~pumpRunning~0; {9383#true} is VALID [2020-07-10 16:57:50,285 INFO L263 TraceCheckUtils]: 5: Hoare triple {9383#true} call #t~ret53 := isHighWaterLevel(); {9383#true} is VALID [2020-07-10 16:57:50,285 INFO L280 TraceCheckUtils]: 6: Hoare triple {9383#true} havoc ~retValue_acc~11; {9383#true} is VALID [2020-07-10 16:57:50,286 INFO L280 TraceCheckUtils]: 7: Hoare triple {9383#true} havoc ~tmp~9; {9383#true} is VALID [2020-07-10 16:57:50,286 INFO L280 TraceCheckUtils]: 8: Hoare triple {9383#true} havoc ~tmp___0~2; {9383#true} is VALID [2020-07-10 16:57:50,286 INFO L263 TraceCheckUtils]: 9: Hoare triple {9383#true} call #t~ret73 := isHighWaterSensorDry(); {9383#true} is VALID [2020-07-10 16:57:50,287 INFO L280 TraceCheckUtils]: 10: Hoare triple {9383#true} havoc ~retValue_acc~2; {9383#true} is VALID [2020-07-10 16:57:50,287 INFO L280 TraceCheckUtils]: 11: Hoare triple {9383#true} assume ~waterLevel~0 < 2; {9383#true} is VALID [2020-07-10 16:57:50,288 INFO L280 TraceCheckUtils]: 12: Hoare triple {9383#true} ~retValue_acc~2 := 1; {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 16:57:50,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {9588#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,291 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9588#(<= 1 |isHighWaterSensorDry_#res|)} {9383#true} #880#return; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,292 INFO L280 TraceCheckUtils]: 16: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} ~tmp~9 := #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,295 INFO L280 TraceCheckUtils]: 19: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {9384#false} is VALID [2020-07-10 16:57:50,295 INFO L280 TraceCheckUtils]: 20: Hoare triple {9384#false} ~tmp___0~2 := 1; {9384#false} is VALID [2020-07-10 16:57:50,295 INFO L280 TraceCheckUtils]: 21: Hoare triple {9384#false} ~retValue_acc~11 := ~tmp___0~2; {9384#false} is VALID [2020-07-10 16:57:50,296 INFO L280 TraceCheckUtils]: 22: Hoare triple {9384#false} #res := ~retValue_acc~11; {9384#false} is VALID [2020-07-10 16:57:50,296 INFO L280 TraceCheckUtils]: 23: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,296 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9384#false} {9383#true} #892#return; {9384#false} is VALID [2020-07-10 16:57:50,297 INFO L280 TraceCheckUtils]: 25: Hoare triple {9384#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {9384#false} is VALID [2020-07-10 16:57:50,297 INFO L280 TraceCheckUtils]: 26: Hoare triple {9384#false} ~tmp~6 := #t~ret53; {9384#false} is VALID [2020-07-10 16:57:50,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {9384#false} havoc #t~ret53; {9384#false} is VALID [2020-07-10 16:57:50,298 INFO L280 TraceCheckUtils]: 28: Hoare triple {9384#false} assume !(0 != ~tmp~6); {9384#false} is VALID [2020-07-10 16:57:50,298 INFO L263 TraceCheckUtils]: 29: Hoare triple {9384#false} call processEnvironment__wrappee__base(); {9383#true} is VALID [2020-07-10 16:57:50,298 INFO L280 TraceCheckUtils]: 30: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,299 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9383#true} {9384#false} #896#return; {9384#false} is VALID [2020-07-10 16:57:50,299 INFO L280 TraceCheckUtils]: 32: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,299 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9384#false} {9383#true} #866#return; {9384#false} is VALID [2020-07-10 16:57:50,300 INFO L280 TraceCheckUtils]: 34: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,300 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9384#false} {9383#true} #884#return; {9384#false} is VALID [2020-07-10 16:57:50,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} havoc ~retValue_acc~0; {9383#true} is VALID [2020-07-10 16:57:50,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {9383#true} is VALID [2020-07-10 16:57:50,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {9383#true} #res := ~retValue_acc~0; {9383#true} is VALID [2020-07-10 16:57:50,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,308 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9383#true} {9384#false} #914#return; {9384#false} is VALID [2020-07-10 16:57:50,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:57:50,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {9383#true} havoc ~retValue_acc~10; {9383#true} is VALID [2020-07-10 16:57:50,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {9383#true} ~retValue_acc~10 := ~pumpRunning~0; {9383#true} is VALID [2020-07-10 16:57:50,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {9383#true} #res := ~retValue_acc~10; {9383#true} is VALID [2020-07-10 16:57:50,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9383#true} {9384#false} #916#return; {9384#false} is VALID [2020-07-10 16:57:50,318 INFO L263 TraceCheckUtils]: 0: Hoare triple {9383#true} call ULTIMATE.init(); {9523#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:57:50,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {9523#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {9383#true} is VALID [2020-07-10 16:57:50,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {9383#true} #valid := #valid[0 := 0]; {9383#true} is VALID [2020-07-10 16:57:50,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {9383#true} assume 0 < #StackHeapBarrier; {9383#true} is VALID [2020-07-10 16:57:50,319 INFO L280 TraceCheckUtils]: 4: Hoare triple {9383#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {9383#true} is VALID [2020-07-10 16:57:50,320 INFO L280 TraceCheckUtils]: 5: Hoare triple {9383#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {9383#true} is VALID [2020-07-10 16:57:50,320 INFO L280 TraceCheckUtils]: 6: Hoare triple {9383#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {9383#true} is VALID [2020-07-10 16:57:50,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {9383#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {9383#true} is VALID [2020-07-10 16:57:50,321 INFO L280 TraceCheckUtils]: 8: Hoare triple {9383#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {9383#true} is VALID [2020-07-10 16:57:50,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {9383#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {9383#true} is VALID [2020-07-10 16:57:50,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {9383#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {9383#true} is VALID [2020-07-10 16:57:50,327 INFO L280 TraceCheckUtils]: 11: Hoare triple {9383#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {9383#true} is VALID [2020-07-10 16:57:50,327 INFO L280 TraceCheckUtils]: 12: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {9383#true} is VALID [2020-07-10 16:57:50,327 INFO L280 TraceCheckUtils]: 13: Hoare triple {9383#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {9383#true} is VALID [2020-07-10 16:57:50,328 INFO L280 TraceCheckUtils]: 14: Hoare triple {9383#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {9383#true} is VALID [2020-07-10 16:57:50,328 INFO L280 TraceCheckUtils]: 15: Hoare triple {9383#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {9383#true} is VALID [2020-07-10 16:57:50,328 INFO L280 TraceCheckUtils]: 16: Hoare triple {9383#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {9383#true} is VALID [2020-07-10 16:57:50,329 INFO L280 TraceCheckUtils]: 17: Hoare triple {9383#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {9383#true} is VALID [2020-07-10 16:57:50,330 INFO L280 TraceCheckUtils]: 18: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {9383#true} is VALID [2020-07-10 16:57:50,330 INFO L280 TraceCheckUtils]: 19: Hoare triple {9383#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {9383#true} is VALID [2020-07-10 16:57:50,331 INFO L280 TraceCheckUtils]: 20: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {9383#true} is VALID [2020-07-10 16:57:50,331 INFO L280 TraceCheckUtils]: 21: Hoare triple {9383#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {9383#true} is VALID [2020-07-10 16:57:50,331 INFO L280 TraceCheckUtils]: 22: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {9383#true} is VALID [2020-07-10 16:57:50,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {9383#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {9383#true} is VALID [2020-07-10 16:57:50,332 INFO L280 TraceCheckUtils]: 24: Hoare triple {9383#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {9383#true} is VALID [2020-07-10 16:57:50,332 INFO L280 TraceCheckUtils]: 25: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {9383#true} is VALID [2020-07-10 16:57:50,333 INFO L280 TraceCheckUtils]: 26: Hoare triple {9383#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {9383#true} is VALID [2020-07-10 16:57:50,333 INFO L280 TraceCheckUtils]: 27: Hoare triple {9383#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {9383#true} is VALID [2020-07-10 16:57:50,333 INFO L280 TraceCheckUtils]: 28: Hoare triple {9383#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {9383#true} is VALID [2020-07-10 16:57:50,334 INFO L280 TraceCheckUtils]: 29: Hoare triple {9383#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {9383#true} is VALID [2020-07-10 16:57:50,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {9383#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {9383#true} is VALID [2020-07-10 16:57:50,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {9383#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {9383#true} is VALID [2020-07-10 16:57:50,335 INFO L280 TraceCheckUtils]: 32: Hoare triple {9383#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {9383#true} is VALID [2020-07-10 16:57:50,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {9383#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {9383#true} is VALID [2020-07-10 16:57:50,335 INFO L280 TraceCheckUtils]: 34: Hoare triple {9383#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {9383#true} is VALID [2020-07-10 16:57:50,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {9383#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {9383#true} is VALID [2020-07-10 16:57:50,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {9383#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {9383#true} is VALID [2020-07-10 16:57:50,336 INFO L280 TraceCheckUtils]: 37: Hoare triple {9383#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {9383#true} is VALID [2020-07-10 16:57:50,337 INFO L280 TraceCheckUtils]: 38: Hoare triple {9383#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {9383#true} is VALID [2020-07-10 16:57:50,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {9383#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {9383#true} is VALID [2020-07-10 16:57:50,337 INFO L280 TraceCheckUtils]: 40: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {9383#true} is VALID [2020-07-10 16:57:50,338 INFO L280 TraceCheckUtils]: 41: Hoare triple {9383#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {9383#true} is VALID [2020-07-10 16:57:50,338 INFO L280 TraceCheckUtils]: 42: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {9383#true} is VALID [2020-07-10 16:57:50,338 INFO L280 TraceCheckUtils]: 43: Hoare triple {9383#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {9383#true} is VALID [2020-07-10 16:57:50,339 INFO L280 TraceCheckUtils]: 44: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {9383#true} is VALID [2020-07-10 16:57:50,339 INFO L280 TraceCheckUtils]: 45: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {9383#true} is VALID [2020-07-10 16:57:50,339 INFO L280 TraceCheckUtils]: 46: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {9383#true} is VALID [2020-07-10 16:57:50,340 INFO L280 TraceCheckUtils]: 47: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {9383#true} is VALID [2020-07-10 16:57:50,340 INFO L280 TraceCheckUtils]: 48: Hoare triple {9383#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {9383#true} is VALID [2020-07-10 16:57:50,340 INFO L280 TraceCheckUtils]: 49: Hoare triple {9383#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {9383#true} is VALID [2020-07-10 16:57:50,341 INFO L280 TraceCheckUtils]: 50: Hoare triple {9383#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {9383#true} is VALID [2020-07-10 16:57:50,341 INFO L280 TraceCheckUtils]: 51: Hoare triple {9383#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {9383#true} is VALID [2020-07-10 16:57:50,341 INFO L280 TraceCheckUtils]: 52: Hoare triple {9383#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {9383#true} is VALID [2020-07-10 16:57:50,342 INFO L280 TraceCheckUtils]: 53: Hoare triple {9383#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {9383#true} is VALID [2020-07-10 16:57:50,342 INFO L280 TraceCheckUtils]: 54: Hoare triple {9383#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {9383#true} is VALID [2020-07-10 16:57:50,342 INFO L280 TraceCheckUtils]: 55: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {9383#true} is VALID [2020-07-10 16:57:50,343 INFO L280 TraceCheckUtils]: 56: Hoare triple {9383#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {9383#true} is VALID [2020-07-10 16:57:50,343 INFO L280 TraceCheckUtils]: 57: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {9383#true} is VALID [2020-07-10 16:57:50,343 INFO L280 TraceCheckUtils]: 58: Hoare triple {9383#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {9383#true} is VALID [2020-07-10 16:57:50,344 INFO L280 TraceCheckUtils]: 59: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {9383#true} is VALID [2020-07-10 16:57:50,344 INFO L280 TraceCheckUtils]: 60: Hoare triple {9383#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {9383#true} is VALID [2020-07-10 16:57:50,344 INFO L280 TraceCheckUtils]: 61: Hoare triple {9383#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {9383#true} is VALID [2020-07-10 16:57:50,345 INFO L280 TraceCheckUtils]: 62: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {9383#true} is VALID [2020-07-10 16:57:50,345 INFO L280 TraceCheckUtils]: 63: Hoare triple {9383#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {9383#true} is VALID [2020-07-10 16:57:50,345 INFO L280 TraceCheckUtils]: 64: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {9383#true} is VALID [2020-07-10 16:57:50,346 INFO L280 TraceCheckUtils]: 65: Hoare triple {9383#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {9383#true} is VALID [2020-07-10 16:57:50,346 INFO L280 TraceCheckUtils]: 66: Hoare triple {9383#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {9383#true} is VALID [2020-07-10 16:57:50,346 INFO L280 TraceCheckUtils]: 67: Hoare triple {9383#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {9383#true} is VALID [2020-07-10 16:57:50,347 INFO L280 TraceCheckUtils]: 68: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {9383#true} is VALID [2020-07-10 16:57:50,347 INFO L280 TraceCheckUtils]: 69: Hoare triple {9383#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {9383#true} is VALID [2020-07-10 16:57:50,347 INFO L280 TraceCheckUtils]: 70: Hoare triple {9383#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {9383#true} is VALID [2020-07-10 16:57:50,348 INFO L280 TraceCheckUtils]: 71: Hoare triple {9383#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {9383#true} is VALID [2020-07-10 16:57:50,348 INFO L280 TraceCheckUtils]: 72: Hoare triple {9383#true} ~waterLevel~0 := 1; {9383#true} is VALID [2020-07-10 16:57:50,348 INFO L280 TraceCheckUtils]: 73: Hoare triple {9383#true} ~methaneLevelCritical~0 := 0; {9383#true} is VALID [2020-07-10 16:57:50,349 INFO L280 TraceCheckUtils]: 74: Hoare triple {9383#true} ~cleanupTimeShifts~0 := 4; {9383#true} is VALID [2020-07-10 16:57:50,349 INFO L280 TraceCheckUtils]: 75: Hoare triple {9383#true} ~head~0.base, ~head~0.offset := 0, 0; {9383#true} is VALID [2020-07-10 16:57:50,349 INFO L280 TraceCheckUtils]: 76: Hoare triple {9383#true} ~pumpRunning~0 := 0; {9383#true} is VALID [2020-07-10 16:57:50,350 INFO L280 TraceCheckUtils]: 77: Hoare triple {9383#true} ~systemActive~0 := 1; {9383#true} is VALID [2020-07-10 16:57:50,350 INFO L280 TraceCheckUtils]: 78: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,350 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9383#true} {9383#true} #910#return; {9383#true} is VALID [2020-07-10 16:57:50,351 INFO L263 TraceCheckUtils]: 80: Hoare triple {9383#true} call #t~ret74 := main(); {9383#true} is VALID [2020-07-10 16:57:50,351 INFO L280 TraceCheckUtils]: 81: Hoare triple {9383#true} havoc ~retValue_acc~3; {9383#true} is VALID [2020-07-10 16:57:50,351 INFO L280 TraceCheckUtils]: 82: Hoare triple {9383#true} havoc ~tmp~1; {9383#true} is VALID [2020-07-10 16:57:50,352 INFO L263 TraceCheckUtils]: 83: Hoare triple {9383#true} call select_helpers(); {9383#true} is VALID [2020-07-10 16:57:50,352 INFO L280 TraceCheckUtils]: 84: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,352 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9383#true} {9383#true} #820#return; {9383#true} is VALID [2020-07-10 16:57:50,353 INFO L263 TraceCheckUtils]: 86: Hoare triple {9383#true} call select_features(); {9383#true} is VALID [2020-07-10 16:57:50,353 INFO L280 TraceCheckUtils]: 87: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,353 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9383#true} {9383#true} #822#return; {9383#true} is VALID [2020-07-10 16:57:50,354 INFO L263 TraceCheckUtils]: 89: Hoare triple {9383#true} call #t~ret12 := valid_product(); {9383#true} is VALID [2020-07-10 16:57:50,354 INFO L280 TraceCheckUtils]: 90: Hoare triple {9383#true} havoc ~retValue_acc~5; {9383#true} is VALID [2020-07-10 16:57:50,355 INFO L280 TraceCheckUtils]: 91: Hoare triple {9383#true} ~retValue_acc~5 := 1; {9524#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} is VALID [2020-07-10 16:57:50,356 INFO L280 TraceCheckUtils]: 92: Hoare triple {9524#(and (<= 1 valid_product_~retValue_acc~5) (<= valid_product_~retValue_acc~5 1))} #res := ~retValue_acc~5; {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:57:50,357 INFO L280 TraceCheckUtils]: 93: Hoare triple {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 16:57:50,359 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9525#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {9383#true} #824#return; {9473#(= |main_#t~ret12| 1)} is VALID [2020-07-10 16:57:50,359 INFO L280 TraceCheckUtils]: 95: Hoare triple {9473#(= |main_#t~ret12| 1)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {9473#(= |main_#t~ret12| 1)} is VALID [2020-07-10 16:57:50,360 INFO L280 TraceCheckUtils]: 96: Hoare triple {9473#(= |main_#t~ret12| 1)} ~tmp~1 := #t~ret12; {9474#(= 1 main_~tmp~1)} is VALID [2020-07-10 16:57:50,361 INFO L280 TraceCheckUtils]: 97: Hoare triple {9474#(= 1 main_~tmp~1)} havoc #t~ret12; {9474#(= 1 main_~tmp~1)} is VALID [2020-07-10 16:57:50,362 INFO L280 TraceCheckUtils]: 98: Hoare triple {9474#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {9383#true} is VALID [2020-07-10 16:57:50,362 INFO L263 TraceCheckUtils]: 99: Hoare triple {9383#true} call setup(); {9383#true} is VALID [2020-07-10 16:57:50,362 INFO L280 TraceCheckUtils]: 100: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,363 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9383#true} {9383#true} #826#return; {9383#true} is VALID [2020-07-10 16:57:50,363 INFO L263 TraceCheckUtils]: 102: Hoare triple {9383#true} call runTest(); {9383#true} is VALID [2020-07-10 16:57:50,363 INFO L263 TraceCheckUtils]: 103: Hoare triple {9383#true} call test(); {9383#true} is VALID [2020-07-10 16:57:50,364 INFO L280 TraceCheckUtils]: 104: Hoare triple {9383#true} havoc ~splverifierCounter~0; {9383#true} is VALID [2020-07-10 16:57:50,364 INFO L280 TraceCheckUtils]: 105: Hoare triple {9383#true} havoc ~tmp~5; {9383#true} is VALID [2020-07-10 16:57:50,364 INFO L280 TraceCheckUtils]: 106: Hoare triple {9383#true} havoc ~tmp___0~1; {9383#true} is VALID [2020-07-10 16:57:50,365 INFO L280 TraceCheckUtils]: 107: Hoare triple {9383#true} havoc ~tmp___1~0; {9383#true} is VALID [2020-07-10 16:57:50,365 INFO L280 TraceCheckUtils]: 108: Hoare triple {9383#true} havoc ~tmp___2~0; {9383#true} is VALID [2020-07-10 16:57:50,365 INFO L280 TraceCheckUtils]: 109: Hoare triple {9383#true} ~splverifierCounter~0 := 0; {9383#true} is VALID [2020-07-10 16:57:50,366 INFO L280 TraceCheckUtils]: 110: Hoare triple {9383#true} assume !false; {9383#true} is VALID [2020-07-10 16:57:50,366 INFO L280 TraceCheckUtils]: 111: Hoare triple {9383#true} assume ~splverifierCounter~0 < 4; {9383#true} is VALID [2020-07-10 16:57:50,366 INFO L280 TraceCheckUtils]: 112: Hoare triple {9383#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {9383#true} is VALID [2020-07-10 16:57:50,367 INFO L280 TraceCheckUtils]: 113: Hoare triple {9383#true} ~tmp~5 := #t~nondet49; {9383#true} is VALID [2020-07-10 16:57:50,367 INFO L280 TraceCheckUtils]: 114: Hoare triple {9383#true} havoc #t~nondet49; {9383#true} is VALID [2020-07-10 16:57:50,367 INFO L280 TraceCheckUtils]: 115: Hoare triple {9383#true} assume !(0 != ~tmp~5); {9383#true} is VALID [2020-07-10 16:57:50,368 INFO L280 TraceCheckUtils]: 116: Hoare triple {9383#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {9383#true} is VALID [2020-07-10 16:57:50,368 INFO L280 TraceCheckUtils]: 117: Hoare triple {9383#true} ~tmp___0~1 := #t~nondet50; {9383#true} is VALID [2020-07-10 16:57:50,368 INFO L280 TraceCheckUtils]: 118: Hoare triple {9383#true} havoc #t~nondet50; {9383#true} is VALID [2020-07-10 16:57:50,369 INFO L280 TraceCheckUtils]: 119: Hoare triple {9383#true} assume !(0 != ~tmp___0~1); {9383#true} is VALID [2020-07-10 16:57:50,369 INFO L280 TraceCheckUtils]: 120: Hoare triple {9383#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {9383#true} is VALID [2020-07-10 16:57:50,369 INFO L280 TraceCheckUtils]: 121: Hoare triple {9383#true} ~tmp___2~0 := #t~nondet51; {9383#true} is VALID [2020-07-10 16:57:50,370 INFO L280 TraceCheckUtils]: 122: Hoare triple {9383#true} havoc #t~nondet51; {9383#true} is VALID [2020-07-10 16:57:50,370 INFO L280 TraceCheckUtils]: 123: Hoare triple {9383#true} assume 0 != ~tmp___2~0; {9383#true} is VALID [2020-07-10 16:57:50,370 INFO L263 TraceCheckUtils]: 124: Hoare triple {9383#true} call timeShift(); {9383#true} is VALID [2020-07-10 16:57:50,371 INFO L280 TraceCheckUtils]: 125: Hoare triple {9383#true} assume !(0 != ~pumpRunning~0); {9383#true} is VALID [2020-07-10 16:57:50,371 INFO L280 TraceCheckUtils]: 126: Hoare triple {9383#true} assume 0 != ~systemActive~0; {9383#true} is VALID [2020-07-10 16:57:50,372 INFO L263 TraceCheckUtils]: 127: Hoare triple {9383#true} call processEnvironment(); {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:50,372 INFO L280 TraceCheckUtils]: 128: Hoare triple {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {9383#true} is VALID [2020-07-10 16:57:50,373 INFO L280 TraceCheckUtils]: 129: Hoare triple {9383#true} assume !(0 != ~pumpRunning~0); {9383#true} is VALID [2020-07-10 16:57:50,374 INFO L263 TraceCheckUtils]: 130: Hoare triple {9383#true} call processEnvironment__wrappee__methaneQuery(); {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:57:50,374 INFO L280 TraceCheckUtils]: 131: Hoare triple {9526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9383#true} is VALID [2020-07-10 16:57:50,374 INFO L280 TraceCheckUtils]: 132: Hoare triple {9383#true} assume 0 == ~pumpRunning~0; {9383#true} is VALID [2020-07-10 16:57:50,375 INFO L263 TraceCheckUtils]: 133: Hoare triple {9383#true} call #t~ret53 := isHighWaterLevel(); {9383#true} is VALID [2020-07-10 16:57:50,375 INFO L280 TraceCheckUtils]: 134: Hoare triple {9383#true} havoc ~retValue_acc~11; {9383#true} is VALID [2020-07-10 16:57:50,375 INFO L280 TraceCheckUtils]: 135: Hoare triple {9383#true} havoc ~tmp~9; {9383#true} is VALID [2020-07-10 16:57:50,376 INFO L280 TraceCheckUtils]: 136: Hoare triple {9383#true} havoc ~tmp___0~2; {9383#true} is VALID [2020-07-10 16:57:50,376 INFO L263 TraceCheckUtils]: 137: Hoare triple {9383#true} call #t~ret73 := isHighWaterSensorDry(); {9383#true} is VALID [2020-07-10 16:57:50,376 INFO L280 TraceCheckUtils]: 138: Hoare triple {9383#true} havoc ~retValue_acc~2; {9383#true} is VALID [2020-07-10 16:57:50,377 INFO L280 TraceCheckUtils]: 139: Hoare triple {9383#true} assume ~waterLevel~0 < 2; {9383#true} is VALID [2020-07-10 16:57:50,378 INFO L280 TraceCheckUtils]: 140: Hoare triple {9383#true} ~retValue_acc~2 := 1; {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 16:57:50,379 INFO L280 TraceCheckUtils]: 141: Hoare triple {9587#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,379 INFO L280 TraceCheckUtils]: 142: Hoare triple {9588#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {9588#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 16:57:50,381 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {9588#(<= 1 |isHighWaterSensorDry_#res|)} {9383#true} #880#return; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,381 INFO L280 TraceCheckUtils]: 144: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 16:57:50,382 INFO L280 TraceCheckUtils]: 145: Hoare triple {9585#(<= 1 |isHighWaterLevel_#t~ret73|)} ~tmp~9 := #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,383 INFO L280 TraceCheckUtils]: 146: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} havoc #t~ret73; {9586#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 16:57:50,384 INFO L280 TraceCheckUtils]: 147: Hoare triple {9586#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9); {9384#false} is VALID [2020-07-10 16:57:50,384 INFO L280 TraceCheckUtils]: 148: Hoare triple {9384#false} ~tmp___0~2 := 1; {9384#false} is VALID [2020-07-10 16:57:50,385 INFO L280 TraceCheckUtils]: 149: Hoare triple {9384#false} ~retValue_acc~11 := ~tmp___0~2; {9384#false} is VALID [2020-07-10 16:57:50,385 INFO L280 TraceCheckUtils]: 150: Hoare triple {9384#false} #res := ~retValue_acc~11; {9384#false} is VALID [2020-07-10 16:57:50,385 INFO L280 TraceCheckUtils]: 151: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,386 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9384#false} {9383#true} #892#return; {9384#false} is VALID [2020-07-10 16:57:50,386 INFO L280 TraceCheckUtils]: 153: Hoare triple {9384#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {9384#false} is VALID [2020-07-10 16:57:50,386 INFO L280 TraceCheckUtils]: 154: Hoare triple {9384#false} ~tmp~6 := #t~ret53; {9384#false} is VALID [2020-07-10 16:57:50,387 INFO L280 TraceCheckUtils]: 155: Hoare triple {9384#false} havoc #t~ret53; {9384#false} is VALID [2020-07-10 16:57:50,387 INFO L280 TraceCheckUtils]: 156: Hoare triple {9384#false} assume !(0 != ~tmp~6); {9384#false} is VALID [2020-07-10 16:57:50,387 INFO L263 TraceCheckUtils]: 157: Hoare triple {9384#false} call processEnvironment__wrappee__base(); {9383#true} is VALID [2020-07-10 16:57:50,388 INFO L280 TraceCheckUtils]: 158: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,388 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {9383#true} {9384#false} #896#return; {9384#false} is VALID [2020-07-10 16:57:50,388 INFO L280 TraceCheckUtils]: 160: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,389 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9384#false} {9383#true} #866#return; {9384#false} is VALID [2020-07-10 16:57:50,389 INFO L280 TraceCheckUtils]: 162: Hoare triple {9384#false} assume true; {9384#false} is VALID [2020-07-10 16:57:50,389 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9384#false} {9383#true} #884#return; {9384#false} is VALID [2020-07-10 16:57:50,390 INFO L263 TraceCheckUtils]: 164: Hoare triple {9384#false} call __utac_acc__Specification1_spec__1(); {9384#false} is VALID [2020-07-10 16:57:50,390 INFO L280 TraceCheckUtils]: 165: Hoare triple {9384#false} havoc ~tmp~0; {9384#false} is VALID [2020-07-10 16:57:50,391 INFO L280 TraceCheckUtils]: 166: Hoare triple {9384#false} havoc ~tmp___0~0; {9384#false} is VALID [2020-07-10 16:57:50,391 INFO L263 TraceCheckUtils]: 167: Hoare triple {9384#false} call #t~ret10 := isMethaneLevelCritical(); {9383#true} is VALID [2020-07-10 16:57:50,391 INFO L280 TraceCheckUtils]: 168: Hoare triple {9383#true} havoc ~retValue_acc~0; {9383#true} is VALID [2020-07-10 16:57:50,392 INFO L280 TraceCheckUtils]: 169: Hoare triple {9383#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {9383#true} is VALID [2020-07-10 16:57:50,392 INFO L280 TraceCheckUtils]: 170: Hoare triple {9383#true} #res := ~retValue_acc~0; {9383#true} is VALID [2020-07-10 16:57:50,392 INFO L280 TraceCheckUtils]: 171: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,392 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {9383#true} {9384#false} #914#return; {9384#false} is VALID [2020-07-10 16:57:50,393 INFO L280 TraceCheckUtils]: 173: Hoare triple {9384#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {9384#false} is VALID [2020-07-10 16:57:50,393 INFO L280 TraceCheckUtils]: 174: Hoare triple {9384#false} ~tmp~0 := #t~ret10; {9384#false} is VALID [2020-07-10 16:57:50,393 INFO L280 TraceCheckUtils]: 175: Hoare triple {9384#false} havoc #t~ret10; {9384#false} is VALID [2020-07-10 16:57:50,394 INFO L280 TraceCheckUtils]: 176: Hoare triple {9384#false} assume 0 != ~tmp~0; {9384#false} is VALID [2020-07-10 16:57:50,394 INFO L263 TraceCheckUtils]: 177: Hoare triple {9384#false} call #t~ret11 := isPumpRunning(); {9383#true} is VALID [2020-07-10 16:57:50,394 INFO L280 TraceCheckUtils]: 178: Hoare triple {9383#true} havoc ~retValue_acc~10; {9383#true} is VALID [2020-07-10 16:57:50,395 INFO L280 TraceCheckUtils]: 179: Hoare triple {9383#true} ~retValue_acc~10 := ~pumpRunning~0; {9383#true} is VALID [2020-07-10 16:57:50,395 INFO L280 TraceCheckUtils]: 180: Hoare triple {9383#true} #res := ~retValue_acc~10; {9383#true} is VALID [2020-07-10 16:57:50,395 INFO L280 TraceCheckUtils]: 181: Hoare triple {9383#true} assume true; {9383#true} is VALID [2020-07-10 16:57:50,396 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9383#true} {9384#false} #916#return; {9384#false} is VALID [2020-07-10 16:57:50,396 INFO L280 TraceCheckUtils]: 183: Hoare triple {9384#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {9384#false} is VALID [2020-07-10 16:57:50,397 INFO L280 TraceCheckUtils]: 184: Hoare triple {9384#false} ~tmp___0~0 := #t~ret11; {9384#false} is VALID [2020-07-10 16:57:50,397 INFO L280 TraceCheckUtils]: 185: Hoare triple {9384#false} havoc #t~ret11; {9384#false} is VALID [2020-07-10 16:57:50,397 INFO L280 TraceCheckUtils]: 186: Hoare triple {9384#false} assume 0 != ~tmp___0~0; {9384#false} is VALID [2020-07-10 16:57:50,398 INFO L263 TraceCheckUtils]: 187: Hoare triple {9384#false} call __automaton_fail(); {9384#false} is VALID [2020-07-10 16:57:50,398 INFO L280 TraceCheckUtils]: 188: Hoare triple {9384#false} assume !false; {9384#false} is VALID [2020-07-10 16:57:50,454 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:57:50,454 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:57:50,455 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [551826483] [2020-07-10 16:57:50,455 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:57:50,455 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 16:57:50,455 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [218436046] [2020-07-10 16:57:50,456 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 189 [2020-07-10 16:57:50,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:57:50,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 16:57:50,725 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:57:50,726 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 16:57:50,726 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:57:50,727 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 16:57:50,727 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2020-07-10 16:57:50,727 INFO L87 Difference]: Start difference. First operand 365 states and 394 transitions. Second operand 12 states. [2020-07-10 16:57:53,403 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:57:53,778 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 16:57:54,302 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:57:54,748 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:57:55,099 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:58:01,083 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:58:01,513 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:58:02,125 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:58:02,638 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 16:58:03,033 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:58:18,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:18,495 INFO L93 Difference]: Finished difference Result 684 states and 777 transitions. [2020-07-10 16:58:18,495 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-10 16:58:18,495 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 189 [2020-07-10 16:58:18,496 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:58:18,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 16:58:18,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 528 transitions. [2020-07-10 16:58:18,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 16:58:18,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 528 transitions. [2020-07-10 16:58:18,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 528 transitions. [2020-07-10 16:58:19,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:19,930 INFO L225 Difference]: With dead ends: 684 [2020-07-10 16:58:19,931 INFO L226 Difference]: Without dead ends: 429 [2020-07-10 16:58:19,932 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=82, Invalid=380, Unknown=0, NotChecked=0, Total=462 [2020-07-10 16:58:19,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 429 states. [2020-07-10 16:58:27,466 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 429 to 371. [2020-07-10 16:58:27,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:58:27,467 INFO L82 GeneralOperation]: Start isEquivalent. First operand 429 states. Second operand 371 states. [2020-07-10 16:58:27,467 INFO L74 IsIncluded]: Start isIncluded. First operand 429 states. Second operand 371 states. [2020-07-10 16:58:27,467 INFO L87 Difference]: Start difference. First operand 429 states. Second operand 371 states. [2020-07-10 16:58:27,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:27,484 INFO L93 Difference]: Finished difference Result 429 states and 479 transitions. [2020-07-10 16:58:27,484 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 479 transitions. [2020-07-10 16:58:27,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:27,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:27,485 INFO L74 IsIncluded]: Start isIncluded. First operand 371 states. Second operand 429 states. [2020-07-10 16:58:27,486 INFO L87 Difference]: Start difference. First operand 371 states. Second operand 429 states. [2020-07-10 16:58:27,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:58:27,501 INFO L93 Difference]: Finished difference Result 429 states and 479 transitions. [2020-07-10 16:58:27,501 INFO L276 IsEmpty]: Start isEmpty. Operand 429 states and 479 transitions. [2020-07-10 16:58:27,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:58:27,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:58:27,503 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:58:27,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:58:27,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 371 states. [2020-07-10 16:58:27,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 371 states to 371 states and 400 transitions. [2020-07-10 16:58:27,516 INFO L78 Accepts]: Start accepts. Automaton has 371 states and 400 transitions. Word has length 189 [2020-07-10 16:58:27,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:58:27,516 INFO L479 AbstractCegarLoop]: Abstraction has 371 states and 400 transitions. [2020-07-10 16:58:27,516 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 16:58:27,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 371 states and 400 transitions. [2020-07-10 16:58:29,434 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:29,435 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 400 transitions. [2020-07-10 16:58:29,437 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-10 16:58:29,437 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:58:29,438 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:58:29,438 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 16:58:29,438 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:58:29,438 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:58:29,438 INFO L82 PathProgramCache]: Analyzing trace with hash 542010417, now seen corresponding path program 1 times [2020-07-10 16:58:29,439 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:58:29,439 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1354959213] [2020-07-10 16:58:29,439 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:58:29,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,817 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:58:29,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {12721#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {12580#true} is VALID [2020-07-10 16:58:29,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} #valid := #valid[0 := 0]; {12580#true} is VALID [2020-07-10 16:58:29,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {12580#true} assume 0 < #StackHeapBarrier; {12580#true} is VALID [2020-07-10 16:58:29,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {12580#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {12580#true} is VALID [2020-07-10 16:58:29,892 INFO L280 TraceCheckUtils]: 4: Hoare triple {12580#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {12580#true} is VALID [2020-07-10 16:58:29,892 INFO L280 TraceCheckUtils]: 5: Hoare triple {12580#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {12580#true} is VALID [2020-07-10 16:58:29,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {12580#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {12580#true} is VALID [2020-07-10 16:58:29,892 INFO L280 TraceCheckUtils]: 7: Hoare triple {12580#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {12580#true} is VALID [2020-07-10 16:58:29,893 INFO L280 TraceCheckUtils]: 8: Hoare triple {12580#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {12580#true} is VALID [2020-07-10 16:58:29,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {12580#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {12580#true} is VALID [2020-07-10 16:58:29,893 INFO L280 TraceCheckUtils]: 10: Hoare triple {12580#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {12580#true} is VALID [2020-07-10 16:58:29,893 INFO L280 TraceCheckUtils]: 11: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {12580#true} is VALID [2020-07-10 16:58:29,894 INFO L280 TraceCheckUtils]: 12: Hoare triple {12580#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {12580#true} is VALID [2020-07-10 16:58:29,894 INFO L280 TraceCheckUtils]: 13: Hoare triple {12580#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {12580#true} is VALID [2020-07-10 16:58:29,894 INFO L280 TraceCheckUtils]: 14: Hoare triple {12580#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {12580#true} is VALID [2020-07-10 16:58:29,894 INFO L280 TraceCheckUtils]: 15: Hoare triple {12580#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {12580#true} is VALID [2020-07-10 16:58:29,894 INFO L280 TraceCheckUtils]: 16: Hoare triple {12580#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {12580#true} is VALID [2020-07-10 16:58:29,895 INFO L280 TraceCheckUtils]: 17: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {12580#true} is VALID [2020-07-10 16:58:29,895 INFO L280 TraceCheckUtils]: 18: Hoare triple {12580#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {12580#true} is VALID [2020-07-10 16:58:29,895 INFO L280 TraceCheckUtils]: 19: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {12580#true} is VALID [2020-07-10 16:58:29,895 INFO L280 TraceCheckUtils]: 20: Hoare triple {12580#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {12580#true} is VALID [2020-07-10 16:58:29,895 INFO L280 TraceCheckUtils]: 21: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {12580#true} is VALID [2020-07-10 16:58:29,896 INFO L280 TraceCheckUtils]: 22: Hoare triple {12580#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {12580#true} is VALID [2020-07-10 16:58:29,896 INFO L280 TraceCheckUtils]: 23: Hoare triple {12580#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {12580#true} is VALID [2020-07-10 16:58:29,896 INFO L280 TraceCheckUtils]: 24: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {12580#true} is VALID [2020-07-10 16:58:29,896 INFO L280 TraceCheckUtils]: 25: Hoare triple {12580#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {12580#true} is VALID [2020-07-10 16:58:29,896 INFO L280 TraceCheckUtils]: 26: Hoare triple {12580#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {12580#true} is VALID [2020-07-10 16:58:29,897 INFO L280 TraceCheckUtils]: 27: Hoare triple {12580#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {12580#true} is VALID [2020-07-10 16:58:29,897 INFO L280 TraceCheckUtils]: 28: Hoare triple {12580#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {12580#true} is VALID [2020-07-10 16:58:29,897 INFO L280 TraceCheckUtils]: 29: Hoare triple {12580#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {12580#true} is VALID [2020-07-10 16:58:29,897 INFO L280 TraceCheckUtils]: 30: Hoare triple {12580#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {12580#true} is VALID [2020-07-10 16:58:29,897 INFO L280 TraceCheckUtils]: 31: Hoare triple {12580#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {12580#true} is VALID [2020-07-10 16:58:29,898 INFO L280 TraceCheckUtils]: 32: Hoare triple {12580#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {12580#true} is VALID [2020-07-10 16:58:29,898 INFO L280 TraceCheckUtils]: 33: Hoare triple {12580#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {12580#true} is VALID [2020-07-10 16:58:29,898 INFO L280 TraceCheckUtils]: 34: Hoare triple {12580#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {12580#true} is VALID [2020-07-10 16:58:29,898 INFO L280 TraceCheckUtils]: 35: Hoare triple {12580#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {12580#true} is VALID [2020-07-10 16:58:29,898 INFO L280 TraceCheckUtils]: 36: Hoare triple {12580#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {12580#true} is VALID [2020-07-10 16:58:29,899 INFO L280 TraceCheckUtils]: 37: Hoare triple {12580#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {12580#true} is VALID [2020-07-10 16:58:29,899 INFO L280 TraceCheckUtils]: 38: Hoare triple {12580#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {12580#true} is VALID [2020-07-10 16:58:29,899 INFO L280 TraceCheckUtils]: 39: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {12580#true} is VALID [2020-07-10 16:58:29,899 INFO L280 TraceCheckUtils]: 40: Hoare triple {12580#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {12580#true} is VALID [2020-07-10 16:58:29,899 INFO L280 TraceCheckUtils]: 41: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {12580#true} is VALID [2020-07-10 16:58:29,900 INFO L280 TraceCheckUtils]: 42: Hoare triple {12580#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {12580#true} is VALID [2020-07-10 16:58:29,900 INFO L280 TraceCheckUtils]: 43: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {12580#true} is VALID [2020-07-10 16:58:29,900 INFO L280 TraceCheckUtils]: 44: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {12580#true} is VALID [2020-07-10 16:58:29,900 INFO L280 TraceCheckUtils]: 45: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {12580#true} is VALID [2020-07-10 16:58:29,900 INFO L280 TraceCheckUtils]: 46: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {12580#true} is VALID [2020-07-10 16:58:29,901 INFO L280 TraceCheckUtils]: 47: Hoare triple {12580#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {12580#true} is VALID [2020-07-10 16:58:29,901 INFO L280 TraceCheckUtils]: 48: Hoare triple {12580#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {12580#true} is VALID [2020-07-10 16:58:29,901 INFO L280 TraceCheckUtils]: 49: Hoare triple {12580#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {12580#true} is VALID [2020-07-10 16:58:29,901 INFO L280 TraceCheckUtils]: 50: Hoare triple {12580#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {12580#true} is VALID [2020-07-10 16:58:29,901 INFO L280 TraceCheckUtils]: 51: Hoare triple {12580#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {12580#true} is VALID [2020-07-10 16:58:29,902 INFO L280 TraceCheckUtils]: 52: Hoare triple {12580#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {12580#true} is VALID [2020-07-10 16:58:29,902 INFO L280 TraceCheckUtils]: 53: Hoare triple {12580#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {12580#true} is VALID [2020-07-10 16:58:29,902 INFO L280 TraceCheckUtils]: 54: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {12580#true} is VALID [2020-07-10 16:58:29,902 INFO L280 TraceCheckUtils]: 55: Hoare triple {12580#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {12580#true} is VALID [2020-07-10 16:58:29,902 INFO L280 TraceCheckUtils]: 56: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {12580#true} is VALID [2020-07-10 16:58:29,903 INFO L280 TraceCheckUtils]: 57: Hoare triple {12580#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {12580#true} is VALID [2020-07-10 16:58:29,903 INFO L280 TraceCheckUtils]: 58: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {12580#true} is VALID [2020-07-10 16:58:29,903 INFO L280 TraceCheckUtils]: 59: Hoare triple {12580#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {12580#true} is VALID [2020-07-10 16:58:29,903 INFO L280 TraceCheckUtils]: 60: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {12580#true} is VALID [2020-07-10 16:58:29,903 INFO L280 TraceCheckUtils]: 61: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {12580#true} is VALID [2020-07-10 16:58:29,904 INFO L280 TraceCheckUtils]: 62: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {12580#true} is VALID [2020-07-10 16:58:29,904 INFO L280 TraceCheckUtils]: 63: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {12580#true} is VALID [2020-07-10 16:58:29,904 INFO L280 TraceCheckUtils]: 64: Hoare triple {12580#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {12580#true} is VALID [2020-07-10 16:58:29,904 INFO L280 TraceCheckUtils]: 65: Hoare triple {12580#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {12580#true} is VALID [2020-07-10 16:58:29,905 INFO L280 TraceCheckUtils]: 66: Hoare triple {12580#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {12580#true} is VALID [2020-07-10 16:58:29,905 INFO L280 TraceCheckUtils]: 67: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {12580#true} is VALID [2020-07-10 16:58:29,905 INFO L280 TraceCheckUtils]: 68: Hoare triple {12580#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {12580#true} is VALID [2020-07-10 16:58:29,905 INFO L280 TraceCheckUtils]: 69: Hoare triple {12580#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {12580#true} is VALID [2020-07-10 16:58:29,905 INFO L280 TraceCheckUtils]: 70: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {12580#true} is VALID [2020-07-10 16:58:29,906 INFO L280 TraceCheckUtils]: 71: Hoare triple {12580#true} ~waterLevel~0 := 1; {12580#true} is VALID [2020-07-10 16:58:29,909 INFO L280 TraceCheckUtils]: 72: Hoare triple {12580#true} ~methaneLevelCritical~0 := 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,910 INFO L280 TraceCheckUtils]: 73: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,910 INFO L280 TraceCheckUtils]: 74: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,911 INFO L280 TraceCheckUtils]: 75: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,912 INFO L280 TraceCheckUtils]: 76: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,913 INFO L280 TraceCheckUtils]: 77: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume true; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,913 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12661#(= 0 ~methaneLevelCritical~0)} {12580#true} #910#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,920 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #820#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,926 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #822#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} havoc ~retValue_acc~5; {12580#true} is VALID [2020-07-10 16:58:29,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} ~retValue_acc~5 := 1; {12580#true} is VALID [2020-07-10 16:58:29,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {12580#true} #res := ~retValue_acc~5; {12580#true} is VALID [2020-07-10 16:58:29,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,931 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #824#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #826#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:29,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} havoc ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} assume ~waterLevel~0 < 2; {12580#true} is VALID [2020-07-10 16:58:29,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {12580#true} ~retValue_acc~2 := 1; {12580#true} is VALID [2020-07-10 16:58:29,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {12580#true} #res := ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,975 INFO L280 TraceCheckUtils]: 4: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,975 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12580#true} {12580#true} #880#return; {12580#true} is VALID [2020-07-10 16:58:29,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} havoc ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:29,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} havoc ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:29,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {12580#true} havoc ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:29,976 INFO L263 TraceCheckUtils]: 3: Hoare triple {12580#true} call #t~ret73 := isHighWaterSensorDry(); {12580#true} is VALID [2020-07-10 16:58:29,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {12580#true} havoc ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {12580#true} assume ~waterLevel~0 < 2; {12580#true} is VALID [2020-07-10 16:58:29,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {12580#true} ~retValue_acc~2 := 1; {12580#true} is VALID [2020-07-10 16:58:29,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {12580#true} #res := ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,977 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12580#true} {12580#true} #880#return; {12580#true} is VALID [2020-07-10 16:58:29,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {12580#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:29,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {12580#true} ~tmp~9 := #t~ret73; {12580#true} is VALID [2020-07-10 16:58:29,978 INFO L280 TraceCheckUtils]: 12: Hoare triple {12580#true} havoc #t~ret73; {12580#true} is VALID [2020-07-10 16:58:29,978 INFO L280 TraceCheckUtils]: 13: Hoare triple {12580#true} assume 0 != ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:29,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {12580#true} ~tmp___0~2 := 0; {12580#true} is VALID [2020-07-10 16:58:29,979 INFO L280 TraceCheckUtils]: 15: Hoare triple {12580#true} ~retValue_acc~11 := ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:29,979 INFO L280 TraceCheckUtils]: 16: Hoare triple {12580#true} #res := ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:29,979 INFO L280 TraceCheckUtils]: 17: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,980 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {12580#true} {12580#true} #892#return; {12580#true} is VALID [2020-07-10 16:58:29,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:29,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,983 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12580#true} {12580#true} #896#return; {12580#true} is VALID [2020-07-10 16:58:29,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12580#true} is VALID [2020-07-10 16:58:29,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} assume 0 == ~pumpRunning~0; {12580#true} is VALID [2020-07-10 16:58:29,984 INFO L263 TraceCheckUtils]: 2: Hoare triple {12580#true} call #t~ret53 := isHighWaterLevel(); {12580#true} is VALID [2020-07-10 16:58:29,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {12580#true} havoc ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:29,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {12580#true} havoc ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:29,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {12580#true} havoc ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:29,985 INFO L263 TraceCheckUtils]: 6: Hoare triple {12580#true} call #t~ret73 := isHighWaterSensorDry(); {12580#true} is VALID [2020-07-10 16:58:29,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {12580#true} havoc ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {12580#true} assume ~waterLevel~0 < 2; {12580#true} is VALID [2020-07-10 16:58:29,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {12580#true} ~retValue_acc~2 := 1; {12580#true} is VALID [2020-07-10 16:58:29,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {12580#true} #res := ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,986 INFO L280 TraceCheckUtils]: 11: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,986 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12580#true} {12580#true} #880#return; {12580#true} is VALID [2020-07-10 16:58:29,986 INFO L280 TraceCheckUtils]: 13: Hoare triple {12580#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:29,987 INFO L280 TraceCheckUtils]: 14: Hoare triple {12580#true} ~tmp~9 := #t~ret73; {12580#true} is VALID [2020-07-10 16:58:29,987 INFO L280 TraceCheckUtils]: 15: Hoare triple {12580#true} havoc #t~ret73; {12580#true} is VALID [2020-07-10 16:58:29,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {12580#true} assume 0 != ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:29,987 INFO L280 TraceCheckUtils]: 17: Hoare triple {12580#true} ~tmp___0~2 := 0; {12580#true} is VALID [2020-07-10 16:58:29,987 INFO L280 TraceCheckUtils]: 18: Hoare triple {12580#true} ~retValue_acc~11 := ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:29,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {12580#true} #res := ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:29,988 INFO L280 TraceCheckUtils]: 20: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,988 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12580#true} {12580#true} #892#return; {12580#true} is VALID [2020-07-10 16:58:29,988 INFO L280 TraceCheckUtils]: 22: Hoare triple {12580#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:29,988 INFO L280 TraceCheckUtils]: 23: Hoare triple {12580#true} ~tmp~6 := #t~ret53; {12580#true} is VALID [2020-07-10 16:58:29,989 INFO L280 TraceCheckUtils]: 24: Hoare triple {12580#true} havoc #t~ret53; {12580#true} is VALID [2020-07-10 16:58:29,989 INFO L280 TraceCheckUtils]: 25: Hoare triple {12580#true} assume !(0 != ~tmp~6); {12580#true} is VALID [2020-07-10 16:58:29,989 INFO L263 TraceCheckUtils]: 26: Hoare triple {12580#true} call processEnvironment__wrappee__base(); {12580#true} is VALID [2020-07-10 16:58:29,989 INFO L280 TraceCheckUtils]: 27: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,990 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12580#true} {12580#true} #896#return; {12580#true} is VALID [2020-07-10 16:58:29,990 INFO L280 TraceCheckUtils]: 29: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,990 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12580#true} {12580#true} #866#return; {12580#true} is VALID [2020-07-10 16:58:29,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {12580#true} is VALID [2020-07-10 16:58:29,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} assume !(0 != ~pumpRunning~0); {12580#true} is VALID [2020-07-10 16:58:29,993 INFO L263 TraceCheckUtils]: 2: Hoare triple {12580#true} call processEnvironment__wrappee__methaneQuery(); {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:58:29,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12580#true} is VALID [2020-07-10 16:58:29,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {12580#true} assume 0 == ~pumpRunning~0; {12580#true} is VALID [2020-07-10 16:58:29,993 INFO L263 TraceCheckUtils]: 5: Hoare triple {12580#true} call #t~ret53 := isHighWaterLevel(); {12580#true} is VALID [2020-07-10 16:58:29,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {12580#true} havoc ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:29,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {12580#true} havoc ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:29,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {12580#true} havoc ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:29,994 INFO L263 TraceCheckUtils]: 9: Hoare triple {12580#true} call #t~ret73 := isHighWaterSensorDry(); {12580#true} is VALID [2020-07-10 16:58:29,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {12580#true} havoc ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {12580#true} assume ~waterLevel~0 < 2; {12580#true} is VALID [2020-07-10 16:58:29,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {12580#true} ~retValue_acc~2 := 1; {12580#true} is VALID [2020-07-10 16:58:29,995 INFO L280 TraceCheckUtils]: 13: Hoare triple {12580#true} #res := ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:29,995 INFO L280 TraceCheckUtils]: 14: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,995 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12580#true} {12580#true} #880#return; {12580#true} is VALID [2020-07-10 16:58:29,996 INFO L280 TraceCheckUtils]: 16: Hoare triple {12580#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:29,996 INFO L280 TraceCheckUtils]: 17: Hoare triple {12580#true} ~tmp~9 := #t~ret73; {12580#true} is VALID [2020-07-10 16:58:29,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {12580#true} havoc #t~ret73; {12580#true} is VALID [2020-07-10 16:58:29,996 INFO L280 TraceCheckUtils]: 19: Hoare triple {12580#true} assume 0 != ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:29,996 INFO L280 TraceCheckUtils]: 20: Hoare triple {12580#true} ~tmp___0~2 := 0; {12580#true} is VALID [2020-07-10 16:58:29,997 INFO L280 TraceCheckUtils]: 21: Hoare triple {12580#true} ~retValue_acc~11 := ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:29,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {12580#true} #res := ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:29,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,997 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12580#true} {12580#true} #892#return; {12580#true} is VALID [2020-07-10 16:58:29,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {12580#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:29,998 INFO L280 TraceCheckUtils]: 26: Hoare triple {12580#true} ~tmp~6 := #t~ret53; {12580#true} is VALID [2020-07-10 16:58:29,998 INFO L280 TraceCheckUtils]: 27: Hoare triple {12580#true} havoc #t~ret53; {12580#true} is VALID [2020-07-10 16:58:29,998 INFO L280 TraceCheckUtils]: 28: Hoare triple {12580#true} assume !(0 != ~tmp~6); {12580#true} is VALID [2020-07-10 16:58:29,998 INFO L263 TraceCheckUtils]: 29: Hoare triple {12580#true} call processEnvironment__wrappee__base(); {12580#true} is VALID [2020-07-10 16:58:29,998 INFO L280 TraceCheckUtils]: 30: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,999 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {12580#true} {12580#true} #896#return; {12580#true} is VALID [2020-07-10 16:58:29,999 INFO L280 TraceCheckUtils]: 32: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:29,999 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {12580#true} {12580#true} #866#return; {12580#true} is VALID [2020-07-10 16:58:29,999 INFO L280 TraceCheckUtils]: 34: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,001 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #884#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:30,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} havoc ~retValue_acc~0; {12580#true} is VALID [2020-07-10 16:58:30,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {12781#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} is VALID [2020-07-10 16:58:30,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {12781#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} #res := ~retValue_acc~0; {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,035 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {12661#(= 0 ~methaneLevelCritical~0)} #914#return; {12714#(= 0 |__utac_acc__Specification1_spec__1_#t~ret10|)} is VALID [2020-07-10 16:58:30,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:58:30,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {12580#true} havoc ~retValue_acc~10; {12580#true} is VALID [2020-07-10 16:58:30,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {12580#true} ~retValue_acc~10 := ~pumpRunning~0; {12580#true} is VALID [2020-07-10 16:58:30,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {12580#true} #res := ~retValue_acc~10; {12580#true} is VALID [2020-07-10 16:58:30,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,039 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12580#true} {12581#false} #916#return; {12581#false} is VALID [2020-07-10 16:58:30,043 INFO L263 TraceCheckUtils]: 0: Hoare triple {12580#true} call ULTIMATE.init(); {12721#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:58:30,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {12721#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {12580#true} is VALID [2020-07-10 16:58:30,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {12580#true} #valid := #valid[0 := 0]; {12580#true} is VALID [2020-07-10 16:58:30,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {12580#true} assume 0 < #StackHeapBarrier; {12580#true} is VALID [2020-07-10 16:58:30,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {12580#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {12580#true} is VALID [2020-07-10 16:58:30,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {12580#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {12580#true} is VALID [2020-07-10 16:58:30,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {12580#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {12580#true} is VALID [2020-07-10 16:58:30,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {12580#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {12580#true} is VALID [2020-07-10 16:58:30,045 INFO L280 TraceCheckUtils]: 8: Hoare triple {12580#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {12580#true} is VALID [2020-07-10 16:58:30,045 INFO L280 TraceCheckUtils]: 9: Hoare triple {12580#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {12580#true} is VALID [2020-07-10 16:58:30,045 INFO L280 TraceCheckUtils]: 10: Hoare triple {12580#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {12580#true} is VALID [2020-07-10 16:58:30,045 INFO L280 TraceCheckUtils]: 11: Hoare triple {12580#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {12580#true} is VALID [2020-07-10 16:58:30,046 INFO L280 TraceCheckUtils]: 12: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {12580#true} is VALID [2020-07-10 16:58:30,046 INFO L280 TraceCheckUtils]: 13: Hoare triple {12580#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {12580#true} is VALID [2020-07-10 16:58:30,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {12580#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {12580#true} is VALID [2020-07-10 16:58:30,046 INFO L280 TraceCheckUtils]: 15: Hoare triple {12580#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {12580#true} is VALID [2020-07-10 16:58:30,046 INFO L280 TraceCheckUtils]: 16: Hoare triple {12580#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {12580#true} is VALID [2020-07-10 16:58:30,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {12580#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {12580#true} is VALID [2020-07-10 16:58:30,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {12580#true} is VALID [2020-07-10 16:58:30,047 INFO L280 TraceCheckUtils]: 19: Hoare triple {12580#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {12580#true} is VALID [2020-07-10 16:58:30,047 INFO L280 TraceCheckUtils]: 20: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {12580#true} is VALID [2020-07-10 16:58:30,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {12580#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {12580#true} is VALID [2020-07-10 16:58:30,047 INFO L280 TraceCheckUtils]: 22: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {12580#true} is VALID [2020-07-10 16:58:30,048 INFO L280 TraceCheckUtils]: 23: Hoare triple {12580#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {12580#true} is VALID [2020-07-10 16:58:30,048 INFO L280 TraceCheckUtils]: 24: Hoare triple {12580#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {12580#true} is VALID [2020-07-10 16:58:30,048 INFO L280 TraceCheckUtils]: 25: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {12580#true} is VALID [2020-07-10 16:58:30,048 INFO L280 TraceCheckUtils]: 26: Hoare triple {12580#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {12580#true} is VALID [2020-07-10 16:58:30,048 INFO L280 TraceCheckUtils]: 27: Hoare triple {12580#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {12580#true} is VALID [2020-07-10 16:58:30,049 INFO L280 TraceCheckUtils]: 28: Hoare triple {12580#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {12580#true} is VALID [2020-07-10 16:58:30,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {12580#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {12580#true} is VALID [2020-07-10 16:58:30,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {12580#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {12580#true} is VALID [2020-07-10 16:58:30,049 INFO L280 TraceCheckUtils]: 31: Hoare triple {12580#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {12580#true} is VALID [2020-07-10 16:58:30,049 INFO L280 TraceCheckUtils]: 32: Hoare triple {12580#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {12580#true} is VALID [2020-07-10 16:58:30,049 INFO L280 TraceCheckUtils]: 33: Hoare triple {12580#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {12580#true} is VALID [2020-07-10 16:58:30,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {12580#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {12580#true} is VALID [2020-07-10 16:58:30,050 INFO L280 TraceCheckUtils]: 35: Hoare triple {12580#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {12580#true} is VALID [2020-07-10 16:58:30,050 INFO L280 TraceCheckUtils]: 36: Hoare triple {12580#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {12580#true} is VALID [2020-07-10 16:58:30,050 INFO L280 TraceCheckUtils]: 37: Hoare triple {12580#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {12580#true} is VALID [2020-07-10 16:58:30,050 INFO L280 TraceCheckUtils]: 38: Hoare triple {12580#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {12580#true} is VALID [2020-07-10 16:58:30,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {12580#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {12580#true} is VALID [2020-07-10 16:58:30,051 INFO L280 TraceCheckUtils]: 40: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {12580#true} is VALID [2020-07-10 16:58:30,051 INFO L280 TraceCheckUtils]: 41: Hoare triple {12580#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {12580#true} is VALID [2020-07-10 16:58:30,051 INFO L280 TraceCheckUtils]: 42: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {12580#true} is VALID [2020-07-10 16:58:30,051 INFO L280 TraceCheckUtils]: 43: Hoare triple {12580#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {12580#true} is VALID [2020-07-10 16:58:30,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {12580#true} is VALID [2020-07-10 16:58:30,052 INFO L280 TraceCheckUtils]: 45: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {12580#true} is VALID [2020-07-10 16:58:30,052 INFO L280 TraceCheckUtils]: 46: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {12580#true} is VALID [2020-07-10 16:58:30,052 INFO L280 TraceCheckUtils]: 47: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {12580#true} is VALID [2020-07-10 16:58:30,052 INFO L280 TraceCheckUtils]: 48: Hoare triple {12580#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {12580#true} is VALID [2020-07-10 16:58:30,053 INFO L280 TraceCheckUtils]: 49: Hoare triple {12580#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {12580#true} is VALID [2020-07-10 16:58:30,053 INFO L280 TraceCheckUtils]: 50: Hoare triple {12580#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {12580#true} is VALID [2020-07-10 16:58:30,053 INFO L280 TraceCheckUtils]: 51: Hoare triple {12580#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {12580#true} is VALID [2020-07-10 16:58:30,053 INFO L280 TraceCheckUtils]: 52: Hoare triple {12580#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {12580#true} is VALID [2020-07-10 16:58:30,053 INFO L280 TraceCheckUtils]: 53: Hoare triple {12580#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {12580#true} is VALID [2020-07-10 16:58:30,054 INFO L280 TraceCheckUtils]: 54: Hoare triple {12580#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {12580#true} is VALID [2020-07-10 16:58:30,054 INFO L280 TraceCheckUtils]: 55: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {12580#true} is VALID [2020-07-10 16:58:30,054 INFO L280 TraceCheckUtils]: 56: Hoare triple {12580#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {12580#true} is VALID [2020-07-10 16:58:30,054 INFO L280 TraceCheckUtils]: 57: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {12580#true} is VALID [2020-07-10 16:58:30,054 INFO L280 TraceCheckUtils]: 58: Hoare triple {12580#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {12580#true} is VALID [2020-07-10 16:58:30,055 INFO L280 TraceCheckUtils]: 59: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {12580#true} is VALID [2020-07-10 16:58:30,055 INFO L280 TraceCheckUtils]: 60: Hoare triple {12580#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {12580#true} is VALID [2020-07-10 16:58:30,055 INFO L280 TraceCheckUtils]: 61: Hoare triple {12580#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {12580#true} is VALID [2020-07-10 16:58:30,055 INFO L280 TraceCheckUtils]: 62: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {12580#true} is VALID [2020-07-10 16:58:30,055 INFO L280 TraceCheckUtils]: 63: Hoare triple {12580#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {12580#true} is VALID [2020-07-10 16:58:30,055 INFO L280 TraceCheckUtils]: 64: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {12580#true} is VALID [2020-07-10 16:58:30,056 INFO L280 TraceCheckUtils]: 65: Hoare triple {12580#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {12580#true} is VALID [2020-07-10 16:58:30,056 INFO L280 TraceCheckUtils]: 66: Hoare triple {12580#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {12580#true} is VALID [2020-07-10 16:58:30,056 INFO L280 TraceCheckUtils]: 67: Hoare triple {12580#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {12580#true} is VALID [2020-07-10 16:58:30,056 INFO L280 TraceCheckUtils]: 68: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {12580#true} is VALID [2020-07-10 16:58:30,056 INFO L280 TraceCheckUtils]: 69: Hoare triple {12580#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {12580#true} is VALID [2020-07-10 16:58:30,057 INFO L280 TraceCheckUtils]: 70: Hoare triple {12580#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {12580#true} is VALID [2020-07-10 16:58:30,057 INFO L280 TraceCheckUtils]: 71: Hoare triple {12580#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {12580#true} is VALID [2020-07-10 16:58:30,057 INFO L280 TraceCheckUtils]: 72: Hoare triple {12580#true} ~waterLevel~0 := 1; {12580#true} is VALID [2020-07-10 16:58:30,060 INFO L280 TraceCheckUtils]: 73: Hoare triple {12580#true} ~methaneLevelCritical~0 := 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,061 INFO L280 TraceCheckUtils]: 74: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,062 INFO L280 TraceCheckUtils]: 75: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~head~0.base, ~head~0.offset := 0, 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,062 INFO L280 TraceCheckUtils]: 76: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,063 INFO L280 TraceCheckUtils]: 77: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,063 INFO L280 TraceCheckUtils]: 78: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume true; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,064 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12661#(= 0 ~methaneLevelCritical~0)} {12580#true} #910#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,064 INFO L263 TraceCheckUtils]: 80: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,065 INFO L280 TraceCheckUtils]: 81: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~3; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,065 INFO L280 TraceCheckUtils]: 82: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~1; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,066 INFO L263 TraceCheckUtils]: 83: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {12580#true} is VALID [2020-07-10 16:58:30,066 INFO L280 TraceCheckUtils]: 84: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,066 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #820#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,067 INFO L263 TraceCheckUtils]: 86: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call select_features(); {12580#true} is VALID [2020-07-10 16:58:30,067 INFO L280 TraceCheckUtils]: 87: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,067 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #822#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,068 INFO L263 TraceCheckUtils]: 89: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call #t~ret12 := valid_product(); {12580#true} is VALID [2020-07-10 16:58:30,068 INFO L280 TraceCheckUtils]: 90: Hoare triple {12580#true} havoc ~retValue_acc~5; {12580#true} is VALID [2020-07-10 16:58:30,068 INFO L280 TraceCheckUtils]: 91: Hoare triple {12580#true} ~retValue_acc~5 := 1; {12580#true} is VALID [2020-07-10 16:58:30,068 INFO L280 TraceCheckUtils]: 92: Hoare triple {12580#true} #res := ~retValue_acc~5; {12580#true} is VALID [2020-07-10 16:58:30,069 INFO L280 TraceCheckUtils]: 93: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,070 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #824#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,070 INFO L280 TraceCheckUtils]: 95: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,071 INFO L280 TraceCheckUtils]: 96: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~tmp~1 := #t~ret12; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,071 INFO L280 TraceCheckUtils]: 97: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc #t~ret12; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,072 INFO L280 TraceCheckUtils]: 98: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~1; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,072 INFO L263 TraceCheckUtils]: 99: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call setup(); {12580#true} is VALID [2020-07-10 16:58:30,072 INFO L280 TraceCheckUtils]: 100: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,073 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #826#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,074 INFO L263 TraceCheckUtils]: 102: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call runTest(); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,074 INFO L263 TraceCheckUtils]: 103: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call test(); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,075 INFO L280 TraceCheckUtils]: 104: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,075 INFO L280 TraceCheckUtils]: 105: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~5; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,076 INFO L280 TraceCheckUtils]: 106: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~1; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,076 INFO L280 TraceCheckUtils]: 107: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,077 INFO L280 TraceCheckUtils]: 108: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,077 INFO L280 TraceCheckUtils]: 109: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,078 INFO L280 TraceCheckUtils]: 110: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume !false; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,078 INFO L280 TraceCheckUtils]: 111: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,079 INFO L280 TraceCheckUtils]: 112: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,083 INFO L280 TraceCheckUtils]: 113: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~tmp~5 := #t~nondet49; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,085 INFO L280 TraceCheckUtils]: 114: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet49; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,086 INFO L280 TraceCheckUtils]: 115: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,086 INFO L280 TraceCheckUtils]: 116: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,087 INFO L280 TraceCheckUtils]: 117: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~tmp___0~1 := #t~nondet50; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,087 INFO L280 TraceCheckUtils]: 118: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet50; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,088 INFO L280 TraceCheckUtils]: 119: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,088 INFO L280 TraceCheckUtils]: 120: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,089 INFO L280 TraceCheckUtils]: 121: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet51; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,090 INFO L280 TraceCheckUtils]: 122: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet51; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,090 INFO L280 TraceCheckUtils]: 123: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,091 INFO L263 TraceCheckUtils]: 124: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call timeShift(); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,091 INFO L280 TraceCheckUtils]: 125: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,092 INFO L280 TraceCheckUtils]: 126: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,092 INFO L263 TraceCheckUtils]: 127: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:58:30,093 INFO L280 TraceCheckUtils]: 128: Hoare triple {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {12580#true} is VALID [2020-07-10 16:58:30,093 INFO L280 TraceCheckUtils]: 129: Hoare triple {12580#true} assume !(0 != ~pumpRunning~0); {12580#true} is VALID [2020-07-10 16:58:30,093 INFO L263 TraceCheckUtils]: 130: Hoare triple {12580#true} call processEnvironment__wrappee__methaneQuery(); {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:58:30,094 INFO L280 TraceCheckUtils]: 131: Hoare triple {12722#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12580#true} is VALID [2020-07-10 16:58:30,094 INFO L280 TraceCheckUtils]: 132: Hoare triple {12580#true} assume 0 == ~pumpRunning~0; {12580#true} is VALID [2020-07-10 16:58:30,094 INFO L263 TraceCheckUtils]: 133: Hoare triple {12580#true} call #t~ret53 := isHighWaterLevel(); {12580#true} is VALID [2020-07-10 16:58:30,094 INFO L280 TraceCheckUtils]: 134: Hoare triple {12580#true} havoc ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:30,094 INFO L280 TraceCheckUtils]: 135: Hoare triple {12580#true} havoc ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:30,095 INFO L280 TraceCheckUtils]: 136: Hoare triple {12580#true} havoc ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:30,095 INFO L263 TraceCheckUtils]: 137: Hoare triple {12580#true} call #t~ret73 := isHighWaterSensorDry(); {12580#true} is VALID [2020-07-10 16:58:30,095 INFO L280 TraceCheckUtils]: 138: Hoare triple {12580#true} havoc ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:30,095 INFO L280 TraceCheckUtils]: 139: Hoare triple {12580#true} assume ~waterLevel~0 < 2; {12580#true} is VALID [2020-07-10 16:58:30,095 INFO L280 TraceCheckUtils]: 140: Hoare triple {12580#true} ~retValue_acc~2 := 1; {12580#true} is VALID [2020-07-10 16:58:30,096 INFO L280 TraceCheckUtils]: 141: Hoare triple {12580#true} #res := ~retValue_acc~2; {12580#true} is VALID [2020-07-10 16:58:30,096 INFO L280 TraceCheckUtils]: 142: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,096 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {12580#true} {12580#true} #880#return; {12580#true} is VALID [2020-07-10 16:58:30,096 INFO L280 TraceCheckUtils]: 144: Hoare triple {12580#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:30,096 INFO L280 TraceCheckUtils]: 145: Hoare triple {12580#true} ~tmp~9 := #t~ret73; {12580#true} is VALID [2020-07-10 16:58:30,096 INFO L280 TraceCheckUtils]: 146: Hoare triple {12580#true} havoc #t~ret73; {12580#true} is VALID [2020-07-10 16:58:30,097 INFO L280 TraceCheckUtils]: 147: Hoare triple {12580#true} assume 0 != ~tmp~9; {12580#true} is VALID [2020-07-10 16:58:30,097 INFO L280 TraceCheckUtils]: 148: Hoare triple {12580#true} ~tmp___0~2 := 0; {12580#true} is VALID [2020-07-10 16:58:30,097 INFO L280 TraceCheckUtils]: 149: Hoare triple {12580#true} ~retValue_acc~11 := ~tmp___0~2; {12580#true} is VALID [2020-07-10 16:58:30,097 INFO L280 TraceCheckUtils]: 150: Hoare triple {12580#true} #res := ~retValue_acc~11; {12580#true} is VALID [2020-07-10 16:58:30,097 INFO L280 TraceCheckUtils]: 151: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,098 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {12580#true} {12580#true} #892#return; {12580#true} is VALID [2020-07-10 16:58:30,098 INFO L280 TraceCheckUtils]: 153: Hoare triple {12580#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {12580#true} is VALID [2020-07-10 16:58:30,098 INFO L280 TraceCheckUtils]: 154: Hoare triple {12580#true} ~tmp~6 := #t~ret53; {12580#true} is VALID [2020-07-10 16:58:30,098 INFO L280 TraceCheckUtils]: 155: Hoare triple {12580#true} havoc #t~ret53; {12580#true} is VALID [2020-07-10 16:58:30,098 INFO L280 TraceCheckUtils]: 156: Hoare triple {12580#true} assume !(0 != ~tmp~6); {12580#true} is VALID [2020-07-10 16:58:30,098 INFO L263 TraceCheckUtils]: 157: Hoare triple {12580#true} call processEnvironment__wrappee__base(); {12580#true} is VALID [2020-07-10 16:58:30,099 INFO L280 TraceCheckUtils]: 158: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,099 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {12580#true} {12580#true} #896#return; {12580#true} is VALID [2020-07-10 16:58:30,099 INFO L280 TraceCheckUtils]: 160: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,099 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {12580#true} {12580#true} #866#return; {12580#true} is VALID [2020-07-10 16:58:30,099 INFO L280 TraceCheckUtils]: 162: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,100 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {12580#true} {12661#(= 0 ~methaneLevelCritical~0)} #884#return; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,101 INFO L263 TraceCheckUtils]: 164: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,101 INFO L280 TraceCheckUtils]: 165: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,102 INFO L280 TraceCheckUtils]: 166: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {12661#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,102 INFO L263 TraceCheckUtils]: 167: Hoare triple {12661#(= 0 ~methaneLevelCritical~0)} call #t~ret10 := isMethaneLevelCritical(); {12580#true} is VALID [2020-07-10 16:58:30,102 INFO L280 TraceCheckUtils]: 168: Hoare triple {12580#true} havoc ~retValue_acc~0; {12580#true} is VALID [2020-07-10 16:58:30,103 INFO L280 TraceCheckUtils]: 169: Hoare triple {12580#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {12781#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} is VALID [2020-07-10 16:58:30,103 INFO L280 TraceCheckUtils]: 170: Hoare triple {12781#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0)} #res := ~retValue_acc~0; {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,104 INFO L280 TraceCheckUtils]: 171: Hoare triple {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 16:58:30,105 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {12782#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {12661#(= 0 ~methaneLevelCritical~0)} #914#return; {12714#(= 0 |__utac_acc__Specification1_spec__1_#t~ret10|)} is VALID [2020-07-10 16:58:30,106 INFO L280 TraceCheckUtils]: 173: Hoare triple {12714#(= 0 |__utac_acc__Specification1_spec__1_#t~ret10|)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {12714#(= 0 |__utac_acc__Specification1_spec__1_#t~ret10|)} is VALID [2020-07-10 16:58:30,106 INFO L280 TraceCheckUtils]: 174: Hoare triple {12714#(= 0 |__utac_acc__Specification1_spec__1_#t~ret10|)} ~tmp~0 := #t~ret10; {12715#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 16:58:30,107 INFO L280 TraceCheckUtils]: 175: Hoare triple {12715#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} havoc #t~ret10; {12715#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-10 16:58:30,107 INFO L280 TraceCheckUtils]: 176: Hoare triple {12715#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} assume 0 != ~tmp~0; {12581#false} is VALID [2020-07-10 16:58:30,107 INFO L263 TraceCheckUtils]: 177: Hoare triple {12581#false} call #t~ret11 := isPumpRunning(); {12580#true} is VALID [2020-07-10 16:58:30,108 INFO L280 TraceCheckUtils]: 178: Hoare triple {12580#true} havoc ~retValue_acc~10; {12580#true} is VALID [2020-07-10 16:58:30,108 INFO L280 TraceCheckUtils]: 179: Hoare triple {12580#true} ~retValue_acc~10 := ~pumpRunning~0; {12580#true} is VALID [2020-07-10 16:58:30,108 INFO L280 TraceCheckUtils]: 180: Hoare triple {12580#true} #res := ~retValue_acc~10; {12580#true} is VALID [2020-07-10 16:58:30,108 INFO L280 TraceCheckUtils]: 181: Hoare triple {12580#true} assume true; {12580#true} is VALID [2020-07-10 16:58:30,108 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {12580#true} {12581#false} #916#return; {12581#false} is VALID [2020-07-10 16:58:30,109 INFO L280 TraceCheckUtils]: 183: Hoare triple {12581#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {12581#false} is VALID [2020-07-10 16:58:30,109 INFO L280 TraceCheckUtils]: 184: Hoare triple {12581#false} ~tmp___0~0 := #t~ret11; {12581#false} is VALID [2020-07-10 16:58:30,109 INFO L280 TraceCheckUtils]: 185: Hoare triple {12581#false} havoc #t~ret11; {12581#false} is VALID [2020-07-10 16:58:30,109 INFO L280 TraceCheckUtils]: 186: Hoare triple {12581#false} assume 0 != ~tmp___0~0; {12581#false} is VALID [2020-07-10 16:58:30,109 INFO L263 TraceCheckUtils]: 187: Hoare triple {12581#false} call __automaton_fail(); {12581#false} is VALID [2020-07-10 16:58:30,110 INFO L280 TraceCheckUtils]: 188: Hoare triple {12581#false} assume !false; {12581#false} is VALID [2020-07-10 16:58:30,141 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:58:30,141 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:58:30,142 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1354959213] [2020-07-10 16:58:30,143 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:58:30,143 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 16:58:30,144 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1654875638] [2020-07-10 16:58:30,144 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 189 [2020-07-10 16:58:30,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:58:30,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 16:58:30,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:58:30,337 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 16:58:30,337 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:58:30,337 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 16:58:30,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-10 16:58:30,338 INFO L87 Difference]: Start difference. First operand 371 states and 400 transitions. Second operand 9 states. [2020-07-10 16:58:31,369 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:58:41,474 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:58:42,084 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:58:43,170 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:58:43,699 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:58:47,015 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:58:47,458 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:58:47,813 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:58:48,752 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:59:01,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:01,472 INFO L93 Difference]: Finished difference Result 947 states and 1089 transitions. [2020-07-10 16:59:01,472 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 16:59:01,472 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 189 [2020-07-10 16:59:01,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:59:01,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:59:01,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 721 transitions. [2020-07-10 16:59:01,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 16:59:01,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 721 transitions. [2020-07-10 16:59:01,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 721 transitions. [2020-07-10 16:59:03,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 721 edges. 721 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:03,643 INFO L225 Difference]: With dead ends: 947 [2020-07-10 16:59:03,643 INFO L226 Difference]: Without dead ends: 686 [2020-07-10 16:59:03,644 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-10 16:59:03,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 686 states. [2020-07-10 16:59:16,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 686 to 595. [2020-07-10 16:59:16,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 16:59:16,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 686 states. Second operand 595 states. [2020-07-10 16:59:16,939 INFO L74 IsIncluded]: Start isIncluded. First operand 686 states. Second operand 595 states. [2020-07-10 16:59:16,939 INFO L87 Difference]: Start difference. First operand 686 states. Second operand 595 states. [2020-07-10 16:59:16,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:16,976 INFO L93 Difference]: Finished difference Result 686 states and 775 transitions. [2020-07-10 16:59:16,976 INFO L276 IsEmpty]: Start isEmpty. Operand 686 states and 775 transitions. [2020-07-10 16:59:16,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:59:16,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:59:16,979 INFO L74 IsIncluded]: Start isIncluded. First operand 595 states. Second operand 686 states. [2020-07-10 16:59:16,979 INFO L87 Difference]: Start difference. First operand 595 states. Second operand 686 states. [2020-07-10 16:59:17,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:17,016 INFO L93 Difference]: Finished difference Result 686 states and 775 transitions. [2020-07-10 16:59:17,016 INFO L276 IsEmpty]: Start isEmpty. Operand 686 states and 775 transitions. [2020-07-10 16:59:17,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 16:59:17,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 16:59:17,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 16:59:17,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 16:59:17,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 595 states. [2020-07-10 16:59:17,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 595 states to 595 states and 648 transitions. [2020-07-10 16:59:17,048 INFO L78 Accepts]: Start accepts. Automaton has 595 states and 648 transitions. Word has length 189 [2020-07-10 16:59:17,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 16:59:17,049 INFO L479 AbstractCegarLoop]: Abstraction has 595 states and 648 transitions. [2020-07-10 16:59:17,049 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 16:59:17,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 595 states and 648 transitions. [2020-07-10 16:59:20,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:20,487 INFO L276 IsEmpty]: Start isEmpty. Operand 595 states and 648 transitions. [2020-07-10 16:59:20,490 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2020-07-10 16:59:20,490 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 16:59:20,490 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 16:59:20,490 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 16:59:20,490 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 16:59:20,491 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 16:59:20,491 INFO L82 PathProgramCache]: Analyzing trace with hash 142966773, now seen corresponding path program 1 times [2020-07-10 16:59:20,491 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 16:59:20,494 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [897533759] [2020-07-10 16:59:20,494 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 16:59:20,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,813 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 16:59:20,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {17407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {17262#true} is VALID [2020-07-10 16:59:20,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} #valid := #valid[0 := 0]; {17262#true} is VALID [2020-07-10 16:59:20,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} assume 0 < #StackHeapBarrier; {17262#true} is VALID [2020-07-10 16:59:20,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {17262#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {17262#true} is VALID [2020-07-10 16:59:20,908 INFO L280 TraceCheckUtils]: 4: Hoare triple {17262#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {17262#true} is VALID [2020-07-10 16:59:20,908 INFO L280 TraceCheckUtils]: 5: Hoare triple {17262#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {17262#true} is VALID [2020-07-10 16:59:20,908 INFO L280 TraceCheckUtils]: 6: Hoare triple {17262#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {17262#true} is VALID [2020-07-10 16:59:20,908 INFO L280 TraceCheckUtils]: 7: Hoare triple {17262#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {17262#true} is VALID [2020-07-10 16:59:20,909 INFO L280 TraceCheckUtils]: 8: Hoare triple {17262#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {17262#true} is VALID [2020-07-10 16:59:20,909 INFO L280 TraceCheckUtils]: 9: Hoare triple {17262#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {17262#true} is VALID [2020-07-10 16:59:20,909 INFO L280 TraceCheckUtils]: 10: Hoare triple {17262#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {17262#true} is VALID [2020-07-10 16:59:20,909 INFO L280 TraceCheckUtils]: 11: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {17262#true} is VALID [2020-07-10 16:59:20,910 INFO L280 TraceCheckUtils]: 12: Hoare triple {17262#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {17262#true} is VALID [2020-07-10 16:59:20,910 INFO L280 TraceCheckUtils]: 13: Hoare triple {17262#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {17262#true} is VALID [2020-07-10 16:59:20,910 INFO L280 TraceCheckUtils]: 14: Hoare triple {17262#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {17262#true} is VALID [2020-07-10 16:59:20,910 INFO L280 TraceCheckUtils]: 15: Hoare triple {17262#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {17262#true} is VALID [2020-07-10 16:59:20,910 INFO L280 TraceCheckUtils]: 16: Hoare triple {17262#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {17262#true} is VALID [2020-07-10 16:59:20,911 INFO L280 TraceCheckUtils]: 17: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {17262#true} is VALID [2020-07-10 16:59:20,911 INFO L280 TraceCheckUtils]: 18: Hoare triple {17262#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {17262#true} is VALID [2020-07-10 16:59:20,911 INFO L280 TraceCheckUtils]: 19: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {17262#true} is VALID [2020-07-10 16:59:20,911 INFO L280 TraceCheckUtils]: 20: Hoare triple {17262#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {17262#true} is VALID [2020-07-10 16:59:20,912 INFO L280 TraceCheckUtils]: 21: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {17262#true} is VALID [2020-07-10 16:59:20,912 INFO L280 TraceCheckUtils]: 22: Hoare triple {17262#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {17262#true} is VALID [2020-07-10 16:59:20,912 INFO L280 TraceCheckUtils]: 23: Hoare triple {17262#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {17262#true} is VALID [2020-07-10 16:59:20,912 INFO L280 TraceCheckUtils]: 24: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {17262#true} is VALID [2020-07-10 16:59:20,913 INFO L280 TraceCheckUtils]: 25: Hoare triple {17262#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {17262#true} is VALID [2020-07-10 16:59:20,913 INFO L280 TraceCheckUtils]: 26: Hoare triple {17262#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {17262#true} is VALID [2020-07-10 16:59:20,913 INFO L280 TraceCheckUtils]: 27: Hoare triple {17262#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {17262#true} is VALID [2020-07-10 16:59:20,913 INFO L280 TraceCheckUtils]: 28: Hoare triple {17262#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {17262#true} is VALID [2020-07-10 16:59:20,914 INFO L280 TraceCheckUtils]: 29: Hoare triple {17262#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {17262#true} is VALID [2020-07-10 16:59:20,914 INFO L280 TraceCheckUtils]: 30: Hoare triple {17262#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {17262#true} is VALID [2020-07-10 16:59:20,914 INFO L280 TraceCheckUtils]: 31: Hoare triple {17262#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {17262#true} is VALID [2020-07-10 16:59:20,914 INFO L280 TraceCheckUtils]: 32: Hoare triple {17262#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {17262#true} is VALID [2020-07-10 16:59:20,915 INFO L280 TraceCheckUtils]: 33: Hoare triple {17262#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {17262#true} is VALID [2020-07-10 16:59:20,915 INFO L280 TraceCheckUtils]: 34: Hoare triple {17262#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {17262#true} is VALID [2020-07-10 16:59:20,915 INFO L280 TraceCheckUtils]: 35: Hoare triple {17262#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {17262#true} is VALID [2020-07-10 16:59:20,915 INFO L280 TraceCheckUtils]: 36: Hoare triple {17262#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {17262#true} is VALID [2020-07-10 16:59:20,916 INFO L280 TraceCheckUtils]: 37: Hoare triple {17262#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {17262#true} is VALID [2020-07-10 16:59:20,916 INFO L280 TraceCheckUtils]: 38: Hoare triple {17262#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {17262#true} is VALID [2020-07-10 16:59:20,916 INFO L280 TraceCheckUtils]: 39: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {17262#true} is VALID [2020-07-10 16:59:20,916 INFO L280 TraceCheckUtils]: 40: Hoare triple {17262#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {17262#true} is VALID [2020-07-10 16:59:20,916 INFO L280 TraceCheckUtils]: 41: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {17262#true} is VALID [2020-07-10 16:59:20,917 INFO L280 TraceCheckUtils]: 42: Hoare triple {17262#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {17262#true} is VALID [2020-07-10 16:59:20,917 INFO L280 TraceCheckUtils]: 43: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {17262#true} is VALID [2020-07-10 16:59:20,917 INFO L280 TraceCheckUtils]: 44: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {17262#true} is VALID [2020-07-10 16:59:20,917 INFO L280 TraceCheckUtils]: 45: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {17262#true} is VALID [2020-07-10 16:59:20,917 INFO L280 TraceCheckUtils]: 46: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {17262#true} is VALID [2020-07-10 16:59:20,918 INFO L280 TraceCheckUtils]: 47: Hoare triple {17262#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {17262#true} is VALID [2020-07-10 16:59:20,918 INFO L280 TraceCheckUtils]: 48: Hoare triple {17262#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {17262#true} is VALID [2020-07-10 16:59:20,918 INFO L280 TraceCheckUtils]: 49: Hoare triple {17262#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {17262#true} is VALID [2020-07-10 16:59:20,918 INFO L280 TraceCheckUtils]: 50: Hoare triple {17262#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {17262#true} is VALID [2020-07-10 16:59:20,918 INFO L280 TraceCheckUtils]: 51: Hoare triple {17262#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {17262#true} is VALID [2020-07-10 16:59:20,919 INFO L280 TraceCheckUtils]: 52: Hoare triple {17262#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {17262#true} is VALID [2020-07-10 16:59:20,919 INFO L280 TraceCheckUtils]: 53: Hoare triple {17262#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {17262#true} is VALID [2020-07-10 16:59:20,919 INFO L280 TraceCheckUtils]: 54: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {17262#true} is VALID [2020-07-10 16:59:20,919 INFO L280 TraceCheckUtils]: 55: Hoare triple {17262#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {17262#true} is VALID [2020-07-10 16:59:20,919 INFO L280 TraceCheckUtils]: 56: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {17262#true} is VALID [2020-07-10 16:59:20,920 INFO L280 TraceCheckUtils]: 57: Hoare triple {17262#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {17262#true} is VALID [2020-07-10 16:59:20,920 INFO L280 TraceCheckUtils]: 58: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {17262#true} is VALID [2020-07-10 16:59:20,920 INFO L280 TraceCheckUtils]: 59: Hoare triple {17262#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {17262#true} is VALID [2020-07-10 16:59:20,920 INFO L280 TraceCheckUtils]: 60: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {17262#true} is VALID [2020-07-10 16:59:20,921 INFO L280 TraceCheckUtils]: 61: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {17262#true} is VALID [2020-07-10 16:59:20,921 INFO L280 TraceCheckUtils]: 62: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {17262#true} is VALID [2020-07-10 16:59:20,921 INFO L280 TraceCheckUtils]: 63: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {17262#true} is VALID [2020-07-10 16:59:20,921 INFO L280 TraceCheckUtils]: 64: Hoare triple {17262#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {17262#true} is VALID [2020-07-10 16:59:20,921 INFO L280 TraceCheckUtils]: 65: Hoare triple {17262#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {17262#true} is VALID [2020-07-10 16:59:20,922 INFO L280 TraceCheckUtils]: 66: Hoare triple {17262#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {17262#true} is VALID [2020-07-10 16:59:20,922 INFO L280 TraceCheckUtils]: 67: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {17262#true} is VALID [2020-07-10 16:59:20,922 INFO L280 TraceCheckUtils]: 68: Hoare triple {17262#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {17262#true} is VALID [2020-07-10 16:59:20,922 INFO L280 TraceCheckUtils]: 69: Hoare triple {17262#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {17262#true} is VALID [2020-07-10 16:59:20,922 INFO L280 TraceCheckUtils]: 70: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {17262#true} is VALID [2020-07-10 16:59:20,923 INFO L280 TraceCheckUtils]: 71: Hoare triple {17262#true} ~waterLevel~0 := 1; {17262#true} is VALID [2020-07-10 16:59:20,923 INFO L280 TraceCheckUtils]: 72: Hoare triple {17262#true} ~methaneLevelCritical~0 := 0; {17262#true} is VALID [2020-07-10 16:59:20,923 INFO L280 TraceCheckUtils]: 73: Hoare triple {17262#true} ~cleanupTimeShifts~0 := 4; {17262#true} is VALID [2020-07-10 16:59:20,923 INFO L280 TraceCheckUtils]: 74: Hoare triple {17262#true} ~head~0.base, ~head~0.offset := 0, 0; {17262#true} is VALID [2020-07-10 16:59:20,927 INFO L280 TraceCheckUtils]: 75: Hoare triple {17262#true} ~pumpRunning~0 := 0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,927 INFO L280 TraceCheckUtils]: 76: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,928 INFO L280 TraceCheckUtils]: 77: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,928 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17262#true} #910#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:20,941 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #820#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:20,947 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #822#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} havoc ~retValue_acc~5; {17262#true} is VALID [2020-07-10 16:59:20,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} ~retValue_acc~5 := 1; {17262#true} is VALID [2020-07-10 16:59:20,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} #res := ~retValue_acc~5; {17262#true} is VALID [2020-07-10 16:59:20,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:20,953 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #824#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:20,962 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #826#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:20,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {17408#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {17262#true} is VALID [2020-07-10 16:59:20,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} ~methaneLevelCritical~0 := 1; {17262#true} is VALID [2020-07-10 16:59:20,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:20,982 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #870#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:20,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} havoc ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} assume ~waterLevel~0 < 2; {17262#true} is VALID [2020-07-10 16:59:21,025 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} ~retValue_acc~2 := 1; {17262#true} is VALID [2020-07-10 16:59:21,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {17262#true} #res := ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,026 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17262#true} {17262#true} #880#return; {17262#true} is VALID [2020-07-10 16:59:21,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} havoc ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} havoc ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} havoc ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,028 INFO L263 TraceCheckUtils]: 3: Hoare triple {17262#true} call #t~ret73 := isHighWaterSensorDry(); {17262#true} is VALID [2020-07-10 16:59:21,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {17262#true} havoc ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,028 INFO L280 TraceCheckUtils]: 5: Hoare triple {17262#true} assume ~waterLevel~0 < 2; {17262#true} is VALID [2020-07-10 16:59:21,029 INFO L280 TraceCheckUtils]: 6: Hoare triple {17262#true} ~retValue_acc~2 := 1; {17262#true} is VALID [2020-07-10 16:59:21,029 INFO L280 TraceCheckUtils]: 7: Hoare triple {17262#true} #res := ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,030 INFO L280 TraceCheckUtils]: 8: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,030 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17262#true} {17262#true} #880#return; {17262#true} is VALID [2020-07-10 16:59:21,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {17262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {17262#true} is VALID [2020-07-10 16:59:21,031 INFO L280 TraceCheckUtils]: 11: Hoare triple {17262#true} ~tmp~9 := #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {17262#true} havoc #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {17262#true} assume 0 != ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,032 INFO L280 TraceCheckUtils]: 14: Hoare triple {17262#true} ~tmp___0~2 := 0; {17262#true} is VALID [2020-07-10 16:59:21,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {17262#true} ~retValue_acc~11 := ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,033 INFO L280 TraceCheckUtils]: 16: Hoare triple {17262#true} #res := ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,033 INFO L280 TraceCheckUtils]: 17: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,035 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #892#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,040 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #896#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17262#true} is VALID [2020-07-10 16:59:21,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} assume 0 == ~pumpRunning~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,042 INFO L263 TraceCheckUtils]: 2: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17262#true} is VALID [2020-07-10 16:59:21,042 INFO L280 TraceCheckUtils]: 3: Hoare triple {17262#true} havoc ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {17262#true} havoc ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {17262#true} havoc ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,043 INFO L263 TraceCheckUtils]: 6: Hoare triple {17262#true} call #t~ret73 := isHighWaterSensorDry(); {17262#true} is VALID [2020-07-10 16:59:21,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {17262#true} havoc ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,044 INFO L280 TraceCheckUtils]: 8: Hoare triple {17262#true} assume ~waterLevel~0 < 2; {17262#true} is VALID [2020-07-10 16:59:21,044 INFO L280 TraceCheckUtils]: 9: Hoare triple {17262#true} ~retValue_acc~2 := 1; {17262#true} is VALID [2020-07-10 16:59:21,044 INFO L280 TraceCheckUtils]: 10: Hoare triple {17262#true} #res := ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,045 INFO L280 TraceCheckUtils]: 11: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,045 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17262#true} {17262#true} #880#return; {17262#true} is VALID [2020-07-10 16:59:21,045 INFO L280 TraceCheckUtils]: 13: Hoare triple {17262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {17262#true} is VALID [2020-07-10 16:59:21,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {17262#true} ~tmp~9 := #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,046 INFO L280 TraceCheckUtils]: 15: Hoare triple {17262#true} havoc #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,046 INFO L280 TraceCheckUtils]: 16: Hoare triple {17262#true} assume 0 != ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,047 INFO L280 TraceCheckUtils]: 17: Hoare triple {17262#true} ~tmp___0~2 := 0; {17262#true} is VALID [2020-07-10 16:59:21,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {17262#true} ~retValue_acc~11 := ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,048 INFO L280 TraceCheckUtils]: 19: Hoare triple {17262#true} #res := ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,048 INFO L280 TraceCheckUtils]: 20: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,050 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #892#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,051 INFO L280 TraceCheckUtils]: 22: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,051 INFO L280 TraceCheckUtils]: 23: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,052 INFO L280 TraceCheckUtils]: 24: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,053 INFO L280 TraceCheckUtils]: 25: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,053 INFO L263 TraceCheckUtils]: 26: Hoare triple {17343#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17262#true} is VALID [2020-07-10 16:59:21,054 INFO L280 TraceCheckUtils]: 27: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,055 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #896#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,055 INFO L280 TraceCheckUtils]: 29: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,056 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17262#true} #866#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17262#true} is VALID [2020-07-10 16:59:21,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} assume !(0 != ~pumpRunning~0); {17262#true} is VALID [2020-07-10 16:59:21,059 INFO L263 TraceCheckUtils]: 2: Hoare triple {17262#true} call processEnvironment__wrappee__methaneQuery(); {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:59:21,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17262#true} is VALID [2020-07-10 16:59:21,060 INFO L280 TraceCheckUtils]: 4: Hoare triple {17262#true} assume 0 == ~pumpRunning~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,061 INFO L263 TraceCheckUtils]: 5: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17262#true} is VALID [2020-07-10 16:59:21,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {17262#true} havoc ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,061 INFO L280 TraceCheckUtils]: 7: Hoare triple {17262#true} havoc ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {17262#true} havoc ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,062 INFO L263 TraceCheckUtils]: 9: Hoare triple {17262#true} call #t~ret73 := isHighWaterSensorDry(); {17262#true} is VALID [2020-07-10 16:59:21,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {17262#true} havoc ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,062 INFO L280 TraceCheckUtils]: 11: Hoare triple {17262#true} assume ~waterLevel~0 < 2; {17262#true} is VALID [2020-07-10 16:59:21,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {17262#true} ~retValue_acc~2 := 1; {17262#true} is VALID [2020-07-10 16:59:21,063 INFO L280 TraceCheckUtils]: 13: Hoare triple {17262#true} #res := ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,064 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17262#true} {17262#true} #880#return; {17262#true} is VALID [2020-07-10 16:59:21,064 INFO L280 TraceCheckUtils]: 16: Hoare triple {17262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {17262#true} is VALID [2020-07-10 16:59:21,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {17262#true} ~tmp~9 := #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,065 INFO L280 TraceCheckUtils]: 18: Hoare triple {17262#true} havoc #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,065 INFO L280 TraceCheckUtils]: 19: Hoare triple {17262#true} assume 0 != ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,065 INFO L280 TraceCheckUtils]: 20: Hoare triple {17262#true} ~tmp___0~2 := 0; {17262#true} is VALID [2020-07-10 16:59:21,066 INFO L280 TraceCheckUtils]: 21: Hoare triple {17262#true} ~retValue_acc~11 := ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,066 INFO L280 TraceCheckUtils]: 22: Hoare triple {17262#true} #res := ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,066 INFO L280 TraceCheckUtils]: 23: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,068 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #892#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,069 INFO L280 TraceCheckUtils]: 25: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,069 INFO L280 TraceCheckUtils]: 26: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,070 INFO L280 TraceCheckUtils]: 27: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,071 INFO L280 TraceCheckUtils]: 28: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,071 INFO L263 TraceCheckUtils]: 29: Hoare triple {17343#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17262#true} is VALID [2020-07-10 16:59:21,072 INFO L280 TraceCheckUtils]: 30: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,072 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #896#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,073 INFO L280 TraceCheckUtils]: 32: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,074 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17262#true} #866#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,075 INFO L280 TraceCheckUtils]: 34: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,076 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17343#(= 0 ~pumpRunning~0)} #884#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} havoc ~retValue_acc~0; {17262#true} is VALID [2020-07-10 16:59:21,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {17262#true} is VALID [2020-07-10 16:59:21,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} #res := ~retValue_acc~0; {17262#true} is VALID [2020-07-10 16:59:21,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,083 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #914#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 16:59:21,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {17262#true} havoc ~retValue_acc~10; {17262#true} is VALID [2020-07-10 16:59:21,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {17262#true} ~retValue_acc~10 := ~pumpRunning~0; {17468#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 16:59:21,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {17468#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:59:21,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:59:21,119 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} {17343#(= 0 ~pumpRunning~0)} #916#return; {17405#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} is VALID [2020-07-10 16:59:21,123 INFO L263 TraceCheckUtils]: 0: Hoare triple {17262#true} call ULTIMATE.init(); {17407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 16:59:21,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {17407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {17262#true} is VALID [2020-07-10 16:59:21,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {17262#true} #valid := #valid[0 := 0]; {17262#true} is VALID [2020-07-10 16:59:21,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {17262#true} assume 0 < #StackHeapBarrier; {17262#true} is VALID [2020-07-10 16:59:21,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {17262#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {17262#true} is VALID [2020-07-10 16:59:21,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {17262#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {17262#true} is VALID [2020-07-10 16:59:21,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {17262#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {17262#true} is VALID [2020-07-10 16:59:21,125 INFO L280 TraceCheckUtils]: 7: Hoare triple {17262#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {17262#true} is VALID [2020-07-10 16:59:21,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {17262#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {17262#true} is VALID [2020-07-10 16:59:21,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {17262#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {17262#true} is VALID [2020-07-10 16:59:21,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {17262#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {17262#true} is VALID [2020-07-10 16:59:21,126 INFO L280 TraceCheckUtils]: 11: Hoare triple {17262#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {17262#true} is VALID [2020-07-10 16:59:21,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {17262#true} is VALID [2020-07-10 16:59:21,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {17262#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {17262#true} is VALID [2020-07-10 16:59:21,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {17262#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {17262#true} is VALID [2020-07-10 16:59:21,127 INFO L280 TraceCheckUtils]: 15: Hoare triple {17262#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {17262#true} is VALID [2020-07-10 16:59:21,127 INFO L280 TraceCheckUtils]: 16: Hoare triple {17262#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {17262#true} is VALID [2020-07-10 16:59:21,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {17262#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {17262#true} is VALID [2020-07-10 16:59:21,128 INFO L280 TraceCheckUtils]: 18: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {17262#true} is VALID [2020-07-10 16:59:21,128 INFO L280 TraceCheckUtils]: 19: Hoare triple {17262#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {17262#true} is VALID [2020-07-10 16:59:21,128 INFO L280 TraceCheckUtils]: 20: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {17262#true} is VALID [2020-07-10 16:59:21,128 INFO L280 TraceCheckUtils]: 21: Hoare triple {17262#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {17262#true} is VALID [2020-07-10 16:59:21,128 INFO L280 TraceCheckUtils]: 22: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {17262#true} is VALID [2020-07-10 16:59:21,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {17262#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {17262#true} is VALID [2020-07-10 16:59:21,129 INFO L280 TraceCheckUtils]: 24: Hoare triple {17262#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {17262#true} is VALID [2020-07-10 16:59:21,129 INFO L280 TraceCheckUtils]: 25: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {17262#true} is VALID [2020-07-10 16:59:21,129 INFO L280 TraceCheckUtils]: 26: Hoare triple {17262#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {17262#true} is VALID [2020-07-10 16:59:21,129 INFO L280 TraceCheckUtils]: 27: Hoare triple {17262#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {17262#true} is VALID [2020-07-10 16:59:21,129 INFO L280 TraceCheckUtils]: 28: Hoare triple {17262#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {17262#true} is VALID [2020-07-10 16:59:21,130 INFO L280 TraceCheckUtils]: 29: Hoare triple {17262#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {17262#true} is VALID [2020-07-10 16:59:21,130 INFO L280 TraceCheckUtils]: 30: Hoare triple {17262#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {17262#true} is VALID [2020-07-10 16:59:21,130 INFO L280 TraceCheckUtils]: 31: Hoare triple {17262#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {17262#true} is VALID [2020-07-10 16:59:21,130 INFO L280 TraceCheckUtils]: 32: Hoare triple {17262#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {17262#true} is VALID [2020-07-10 16:59:21,130 INFO L280 TraceCheckUtils]: 33: Hoare triple {17262#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {17262#true} is VALID [2020-07-10 16:59:21,131 INFO L280 TraceCheckUtils]: 34: Hoare triple {17262#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {17262#true} is VALID [2020-07-10 16:59:21,131 INFO L280 TraceCheckUtils]: 35: Hoare triple {17262#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {17262#true} is VALID [2020-07-10 16:59:21,131 INFO L280 TraceCheckUtils]: 36: Hoare triple {17262#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {17262#true} is VALID [2020-07-10 16:59:21,132 INFO L280 TraceCheckUtils]: 37: Hoare triple {17262#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {17262#true} is VALID [2020-07-10 16:59:21,132 INFO L280 TraceCheckUtils]: 38: Hoare triple {17262#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {17262#true} is VALID [2020-07-10 16:59:21,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {17262#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {17262#true} is VALID [2020-07-10 16:59:21,132 INFO L280 TraceCheckUtils]: 40: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {17262#true} is VALID [2020-07-10 16:59:21,133 INFO L280 TraceCheckUtils]: 41: Hoare triple {17262#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {17262#true} is VALID [2020-07-10 16:59:21,133 INFO L280 TraceCheckUtils]: 42: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {17262#true} is VALID [2020-07-10 16:59:21,133 INFO L280 TraceCheckUtils]: 43: Hoare triple {17262#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {17262#true} is VALID [2020-07-10 16:59:21,134 INFO L280 TraceCheckUtils]: 44: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {17262#true} is VALID [2020-07-10 16:59:21,134 INFO L280 TraceCheckUtils]: 45: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {17262#true} is VALID [2020-07-10 16:59:21,134 INFO L280 TraceCheckUtils]: 46: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {17262#true} is VALID [2020-07-10 16:59:21,135 INFO L280 TraceCheckUtils]: 47: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {17262#true} is VALID [2020-07-10 16:59:21,135 INFO L280 TraceCheckUtils]: 48: Hoare triple {17262#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {17262#true} is VALID [2020-07-10 16:59:21,135 INFO L280 TraceCheckUtils]: 49: Hoare triple {17262#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {17262#true} is VALID [2020-07-10 16:59:21,136 INFO L280 TraceCheckUtils]: 50: Hoare triple {17262#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {17262#true} is VALID [2020-07-10 16:59:21,136 INFO L280 TraceCheckUtils]: 51: Hoare triple {17262#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {17262#true} is VALID [2020-07-10 16:59:21,136 INFO L280 TraceCheckUtils]: 52: Hoare triple {17262#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {17262#true} is VALID [2020-07-10 16:59:21,137 INFO L280 TraceCheckUtils]: 53: Hoare triple {17262#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {17262#true} is VALID [2020-07-10 16:59:21,137 INFO L280 TraceCheckUtils]: 54: Hoare triple {17262#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {17262#true} is VALID [2020-07-10 16:59:21,137 INFO L280 TraceCheckUtils]: 55: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {17262#true} is VALID [2020-07-10 16:59:21,138 INFO L280 TraceCheckUtils]: 56: Hoare triple {17262#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {17262#true} is VALID [2020-07-10 16:59:21,138 INFO L280 TraceCheckUtils]: 57: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {17262#true} is VALID [2020-07-10 16:59:21,138 INFO L280 TraceCheckUtils]: 58: Hoare triple {17262#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {17262#true} is VALID [2020-07-10 16:59:21,139 INFO L280 TraceCheckUtils]: 59: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {17262#true} is VALID [2020-07-10 16:59:21,139 INFO L280 TraceCheckUtils]: 60: Hoare triple {17262#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {17262#true} is VALID [2020-07-10 16:59:21,140 INFO L280 TraceCheckUtils]: 61: Hoare triple {17262#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {17262#true} is VALID [2020-07-10 16:59:21,140 INFO L280 TraceCheckUtils]: 62: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {17262#true} is VALID [2020-07-10 16:59:21,140 INFO L280 TraceCheckUtils]: 63: Hoare triple {17262#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {17262#true} is VALID [2020-07-10 16:59:21,141 INFO L280 TraceCheckUtils]: 64: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {17262#true} is VALID [2020-07-10 16:59:21,141 INFO L280 TraceCheckUtils]: 65: Hoare triple {17262#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {17262#true} is VALID [2020-07-10 16:59:21,141 INFO L280 TraceCheckUtils]: 66: Hoare triple {17262#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {17262#true} is VALID [2020-07-10 16:59:21,142 INFO L280 TraceCheckUtils]: 67: Hoare triple {17262#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {17262#true} is VALID [2020-07-10 16:59:21,142 INFO L280 TraceCheckUtils]: 68: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {17262#true} is VALID [2020-07-10 16:59:21,142 INFO L280 TraceCheckUtils]: 69: Hoare triple {17262#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {17262#true} is VALID [2020-07-10 16:59:21,143 INFO L280 TraceCheckUtils]: 70: Hoare triple {17262#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {17262#true} is VALID [2020-07-10 16:59:21,143 INFO L280 TraceCheckUtils]: 71: Hoare triple {17262#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {17262#true} is VALID [2020-07-10 16:59:21,143 INFO L280 TraceCheckUtils]: 72: Hoare triple {17262#true} ~waterLevel~0 := 1; {17262#true} is VALID [2020-07-10 16:59:21,144 INFO L280 TraceCheckUtils]: 73: Hoare triple {17262#true} ~methaneLevelCritical~0 := 0; {17262#true} is VALID [2020-07-10 16:59:21,144 INFO L280 TraceCheckUtils]: 74: Hoare triple {17262#true} ~cleanupTimeShifts~0 := 4; {17262#true} is VALID [2020-07-10 16:59:21,144 INFO L280 TraceCheckUtils]: 75: Hoare triple {17262#true} ~head~0.base, ~head~0.offset := 0, 0; {17262#true} is VALID [2020-07-10 16:59:21,148 INFO L280 TraceCheckUtils]: 76: Hoare triple {17262#true} ~pumpRunning~0 := 0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,149 INFO L280 TraceCheckUtils]: 77: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,150 INFO L280 TraceCheckUtils]: 78: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,151 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17262#true} #910#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,152 INFO L263 TraceCheckUtils]: 80: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,152 INFO L280 TraceCheckUtils]: 81: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,153 INFO L280 TraceCheckUtils]: 82: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,153 INFO L263 TraceCheckUtils]: 83: Hoare triple {17343#(= 0 ~pumpRunning~0)} call select_helpers(); {17262#true} is VALID [2020-07-10 16:59:21,154 INFO L280 TraceCheckUtils]: 84: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,154 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #820#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,155 INFO L263 TraceCheckUtils]: 86: Hoare triple {17343#(= 0 ~pumpRunning~0)} call select_features(); {17262#true} is VALID [2020-07-10 16:59:21,155 INFO L280 TraceCheckUtils]: 87: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,156 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #822#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,156 INFO L263 TraceCheckUtils]: 89: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret12 := valid_product(); {17262#true} is VALID [2020-07-10 16:59:21,157 INFO L280 TraceCheckUtils]: 90: Hoare triple {17262#true} havoc ~retValue_acc~5; {17262#true} is VALID [2020-07-10 16:59:21,157 INFO L280 TraceCheckUtils]: 91: Hoare triple {17262#true} ~retValue_acc~5 := 1; {17262#true} is VALID [2020-07-10 16:59:21,157 INFO L280 TraceCheckUtils]: 92: Hoare triple {17262#true} #res := ~retValue_acc~5; {17262#true} is VALID [2020-07-10 16:59:21,158 INFO L280 TraceCheckUtils]: 93: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,159 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #824#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,159 INFO L280 TraceCheckUtils]: 95: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,160 INFO L280 TraceCheckUtils]: 96: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret12; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,161 INFO L280 TraceCheckUtils]: 97: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~ret12; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,162 INFO L280 TraceCheckUtils]: 98: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,162 INFO L263 TraceCheckUtils]: 99: Hoare triple {17343#(= 0 ~pumpRunning~0)} call setup(); {17262#true} is VALID [2020-07-10 16:59:21,162 INFO L280 TraceCheckUtils]: 100: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,163 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #826#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,165 INFO L263 TraceCheckUtils]: 102: Hoare triple {17343#(= 0 ~pumpRunning~0)} call runTest(); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,165 INFO L263 TraceCheckUtils]: 103: Hoare triple {17343#(= 0 ~pumpRunning~0)} call test(); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,166 INFO L280 TraceCheckUtils]: 104: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,167 INFO L280 TraceCheckUtils]: 105: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,168 INFO L280 TraceCheckUtils]: 106: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,168 INFO L280 TraceCheckUtils]: 107: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,169 INFO L280 TraceCheckUtils]: 108: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,170 INFO L280 TraceCheckUtils]: 109: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,171 INFO L280 TraceCheckUtils]: 110: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume !false; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,171 INFO L280 TraceCheckUtils]: 111: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,172 INFO L280 TraceCheckUtils]: 112: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,173 INFO L280 TraceCheckUtils]: 113: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet49; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,174 INFO L280 TraceCheckUtils]: 114: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,174 INFO L280 TraceCheckUtils]: 115: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,175 INFO L280 TraceCheckUtils]: 116: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,176 INFO L280 TraceCheckUtils]: 117: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet50; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,177 INFO L280 TraceCheckUtils]: 118: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,178 INFO L280 TraceCheckUtils]: 119: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,179 INFO L263 TraceCheckUtils]: 120: Hoare triple {17343#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {17408#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 16:59:21,179 INFO L280 TraceCheckUtils]: 121: Hoare triple {17408#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {17262#true} is VALID [2020-07-10 16:59:21,179 INFO L280 TraceCheckUtils]: 122: Hoare triple {17262#true} ~methaneLevelCritical~0 := 1; {17262#true} is VALID [2020-07-10 16:59:21,180 INFO L280 TraceCheckUtils]: 123: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,181 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #870#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,181 INFO L280 TraceCheckUtils]: 125: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,182 INFO L280 TraceCheckUtils]: 126: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet51; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,183 INFO L280 TraceCheckUtils]: 127: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~nondet51; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,184 INFO L280 TraceCheckUtils]: 128: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,184 INFO L263 TraceCheckUtils]: 129: Hoare triple {17343#(= 0 ~pumpRunning~0)} call timeShift(); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,185 INFO L280 TraceCheckUtils]: 130: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,187 INFO L280 TraceCheckUtils]: 131: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,187 INFO L263 TraceCheckUtils]: 132: Hoare triple {17343#(= 0 ~pumpRunning~0)} call processEnvironment(); {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:59:21,188 INFO L280 TraceCheckUtils]: 133: Hoare triple {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17262#true} is VALID [2020-07-10 16:59:21,188 INFO L280 TraceCheckUtils]: 134: Hoare triple {17262#true} assume !(0 != ~pumpRunning~0); {17262#true} is VALID [2020-07-10 16:59:21,189 INFO L263 TraceCheckUtils]: 135: Hoare triple {17262#true} call processEnvironment__wrappee__methaneQuery(); {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 16:59:21,189 INFO L280 TraceCheckUtils]: 136: Hoare triple {17409#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17262#true} is VALID [2020-07-10 16:59:21,190 INFO L280 TraceCheckUtils]: 137: Hoare triple {17262#true} assume 0 == ~pumpRunning~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,190 INFO L263 TraceCheckUtils]: 138: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {17262#true} is VALID [2020-07-10 16:59:21,191 INFO L280 TraceCheckUtils]: 139: Hoare triple {17262#true} havoc ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,191 INFO L280 TraceCheckUtils]: 140: Hoare triple {17262#true} havoc ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,191 INFO L280 TraceCheckUtils]: 141: Hoare triple {17262#true} havoc ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,191 INFO L263 TraceCheckUtils]: 142: Hoare triple {17262#true} call #t~ret73 := isHighWaterSensorDry(); {17262#true} is VALID [2020-07-10 16:59:21,192 INFO L280 TraceCheckUtils]: 143: Hoare triple {17262#true} havoc ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,192 INFO L280 TraceCheckUtils]: 144: Hoare triple {17262#true} assume ~waterLevel~0 < 2; {17262#true} is VALID [2020-07-10 16:59:21,192 INFO L280 TraceCheckUtils]: 145: Hoare triple {17262#true} ~retValue_acc~2 := 1; {17262#true} is VALID [2020-07-10 16:59:21,193 INFO L280 TraceCheckUtils]: 146: Hoare triple {17262#true} #res := ~retValue_acc~2; {17262#true} is VALID [2020-07-10 16:59:21,193 INFO L280 TraceCheckUtils]: 147: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,193 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {17262#true} {17262#true} #880#return; {17262#true} is VALID [2020-07-10 16:59:21,193 INFO L280 TraceCheckUtils]: 149: Hoare triple {17262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {17262#true} is VALID [2020-07-10 16:59:21,194 INFO L280 TraceCheckUtils]: 150: Hoare triple {17262#true} ~tmp~9 := #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,194 INFO L280 TraceCheckUtils]: 151: Hoare triple {17262#true} havoc #t~ret73; {17262#true} is VALID [2020-07-10 16:59:21,194 INFO L280 TraceCheckUtils]: 152: Hoare triple {17262#true} assume 0 != ~tmp~9; {17262#true} is VALID [2020-07-10 16:59:21,194 INFO L280 TraceCheckUtils]: 153: Hoare triple {17262#true} ~tmp___0~2 := 0; {17262#true} is VALID [2020-07-10 16:59:21,195 INFO L280 TraceCheckUtils]: 154: Hoare triple {17262#true} ~retValue_acc~11 := ~tmp___0~2; {17262#true} is VALID [2020-07-10 16:59:21,195 INFO L280 TraceCheckUtils]: 155: Hoare triple {17262#true} #res := ~retValue_acc~11; {17262#true} is VALID [2020-07-10 16:59:21,195 INFO L280 TraceCheckUtils]: 156: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,197 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #892#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,197 INFO L280 TraceCheckUtils]: 158: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,198 INFO L280 TraceCheckUtils]: 159: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret53; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,198 INFO L280 TraceCheckUtils]: 160: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~ret53; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,199 INFO L280 TraceCheckUtils]: 161: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,199 INFO L263 TraceCheckUtils]: 162: Hoare triple {17343#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {17262#true} is VALID [2020-07-10 16:59:21,200 INFO L280 TraceCheckUtils]: 163: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,202 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #896#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,202 INFO L280 TraceCheckUtils]: 165: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,203 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17262#true} #866#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,204 INFO L280 TraceCheckUtils]: 167: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume true; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,205 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {17343#(= 0 ~pumpRunning~0)} {17343#(= 0 ~pumpRunning~0)} #884#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,205 INFO L263 TraceCheckUtils]: 169: Hoare triple {17343#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,206 INFO L280 TraceCheckUtils]: 170: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,206 INFO L280 TraceCheckUtils]: 171: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,206 INFO L263 TraceCheckUtils]: 172: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret10 := isMethaneLevelCritical(); {17262#true} is VALID [2020-07-10 16:59:21,207 INFO L280 TraceCheckUtils]: 173: Hoare triple {17262#true} havoc ~retValue_acc~0; {17262#true} is VALID [2020-07-10 16:59:21,207 INFO L280 TraceCheckUtils]: 174: Hoare triple {17262#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {17262#true} is VALID [2020-07-10 16:59:21,207 INFO L280 TraceCheckUtils]: 175: Hoare triple {17262#true} #res := ~retValue_acc~0; {17262#true} is VALID [2020-07-10 16:59:21,207 INFO L280 TraceCheckUtils]: 176: Hoare triple {17262#true} assume true; {17262#true} is VALID [2020-07-10 16:59:21,208 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {17262#true} {17343#(= 0 ~pumpRunning~0)} #914#return; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,208 INFO L280 TraceCheckUtils]: 178: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,209 INFO L280 TraceCheckUtils]: 179: Hoare triple {17343#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret10; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,210 INFO L280 TraceCheckUtils]: 180: Hoare triple {17343#(= 0 ~pumpRunning~0)} havoc #t~ret10; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,210 INFO L280 TraceCheckUtils]: 181: Hoare triple {17343#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {17343#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 16:59:21,210 INFO L263 TraceCheckUtils]: 182: Hoare triple {17343#(= 0 ~pumpRunning~0)} call #t~ret11 := isPumpRunning(); {17262#true} is VALID [2020-07-10 16:59:21,211 INFO L280 TraceCheckUtils]: 183: Hoare triple {17262#true} havoc ~retValue_acc~10; {17262#true} is VALID [2020-07-10 16:59:21,211 INFO L280 TraceCheckUtils]: 184: Hoare triple {17262#true} ~retValue_acc~10 := ~pumpRunning~0; {17468#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 16:59:21,212 INFO L280 TraceCheckUtils]: 185: Hoare triple {17468#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:59:21,213 INFO L280 TraceCheckUtils]: 186: Hoare triple {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 16:59:21,213 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {17469#(= ~pumpRunning~0 |isPumpRunning_#res|)} {17343#(= 0 ~pumpRunning~0)} #916#return; {17405#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} is VALID [2020-07-10 16:59:21,214 INFO L280 TraceCheckUtils]: 188: Hoare triple {17405#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {17405#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} is VALID [2020-07-10 16:59:21,215 INFO L280 TraceCheckUtils]: 189: Hoare triple {17405#(= 0 |__utac_acc__Specification1_spec__1_#t~ret11|)} ~tmp___0~0 := #t~ret11; {17406#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 16:59:21,215 INFO L280 TraceCheckUtils]: 190: Hoare triple {17406#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} havoc #t~ret11; {17406#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-10 16:59:21,216 INFO L280 TraceCheckUtils]: 191: Hoare triple {17406#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {17263#false} is VALID [2020-07-10 16:59:21,216 INFO L263 TraceCheckUtils]: 192: Hoare triple {17263#false} call __automaton_fail(); {17263#false} is VALID [2020-07-10 16:59:21,216 INFO L280 TraceCheckUtils]: 193: Hoare triple {17263#false} assume !false; {17263#false} is VALID [2020-07-10 16:59:21,284 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 16:59:21,284 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 16:59:21,285 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [897533759] [2020-07-10 16:59:21,285 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 16:59:21,286 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 16:59:21,286 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1271742232] [2020-07-10 16:59:21,287 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 194 [2020-07-10 16:59:21,288 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 16:59:21,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 16:59:21,519 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:21,519 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 16:59:21,519 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 16:59:21,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 16:59:21,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 16:59:21,520 INFO L87 Difference]: Start difference. First operand 595 states and 648 transitions. Second operand 10 states. [2020-07-10 16:59:22,623 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:59:37,640 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 16:59:38,034 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:39,480 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 16:59:49,150 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:49,636 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:59:50,244 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:50,724 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 16:59:51,107 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 16:59:54,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 16:59:54,845 INFO L93 Difference]: Finished difference Result 752 states and 870 transitions. [2020-07-10 16:59:54,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 16:59:54,845 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 194 [2020-07-10 16:59:54,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 16:59:54,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:59:54,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 545 transitions. [2020-07-10 16:59:54,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 16:59:54,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 545 transitions. [2020-07-10 16:59:54,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 545 transitions. [2020-07-10 16:59:56,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 545 edges. 545 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 16:59:56,570 INFO L225 Difference]: With dead ends: 752 [2020-07-10 16:59:56,570 INFO L226 Difference]: Without dead ends: 749 [2020-07-10 16:59:56,571 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 16:59:56,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 749 states. [2020-07-10 17:00:09,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 749 to 595. [2020-07-10 17:00:09,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:00:09,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 749 states. Second operand 595 states. [2020-07-10 17:00:09,274 INFO L74 IsIncluded]: Start isIncluded. First operand 749 states. Second operand 595 states. [2020-07-10 17:00:09,274 INFO L87 Difference]: Start difference. First operand 749 states. Second operand 595 states. [2020-07-10 17:00:09,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:00:09,309 INFO L93 Difference]: Finished difference Result 749 states and 867 transitions. [2020-07-10 17:00:09,310 INFO L276 IsEmpty]: Start isEmpty. Operand 749 states and 867 transitions. [2020-07-10 17:00:09,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:00:09,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:00:09,312 INFO L74 IsIncluded]: Start isIncluded. First operand 595 states. Second operand 749 states. [2020-07-10 17:00:09,312 INFO L87 Difference]: Start difference. First operand 595 states. Second operand 749 states. [2020-07-10 17:00:09,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:00:09,346 INFO L93 Difference]: Finished difference Result 749 states and 867 transitions. [2020-07-10 17:00:09,346 INFO L276 IsEmpty]: Start isEmpty. Operand 749 states and 867 transitions. [2020-07-10 17:00:09,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:00:09,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:00:09,349 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:00:09,349 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:00:09,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 595 states. [2020-07-10 17:00:09,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 595 states to 595 states and 647 transitions. [2020-07-10 17:00:09,372 INFO L78 Accepts]: Start accepts. Automaton has 595 states and 647 transitions. Word has length 194 [2020-07-10 17:00:09,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:00:09,372 INFO L479 AbstractCegarLoop]: Abstraction has 595 states and 647 transitions. [2020-07-10 17:00:09,372 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:00:09,372 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 595 states and 647 transitions. [2020-07-10 17:00:12,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 647 edges. 647 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:00:12,797 INFO L276 IsEmpty]: Start isEmpty. Operand 595 states and 647 transitions. [2020-07-10 17:00:12,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-10 17:00:12,800 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:00:12,801 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:00:12,801 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 17:00:12,801 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:00:12,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:00:12,802 INFO L82 PathProgramCache]: Analyzing trace with hash -1210851237, now seen corresponding path program 1 times [2020-07-10 17:00:12,802 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:00:12,802 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [634028412] [2020-07-10 17:00:12,802 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.001s / 0.001s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.001s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.001s total Resizing node table from 199 to 397 Garbage collection #5: 397 nodes / 0 free / 0.0s / 0.001s total Resizing node table from 397 to 787 [2020-07-10 17:00:13,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,484 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 17:00:13,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {21821#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {21693#true} is VALID [2020-07-10 17:00:13,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#true} #valid := #valid[0 := 0]; {21693#true} is VALID [2020-07-10 17:00:13,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} assume 0 < #StackHeapBarrier; {21693#true} is VALID [2020-07-10 17:00:13,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {21693#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {21693#true} is VALID [2020-07-10 17:00:13,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {21693#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {21693#true} is VALID [2020-07-10 17:00:13,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {21693#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {21693#true} is VALID [2020-07-10 17:00:13,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {21693#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {21693#true} is VALID [2020-07-10 17:00:13,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {21693#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {21693#true} is VALID [2020-07-10 17:00:13,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {21693#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {21693#true} is VALID [2020-07-10 17:00:13,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {21693#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {21693#true} is VALID [2020-07-10 17:00:13,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {21693#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {21693#true} is VALID [2020-07-10 17:00:13,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {21693#true} is VALID [2020-07-10 17:00:13,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {21693#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {21693#true} is VALID [2020-07-10 17:00:13,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {21693#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {21693#true} is VALID [2020-07-10 17:00:13,548 INFO L280 TraceCheckUtils]: 14: Hoare triple {21693#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {21693#true} is VALID [2020-07-10 17:00:13,549 INFO L280 TraceCheckUtils]: 15: Hoare triple {21693#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {21693#true} is VALID [2020-07-10 17:00:13,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {21693#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {21693#true} is VALID [2020-07-10 17:00:13,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {21693#true} is VALID [2020-07-10 17:00:13,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {21693#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {21693#true} is VALID [2020-07-10 17:00:13,550 INFO L280 TraceCheckUtils]: 19: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {21693#true} is VALID [2020-07-10 17:00:13,550 INFO L280 TraceCheckUtils]: 20: Hoare triple {21693#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {21693#true} is VALID [2020-07-10 17:00:13,551 INFO L280 TraceCheckUtils]: 21: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {21693#true} is VALID [2020-07-10 17:00:13,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {21693#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {21693#true} is VALID [2020-07-10 17:00:13,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {21693#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {21693#true} is VALID [2020-07-10 17:00:13,552 INFO L280 TraceCheckUtils]: 24: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {21693#true} is VALID [2020-07-10 17:00:13,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {21693#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {21693#true} is VALID [2020-07-10 17:00:13,552 INFO L280 TraceCheckUtils]: 26: Hoare triple {21693#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {21693#true} is VALID [2020-07-10 17:00:13,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {21693#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {21693#true} is VALID [2020-07-10 17:00:13,553 INFO L280 TraceCheckUtils]: 28: Hoare triple {21693#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {21693#true} is VALID [2020-07-10 17:00:13,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {21693#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {21693#true} is VALID [2020-07-10 17:00:13,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {21693#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {21693#true} is VALID [2020-07-10 17:00:13,554 INFO L280 TraceCheckUtils]: 31: Hoare triple {21693#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {21693#true} is VALID [2020-07-10 17:00:13,554 INFO L280 TraceCheckUtils]: 32: Hoare triple {21693#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {21693#true} is VALID [2020-07-10 17:00:13,555 INFO L280 TraceCheckUtils]: 33: Hoare triple {21693#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {21693#true} is VALID [2020-07-10 17:00:13,555 INFO L280 TraceCheckUtils]: 34: Hoare triple {21693#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {21693#true} is VALID [2020-07-10 17:00:13,555 INFO L280 TraceCheckUtils]: 35: Hoare triple {21693#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {21693#true} is VALID [2020-07-10 17:00:13,556 INFO L280 TraceCheckUtils]: 36: Hoare triple {21693#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {21693#true} is VALID [2020-07-10 17:00:13,556 INFO L280 TraceCheckUtils]: 37: Hoare triple {21693#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {21693#true} is VALID [2020-07-10 17:00:13,556 INFO L280 TraceCheckUtils]: 38: Hoare triple {21693#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {21693#true} is VALID [2020-07-10 17:00:13,557 INFO L280 TraceCheckUtils]: 39: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {21693#true} is VALID [2020-07-10 17:00:13,557 INFO L280 TraceCheckUtils]: 40: Hoare triple {21693#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {21693#true} is VALID [2020-07-10 17:00:13,557 INFO L280 TraceCheckUtils]: 41: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {21693#true} is VALID [2020-07-10 17:00:13,558 INFO L280 TraceCheckUtils]: 42: Hoare triple {21693#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {21693#true} is VALID [2020-07-10 17:00:13,558 INFO L280 TraceCheckUtils]: 43: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {21693#true} is VALID [2020-07-10 17:00:13,558 INFO L280 TraceCheckUtils]: 44: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {21693#true} is VALID [2020-07-10 17:00:13,559 INFO L280 TraceCheckUtils]: 45: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {21693#true} is VALID [2020-07-10 17:00:13,559 INFO L280 TraceCheckUtils]: 46: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {21693#true} is VALID [2020-07-10 17:00:13,559 INFO L280 TraceCheckUtils]: 47: Hoare triple {21693#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {21693#true} is VALID [2020-07-10 17:00:13,560 INFO L280 TraceCheckUtils]: 48: Hoare triple {21693#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {21693#true} is VALID [2020-07-10 17:00:13,560 INFO L280 TraceCheckUtils]: 49: Hoare triple {21693#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {21693#true} is VALID [2020-07-10 17:00:13,560 INFO L280 TraceCheckUtils]: 50: Hoare triple {21693#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {21693#true} is VALID [2020-07-10 17:00:13,561 INFO L280 TraceCheckUtils]: 51: Hoare triple {21693#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {21693#true} is VALID [2020-07-10 17:00:13,561 INFO L280 TraceCheckUtils]: 52: Hoare triple {21693#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {21693#true} is VALID [2020-07-10 17:00:13,561 INFO L280 TraceCheckUtils]: 53: Hoare triple {21693#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {21693#true} is VALID [2020-07-10 17:00:13,562 INFO L280 TraceCheckUtils]: 54: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {21693#true} is VALID [2020-07-10 17:00:13,562 INFO L280 TraceCheckUtils]: 55: Hoare triple {21693#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {21693#true} is VALID [2020-07-10 17:00:13,562 INFO L280 TraceCheckUtils]: 56: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {21693#true} is VALID [2020-07-10 17:00:13,563 INFO L280 TraceCheckUtils]: 57: Hoare triple {21693#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {21693#true} is VALID [2020-07-10 17:00:13,563 INFO L280 TraceCheckUtils]: 58: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {21693#true} is VALID [2020-07-10 17:00:13,563 INFO L280 TraceCheckUtils]: 59: Hoare triple {21693#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {21693#true} is VALID [2020-07-10 17:00:13,564 INFO L280 TraceCheckUtils]: 60: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {21693#true} is VALID [2020-07-10 17:00:13,564 INFO L280 TraceCheckUtils]: 61: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {21693#true} is VALID [2020-07-10 17:00:13,564 INFO L280 TraceCheckUtils]: 62: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {21693#true} is VALID [2020-07-10 17:00:13,565 INFO L280 TraceCheckUtils]: 63: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {21693#true} is VALID [2020-07-10 17:00:13,565 INFO L280 TraceCheckUtils]: 64: Hoare triple {21693#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {21693#true} is VALID [2020-07-10 17:00:13,565 INFO L280 TraceCheckUtils]: 65: Hoare triple {21693#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {21693#true} is VALID [2020-07-10 17:00:13,566 INFO L280 TraceCheckUtils]: 66: Hoare triple {21693#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {21693#true} is VALID [2020-07-10 17:00:13,566 INFO L280 TraceCheckUtils]: 67: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {21693#true} is VALID [2020-07-10 17:00:13,566 INFO L280 TraceCheckUtils]: 68: Hoare triple {21693#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {21693#true} is VALID [2020-07-10 17:00:13,567 INFO L280 TraceCheckUtils]: 69: Hoare triple {21693#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {21693#true} is VALID [2020-07-10 17:00:13,567 INFO L280 TraceCheckUtils]: 70: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {21693#true} is VALID [2020-07-10 17:00:13,567 INFO L280 TraceCheckUtils]: 71: Hoare triple {21693#true} ~waterLevel~0 := 1; {21693#true} is VALID [2020-07-10 17:00:13,568 INFO L280 TraceCheckUtils]: 72: Hoare triple {21693#true} ~methaneLevelCritical~0 := 0; {21693#true} is VALID [2020-07-10 17:00:13,568 INFO L280 TraceCheckUtils]: 73: Hoare triple {21693#true} ~cleanupTimeShifts~0 := 4; {21693#true} is VALID [2020-07-10 17:00:13,568 INFO L280 TraceCheckUtils]: 74: Hoare triple {21693#true} ~head~0.base, ~head~0.offset := 0, 0; {21693#true} is VALID [2020-07-10 17:00:13,569 INFO L280 TraceCheckUtils]: 75: Hoare triple {21693#true} ~pumpRunning~0 := 0; {21693#true} is VALID [2020-07-10 17:00:13,569 INFO L280 TraceCheckUtils]: 76: Hoare triple {21693#true} ~systemActive~0 := 1; {21693#true} is VALID [2020-07-10 17:00:13,569 INFO L280 TraceCheckUtils]: 77: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,570 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {21693#true} {21693#true} #910#return; {21693#true} is VALID [2020-07-10 17:00:13,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,580 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21693#true} {21693#true} #820#return; {21693#true} is VALID [2020-07-10 17:00:13,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,583 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21693#true} {21693#true} #822#return; {21693#true} is VALID [2020-07-10 17:00:13,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} havoc ~retValue_acc~5; {21693#true} is VALID [2020-07-10 17:00:13,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#true} ~retValue_acc~5 := 1; {21693#true} is VALID [2020-07-10 17:00:13,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} #res := ~retValue_acc~5; {21693#true} is VALID [2020-07-10 17:00:13,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,588 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21693#true} {21693#true} #824#return; {21693#true} is VALID [2020-07-10 17:00:13,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,591 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21693#true} {21693#true} #826#return; {21693#true} is VALID [2020-07-10 17:00:13,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {21822#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21693#true} is VALID [2020-07-10 17:00:13,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#true} ~methaneLevelCritical~0 := 1; {21693#true} is VALID [2020-07-10 17:00:13,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,608 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21693#true} {21693#true} #870#return; {21693#true} is VALID [2020-07-10 17:00:13,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} havoc ~retValue_acc~2; {21693#true} is VALID [2020-07-10 17:00:13,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#true} assume ~waterLevel~0 < 2; {21693#true} is VALID [2020-07-10 17:00:13,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} ~retValue_acc~2 := 1; {21693#true} is VALID [2020-07-10 17:00:13,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {21693#true} #res := ~retValue_acc~2; {21693#true} is VALID [2020-07-10 17:00:13,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,700 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21693#true} {21693#true} #880#return; {21693#true} is VALID [2020-07-10 17:00:13,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} havoc ~retValue_acc~11; {21693#true} is VALID [2020-07-10 17:00:13,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#true} havoc ~tmp~9; {21693#true} is VALID [2020-07-10 17:00:13,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} havoc ~tmp___0~2; {21693#true} is VALID [2020-07-10 17:00:13,701 INFO L263 TraceCheckUtils]: 3: Hoare triple {21693#true} call #t~ret73 := isHighWaterSensorDry(); {21693#true} is VALID [2020-07-10 17:00:13,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {21693#true} havoc ~retValue_acc~2; {21693#true} is VALID [2020-07-10 17:00:13,702 INFO L280 TraceCheckUtils]: 5: Hoare triple {21693#true} assume ~waterLevel~0 < 2; {21693#true} is VALID [2020-07-10 17:00:13,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {21693#true} ~retValue_acc~2 := 1; {21693#true} is VALID [2020-07-10 17:00:13,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {21693#true} #res := ~retValue_acc~2; {21693#true} is VALID [2020-07-10 17:00:13,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,703 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21693#true} {21693#true} #880#return; {21693#true} is VALID [2020-07-10 17:00:13,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {21693#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {21693#true} is VALID [2020-07-10 17:00:13,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {21693#true} ~tmp~9 := #t~ret73; {21693#true} is VALID [2020-07-10 17:00:13,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {21693#true} havoc #t~ret73; {21693#true} is VALID [2020-07-10 17:00:13,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {21693#true} assume 0 != ~tmp~9; {21693#true} is VALID [2020-07-10 17:00:13,706 INFO L280 TraceCheckUtils]: 14: Hoare triple {21693#true} ~tmp___0~2 := 0; {21829#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 17:00:13,707 INFO L280 TraceCheckUtils]: 15: Hoare triple {21829#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~11 := ~tmp___0~2; {21830#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:00:13,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {21830#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:00:13,709 INFO L280 TraceCheckUtils]: 17: Hoare triple {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:00:13,710 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {21693#true} #892#return; {21808#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret53|)} is VALID [2020-07-10 17:00:13,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} [920] isMethaneLevelCriticalENTRY-->L89_primed: Formula: (let ((.cse67 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse44 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse46 (* 2 v_oct_activatePump_~tmp~8_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse68 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|))) (let ((.cse37 (<= 0 (+ .cse68 4294967296))) (.cse34 (<= 0 (+ .cse66 4294967296))) (.cse29 (<= .cse66 4294967294)) (.cse32 (<= .cse46 4294967294)) (.cse30 (<= 0 (+ .cse46 4294967296))) (.cse36 (<= .cse44 4294967294)) (.cse28 (<= .cse68 4294967294)) (.cse33 (<= 0 (+ .cse44 4294967296))) (.cse31 (<= .cse66 4294967294)) (.cse35 (<= 0 (+ .cse66 4294967296))) (.cse24 (<= 0 (+ .cse66 4294967296))) (.cse11 (<= 0 (+ .cse46 4294967296))) (.cse7 (<= .cse66 4294967294)) (.cse15 (<= .cse44 4294967294)) (.cse8 (<= 0 (+ .cse66 4294967296))) (.cse26 (<= 0 (+ .cse68 4294967296))) (.cse12 (<= .cse46 4294967294)) (.cse21 (<= 0 (+ .cse44 4294967296))) (.cse22 (<= .cse66 4294967294)) (.cse25 (<= .cse68 4294967294)) (.cse10 (<= .cse46 0)) (.cse14 (<= 0 .cse46)) (.cse3 (<= 0 .cse66)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse16 (<= 2 .cse67)) (.cse13 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse27 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse20 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse23 (<= v_oct_activatePump_~tmp~8_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse17 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse9 (<= .cse67 2)) (.cse6 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~8_out_1)) (.cse19 (<= .cse66 0)) (.cse18 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse2 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse4 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27) (and .cse0 .cse1 .cse3 .cse2 .cse4 .cse5 .cse28 .cse6 .cse29 .cse30 .cse31 .cse32 .cse33 .cse9 .cse10 .cse13 .cse14 .cse16 .cse18 .cse17 .cse19 .cse20 .cse34 .cse23 .cse35 .cse36 .cse27 .cse37) (let ((.cse48 (not .cse4)) (.cse49 (not .cse2)) (.cse50 (not .cse18)) (.cse51 (not .cse19)) (.cse52 (not .cse5)) (.cse53 (not .cse6)) (.cse54 (not .cse9)) (.cse55 (not .cse1)) (.cse56 (not .cse17)) (.cse57 (not .cse23)) (.cse58 (not .cse20)) (.cse59 (not .cse27)) (.cse60 (not .cse13)) (.cse61 (not .cse16)) (.cse62 (not .cse0)) (.cse63 (not .cse3)) (.cse64 (not .cse14)) (.cse65 (not .cse10))) (and .cse0 .cse23 .cse10 .cse1 .cse9 (let ((.cse39 (<= 0 (+ .cse46 4294967296))) (.cse47 (<= 0 (+ .cse46 4294967296))) (.cse40 (<= 0 (+ .cse44 4294967296))) (.cse41 (<= .cse44 4294967294)) (.cse42 (<= .cse46 4294967294))) (or (and .cse16 .cse4 .cse2 (let ((.cse38 (<= 0 (+ .cse44 4294967296)))) (or (and (not .cse38) .cse6 .cse39 .cse40 .cse41 .cse42) (and (let ((.cse45 (<= .cse46 4294967294))) (or (and .cse6 (let ((.cse43 (<= .cse44 4294967294))) (or (and .cse39 (not .cse43) .cse40 .cse41 .cse42) .cse43)) .cse45) (and .cse6 .cse39 (not .cse45) .cse40 .cse41 .cse42))) .cse38))) .cse5 .cse47 .cse13 .cse14) (and .cse16 .cse4 .cse2 .cse5 .cse6 .cse39 .cse13 (not .cse47) .cse40 .cse41 .cse14 .cse42))) .cse17 .cse18 (or (not .cse37) .cse48 (not .cse34) .cse49 .cse50 .cse51 .cse52 .cse53 (not .cse29) (not .cse32) (not .cse30) (not .cse36) .cse54 (not .cse28) .cse55 (not .cse33) .cse56 .cse57 .cse58 (not .cse31) .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 (not .cse35)) .cse20 .cse27 (or .cse48 (not .cse24) .cse49 .cse50 .cse51 .cse52 (not .cse11) .cse53 (not .cse7) (not .cse15) .cse54 (not .cse8) (not .cse26) .cse55 .cse56 .cse57 (not .cse12) (not .cse21) .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 (not .cse22) (not .cse25) .cse65)))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_#t~ret56=|v_oct_isMethaneAlarm_#t~ret56_out_1|, isMethaneLevelCritical_~retValue_acc~0=v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1, __utac_acc__Specification1_spec__1_~tmp___0~0=v_oct___utac_acc__Specification1_spec__1_~tmp___0~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, activatePump_~tmp~8=v_oct_activatePump_~tmp~8_out_1, activatePump_#t~ret55=|v_oct_activatePump_#t~ret55_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp~0=v_oct___utac_acc__Specification1_spec__1_~tmp~0_out_1, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneAlarm_#t~ret56, isMethaneLevelCritical_~retValue_acc~0, __utac_acc__Specification1_spec__1_~tmp___0~0, ~pumpRunning~0, isMethaneAlarm_#res, activatePump_~tmp~8, activatePump_#t~ret55, isMethaneLevelCritical_#res, __utac_acc__Specification1_spec__1_~tmp~0, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {21693#true} is VALID [2020-07-10 17:00:13,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#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] {21693#true} is VALID [2020-07-10 17:00:13,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {21693#true} is VALID [2020-07-10 17:00:13,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {21693#true} #res := ~retValue_acc~0; {21693#true} is VALID [2020-07-10 17:00:13,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,727 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21693#true} {21694#false} #914#return; {21694#false} is VALID [2020-07-10 17:00:13,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:00:13,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {21693#true} havoc ~retValue_acc~10; {21693#true} is VALID [2020-07-10 17:00:13,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {21693#true} ~retValue_acc~10 := ~pumpRunning~0; {21693#true} is VALID [2020-07-10 17:00:13,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} #res := ~retValue_acc~10; {21693#true} is VALID [2020-07-10 17:00:13,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,731 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21693#true} {21694#false} #916#return; {21694#false} is VALID [2020-07-10 17:00:13,736 INFO L263 TraceCheckUtils]: 0: Hoare triple {21693#true} call ULTIMATE.init(); {21821#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-10 17:00:13,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {21821#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0; {21693#true} is VALID [2020-07-10 17:00:13,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {21693#true} #valid := #valid[0 := 0]; {21693#true} is VALID [2020-07-10 17:00:13,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {21693#true} assume 0 < #StackHeapBarrier; {21693#true} is VALID [2020-07-10 17:00:13,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {21693#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {21693#true} is VALID [2020-07-10 17:00:13,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {21693#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {21693#true} is VALID [2020-07-10 17:00:13,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {21693#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {21693#true} is VALID [2020-07-10 17:00:13,738 INFO L280 TraceCheckUtils]: 7: Hoare triple {21693#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {21693#true} is VALID [2020-07-10 17:00:13,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {21693#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {21693#true} is VALID [2020-07-10 17:00:13,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {21693#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {21693#true} is VALID [2020-07-10 17:00:13,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {21693#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {21693#true} is VALID [2020-07-10 17:00:13,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {21693#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {21693#true} is VALID [2020-07-10 17:00:13,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {21693#true} is VALID [2020-07-10 17:00:13,739 INFO L280 TraceCheckUtils]: 13: Hoare triple {21693#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {21693#true} is VALID [2020-07-10 17:00:13,739 INFO L280 TraceCheckUtils]: 14: Hoare triple {21693#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {21693#true} is VALID [2020-07-10 17:00:13,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {21693#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {21693#true} is VALID [2020-07-10 17:00:13,740 INFO L280 TraceCheckUtils]: 16: Hoare triple {21693#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {21693#true} is VALID [2020-07-10 17:00:13,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {21693#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {21693#true} is VALID [2020-07-10 17:00:13,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {21693#true} is VALID [2020-07-10 17:00:13,740 INFO L280 TraceCheckUtils]: 19: Hoare triple {21693#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {21693#true} is VALID [2020-07-10 17:00:13,741 INFO L280 TraceCheckUtils]: 20: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {21693#true} is VALID [2020-07-10 17:00:13,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {21693#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {21693#true} is VALID [2020-07-10 17:00:13,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {21693#true} is VALID [2020-07-10 17:00:13,741 INFO L280 TraceCheckUtils]: 23: Hoare triple {21693#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {21693#true} is VALID [2020-07-10 17:00:13,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {21693#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {21693#true} is VALID [2020-07-10 17:00:13,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {21693#true} is VALID [2020-07-10 17:00:13,742 INFO L280 TraceCheckUtils]: 26: Hoare triple {21693#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {21693#true} is VALID [2020-07-10 17:00:13,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {21693#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(9); srcloc: L611 {21693#true} is VALID [2020-07-10 17:00:13,743 INFO L280 TraceCheckUtils]: 28: Hoare triple {21693#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(21); srcloc: L611-1 {21693#true} is VALID [2020-07-10 17:00:13,743 INFO L280 TraceCheckUtils]: 29: Hoare triple {21693#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(30); srcloc: L612 {21693#true} is VALID [2020-07-10 17:00:13,743 INFO L280 TraceCheckUtils]: 30: Hoare triple {21693#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(9); srcloc: L618 {21693#true} is VALID [2020-07-10 17:00:13,743 INFO L280 TraceCheckUtils]: 31: Hoare triple {21693#true} SUMMARY for call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(21); srcloc: L618-1 {21693#true} is VALID [2020-07-10 17:00:13,744 INFO L280 TraceCheckUtils]: 32: Hoare triple {21693#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(30); srcloc: L619 {21693#true} is VALID [2020-07-10 17:00:13,744 INFO L280 TraceCheckUtils]: 33: Hoare triple {21693#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(9); srcloc: L657 {21693#true} is VALID [2020-07-10 17:00:13,744 INFO L280 TraceCheckUtils]: 34: Hoare triple {21693#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(25); srcloc: L657-1 {21693#true} is VALID [2020-07-10 17:00:13,744 INFO L280 TraceCheckUtils]: 35: Hoare triple {21693#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(30); srcloc: L658 {21693#true} is VALID [2020-07-10 17:00:13,744 INFO L280 TraceCheckUtils]: 36: Hoare triple {21693#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(9); srcloc: L664 {21693#true} is VALID [2020-07-10 17:00:13,745 INFO L280 TraceCheckUtils]: 37: Hoare triple {21693#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(25); srcloc: L664-1 {21693#true} is VALID [2020-07-10 17:00:13,745 INFO L280 TraceCheckUtils]: 38: Hoare triple {21693#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13); srcloc: L665 {21693#true} is VALID [2020-07-10 17:00:13,745 INFO L280 TraceCheckUtils]: 39: Hoare triple {21693#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3); srcloc: L891 {21693#true} is VALID [2020-07-10 17:00:13,745 INFO L280 TraceCheckUtils]: 40: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L895 {21693#true} is VALID [2020-07-10 17:00:13,745 INFO L280 TraceCheckUtils]: 41: Hoare triple {21693#true} SUMMARY for call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L895-1 {21693#true} is VALID [2020-07-10 17:00:13,745 INFO L280 TraceCheckUtils]: 42: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L895-2 {21693#true} is VALID [2020-07-10 17:00:13,746 INFO L280 TraceCheckUtils]: 43: Hoare triple {21693#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4); srcloc: L895-3 {21693#true} is VALID [2020-07-10 17:00:13,746 INFO L280 TraceCheckUtils]: 44: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L899 {21693#true} is VALID [2020-07-10 17:00:13,746 INFO L280 TraceCheckUtils]: 45: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L899-1 {21693#true} is VALID [2020-07-10 17:00:13,746 INFO L280 TraceCheckUtils]: 46: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L899-2 {21693#true} is VALID [2020-07-10 17:00:13,746 INFO L280 TraceCheckUtils]: 47: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L899-3 {21693#true} is VALID [2020-07-10 17:00:13,747 INFO L280 TraceCheckUtils]: 48: Hoare triple {21693#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7); srcloc: L899-4 {21693#true} is VALID [2020-07-10 17:00:13,747 INFO L280 TraceCheckUtils]: 49: Hoare triple {21693#true} SUMMARY for call write~init~int(44, #t~string64.base, #t~string64.offset, 1); srcloc: L903 {21693#true} is VALID [2020-07-10 17:00:13,747 INFO L280 TraceCheckUtils]: 50: Hoare triple {21693#true} SUMMARY for call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L903-1 {21693#true} is VALID [2020-07-10 17:00:13,747 INFO L280 TraceCheckUtils]: 51: Hoare triple {21693#true} SUMMARY for call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L903-2 {21693#true} is VALID [2020-07-10 17:00:13,747 INFO L280 TraceCheckUtils]: 52: Hoare triple {21693#true} SUMMARY for call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L903-3 {21693#true} is VALID [2020-07-10 17:00:13,748 INFO L280 TraceCheckUtils]: 53: Hoare triple {21693#true} SUMMARY for call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L903-4 {21693#true} is VALID [2020-07-10 17:00:13,748 INFO L280 TraceCheckUtils]: 54: Hoare triple {21693#true} SUMMARY for call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1); srcloc: L903-5 {21693#true} is VALID [2020-07-10 17:00:13,748 INFO L280 TraceCheckUtils]: 55: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1); srcloc: L903-6 {21693#true} is VALID [2020-07-10 17:00:13,749 INFO L280 TraceCheckUtils]: 56: Hoare triple {21693#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L903-7 {21693#true} is VALID [2020-07-10 17:00:13,749 INFO L280 TraceCheckUtils]: 57: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L907 {21693#true} is VALID [2020-07-10 17:00:13,749 INFO L280 TraceCheckUtils]: 58: Hoare triple {21693#true} SUMMARY for call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L907-1 {21693#true} is VALID [2020-07-10 17:00:13,750 INFO L280 TraceCheckUtils]: 59: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L907-2 {21693#true} is VALID [2020-07-10 17:00:13,750 INFO L280 TraceCheckUtils]: 60: Hoare triple {21693#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4); srcloc: L907-3 {21693#true} is VALID [2020-07-10 17:00:13,750 INFO L280 TraceCheckUtils]: 61: Hoare triple {21693#true} SUMMARY for call write~init~int(79, #t~string68.base, #t~string68.offset, 1); srcloc: L911 {21693#true} is VALID [2020-07-10 17:00:13,751 INFO L280 TraceCheckUtils]: 62: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L911-1 {21693#true} is VALID [2020-07-10 17:00:13,751 INFO L280 TraceCheckUtils]: 63: Hoare triple {21693#true} SUMMARY for call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L911-2 {21693#true} is VALID [2020-07-10 17:00:13,751 INFO L280 TraceCheckUtils]: 64: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L911-3 {21693#true} is VALID [2020-07-10 17:00:13,752 INFO L280 TraceCheckUtils]: 65: Hoare triple {21693#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3); srcloc: L911-4 {21693#true} is VALID [2020-07-10 17:00:13,752 INFO L280 TraceCheckUtils]: 66: Hoare triple {21693#true} SUMMARY for call write~init~int(41, #t~string70.base, #t~string70.offset, 1); srcloc: L915 {21693#true} is VALID [2020-07-10 17:00:13,752 INFO L280 TraceCheckUtils]: 67: Hoare triple {21693#true} SUMMARY for call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L915-1 {21693#true} is VALID [2020-07-10 17:00:13,752 INFO L280 TraceCheckUtils]: 68: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L915-2 {21693#true} is VALID [2020-07-10 17:00:13,753 INFO L280 TraceCheckUtils]: 69: Hoare triple {21693#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2); srcloc: L915-3 {21693#true} is VALID [2020-07-10 17:00:13,753 INFO L280 TraceCheckUtils]: 70: Hoare triple {21693#true} SUMMARY for call write~init~int(10, #t~string72.base, #t~string72.offset, 1); srcloc: L917 {21693#true} is VALID [2020-07-10 17:00:13,753 INFO L280 TraceCheckUtils]: 71: Hoare triple {21693#true} SUMMARY for call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L917-1 {21693#true} is VALID [2020-07-10 17:00:13,754 INFO L280 TraceCheckUtils]: 72: Hoare triple {21693#true} ~waterLevel~0 := 1; {21693#true} is VALID [2020-07-10 17:00:13,754 INFO L280 TraceCheckUtils]: 73: Hoare triple {21693#true} ~methaneLevelCritical~0 := 0; {21693#true} is VALID [2020-07-10 17:00:13,754 INFO L280 TraceCheckUtils]: 74: Hoare triple {21693#true} ~cleanupTimeShifts~0 := 4; {21693#true} is VALID [2020-07-10 17:00:13,755 INFO L280 TraceCheckUtils]: 75: Hoare triple {21693#true} ~head~0.base, ~head~0.offset := 0, 0; {21693#true} is VALID [2020-07-10 17:00:13,755 INFO L280 TraceCheckUtils]: 76: Hoare triple {21693#true} ~pumpRunning~0 := 0; {21693#true} is VALID [2020-07-10 17:00:13,755 INFO L280 TraceCheckUtils]: 77: Hoare triple {21693#true} ~systemActive~0 := 1; {21693#true} is VALID [2020-07-10 17:00:13,756 INFO L280 TraceCheckUtils]: 78: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,756 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21693#true} {21693#true} #910#return; {21693#true} is VALID [2020-07-10 17:00:13,756 INFO L263 TraceCheckUtils]: 80: Hoare triple {21693#true} call #t~ret74 := main(); {21693#true} is VALID [2020-07-10 17:00:13,757 INFO L280 TraceCheckUtils]: 81: Hoare triple {21693#true} havoc ~retValue_acc~3; {21693#true} is VALID [2020-07-10 17:00:13,757 INFO L280 TraceCheckUtils]: 82: Hoare triple {21693#true} havoc ~tmp~1; {21693#true} is VALID [2020-07-10 17:00:13,757 INFO L263 TraceCheckUtils]: 83: Hoare triple {21693#true} call select_helpers(); {21693#true} is VALID [2020-07-10 17:00:13,758 INFO L280 TraceCheckUtils]: 84: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,758 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {21693#true} {21693#true} #820#return; {21693#true} is VALID [2020-07-10 17:00:13,758 INFO L263 TraceCheckUtils]: 86: Hoare triple {21693#true} call select_features(); {21693#true} is VALID [2020-07-10 17:00:13,759 INFO L280 TraceCheckUtils]: 87: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,759 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21693#true} {21693#true} #822#return; {21693#true} is VALID [2020-07-10 17:00:13,759 INFO L263 TraceCheckUtils]: 89: Hoare triple {21693#true} call #t~ret12 := valid_product(); {21693#true} is VALID [2020-07-10 17:00:13,760 INFO L280 TraceCheckUtils]: 90: Hoare triple {21693#true} havoc ~retValue_acc~5; {21693#true} is VALID [2020-07-10 17:00:13,760 INFO L280 TraceCheckUtils]: 91: Hoare triple {21693#true} ~retValue_acc~5 := 1; {21693#true} is VALID [2020-07-10 17:00:13,760 INFO L280 TraceCheckUtils]: 92: Hoare triple {21693#true} #res := ~retValue_acc~5; {21693#true} is VALID [2020-07-10 17:00:13,760 INFO L280 TraceCheckUtils]: 93: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,761 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {21693#true} {21693#true} #824#return; {21693#true} is VALID [2020-07-10 17:00:13,761 INFO L280 TraceCheckUtils]: 95: Hoare triple {21693#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {21693#true} is VALID [2020-07-10 17:00:13,761 INFO L280 TraceCheckUtils]: 96: Hoare triple {21693#true} ~tmp~1 := #t~ret12; {21693#true} is VALID [2020-07-10 17:00:13,762 INFO L280 TraceCheckUtils]: 97: Hoare triple {21693#true} havoc #t~ret12; {21693#true} is VALID [2020-07-10 17:00:13,762 INFO L280 TraceCheckUtils]: 98: Hoare triple {21693#true} assume 0 != ~tmp~1; {21693#true} is VALID [2020-07-10 17:00:13,762 INFO L263 TraceCheckUtils]: 99: Hoare triple {21693#true} call setup(); {21693#true} is VALID [2020-07-10 17:00:13,763 INFO L280 TraceCheckUtils]: 100: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,763 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {21693#true} {21693#true} #826#return; {21693#true} is VALID [2020-07-10 17:00:13,763 INFO L263 TraceCheckUtils]: 102: Hoare triple {21693#true} call runTest(); {21693#true} is VALID [2020-07-10 17:00:13,764 INFO L263 TraceCheckUtils]: 103: Hoare triple {21693#true} call test(); {21693#true} is VALID [2020-07-10 17:00:13,764 INFO L280 TraceCheckUtils]: 104: Hoare triple {21693#true} havoc ~splverifierCounter~0; {21693#true} is VALID [2020-07-10 17:00:13,764 INFO L280 TraceCheckUtils]: 105: Hoare triple {21693#true} havoc ~tmp~5; {21693#true} is VALID [2020-07-10 17:00:13,765 INFO L280 TraceCheckUtils]: 106: Hoare triple {21693#true} havoc ~tmp___0~1; {21693#true} is VALID [2020-07-10 17:00:13,765 INFO L280 TraceCheckUtils]: 107: Hoare triple {21693#true} havoc ~tmp___1~0; {21693#true} is VALID [2020-07-10 17:00:13,765 INFO L280 TraceCheckUtils]: 108: Hoare triple {21693#true} havoc ~tmp___2~0; {21693#true} is VALID [2020-07-10 17:00:13,766 INFO L280 TraceCheckUtils]: 109: Hoare triple {21693#true} ~splverifierCounter~0 := 0; {21693#true} is VALID [2020-07-10 17:00:13,766 INFO L280 TraceCheckUtils]: 110: Hoare triple {21693#true} assume !false; {21693#true} is VALID [2020-07-10 17:00:13,766 INFO L280 TraceCheckUtils]: 111: Hoare triple {21693#true} assume ~splverifierCounter~0 < 4; {21693#true} is VALID [2020-07-10 17:00:13,767 INFO L280 TraceCheckUtils]: 112: Hoare triple {21693#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {21693#true} is VALID [2020-07-10 17:00:13,767 INFO L280 TraceCheckUtils]: 113: Hoare triple {21693#true} ~tmp~5 := #t~nondet49; {21693#true} is VALID [2020-07-10 17:00:13,767 INFO L280 TraceCheckUtils]: 114: Hoare triple {21693#true} havoc #t~nondet49; {21693#true} is VALID [2020-07-10 17:00:13,768 INFO L280 TraceCheckUtils]: 115: Hoare triple {21693#true} assume !(0 != ~tmp~5); {21693#true} is VALID [2020-07-10 17:00:13,768 INFO L280 TraceCheckUtils]: 116: Hoare triple {21693#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {21693#true} is VALID [2020-07-10 17:00:13,768 INFO L280 TraceCheckUtils]: 117: Hoare triple {21693#true} ~tmp___0~1 := #t~nondet50; {21693#true} is VALID [2020-07-10 17:00:13,768 INFO L280 TraceCheckUtils]: 118: Hoare triple {21693#true} havoc #t~nondet50; {21693#true} is VALID [2020-07-10 17:00:13,769 INFO L280 TraceCheckUtils]: 119: Hoare triple {21693#true} assume 0 != ~tmp___0~1; {21693#true} is VALID [2020-07-10 17:00:13,770 INFO L263 TraceCheckUtils]: 120: Hoare triple {21693#true} call changeMethaneLevel(); {21822#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:00:13,770 INFO L280 TraceCheckUtils]: 121: Hoare triple {21822#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21693#true} is VALID [2020-07-10 17:00:13,770 INFO L280 TraceCheckUtils]: 122: Hoare triple {21693#true} ~methaneLevelCritical~0 := 1; {21693#true} is VALID [2020-07-10 17:00:13,771 INFO L280 TraceCheckUtils]: 123: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,771 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {21693#true} {21693#true} #870#return; {21693#true} is VALID [2020-07-10 17:00:13,771 INFO L280 TraceCheckUtils]: 125: Hoare triple {21693#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647; {21693#true} is VALID [2020-07-10 17:00:13,772 INFO L280 TraceCheckUtils]: 126: Hoare triple {21693#true} ~tmp___2~0 := #t~nondet51; {21693#true} is VALID [2020-07-10 17:00:13,772 INFO L280 TraceCheckUtils]: 127: Hoare triple {21693#true} havoc #t~nondet51; {21693#true} is VALID [2020-07-10 17:00:13,772 INFO L280 TraceCheckUtils]: 128: Hoare triple {21693#true} assume 0 != ~tmp___2~0; {21693#true} is VALID [2020-07-10 17:00:13,773 INFO L263 TraceCheckUtils]: 129: Hoare triple {21693#true} call timeShift(); {21693#true} is VALID [2020-07-10 17:00:13,773 INFO L280 TraceCheckUtils]: 130: Hoare triple {21693#true} assume !(0 != ~pumpRunning~0); {21693#true} is VALID [2020-07-10 17:00:13,773 INFO L280 TraceCheckUtils]: 131: Hoare triple {21693#true} assume 0 != ~systemActive~0; {21693#true} is VALID [2020-07-10 17:00:13,774 INFO L263 TraceCheckUtils]: 132: Hoare triple {21693#true} call processEnvironment(); {21693#true} is VALID [2020-07-10 17:00:13,774 INFO L280 TraceCheckUtils]: 133: Hoare triple {21693#true} havoc ~tmp~7; {21693#true} is VALID [2020-07-10 17:00:13,774 INFO L280 TraceCheckUtils]: 134: Hoare triple {21693#true} assume !(0 != ~pumpRunning~0); {21693#true} is VALID [2020-07-10 17:00:13,774 INFO L263 TraceCheckUtils]: 135: Hoare triple {21693#true} call processEnvironment__wrappee__methaneQuery(); {21693#true} is VALID [2020-07-10 17:00:13,775 INFO L280 TraceCheckUtils]: 136: Hoare triple {21693#true} havoc ~tmp~6; {21693#true} is VALID [2020-07-10 17:00:13,775 INFO L280 TraceCheckUtils]: 137: Hoare triple {21693#true} assume 0 == ~pumpRunning~0; {21693#true} is VALID [2020-07-10 17:00:13,775 INFO L263 TraceCheckUtils]: 138: Hoare triple {21693#true} call #t~ret53 := isHighWaterLevel(); {21693#true} is VALID [2020-07-10 17:00:13,776 INFO L280 TraceCheckUtils]: 139: Hoare triple {21693#true} havoc ~retValue_acc~11; {21693#true} is VALID [2020-07-10 17:00:13,776 INFO L280 TraceCheckUtils]: 140: Hoare triple {21693#true} havoc ~tmp~9; {21693#true} is VALID [2020-07-10 17:00:13,776 INFO L280 TraceCheckUtils]: 141: Hoare triple {21693#true} havoc ~tmp___0~2; {21693#true} is VALID [2020-07-10 17:00:13,777 INFO L263 TraceCheckUtils]: 142: Hoare triple {21693#true} call #t~ret73 := isHighWaterSensorDry(); {21693#true} is VALID [2020-07-10 17:00:13,777 INFO L280 TraceCheckUtils]: 143: Hoare triple {21693#true} havoc ~retValue_acc~2; {21693#true} is VALID [2020-07-10 17:00:13,777 INFO L280 TraceCheckUtils]: 144: Hoare triple {21693#true} assume ~waterLevel~0 < 2; {21693#true} is VALID [2020-07-10 17:00:13,778 INFO L280 TraceCheckUtils]: 145: Hoare triple {21693#true} ~retValue_acc~2 := 1; {21693#true} is VALID [2020-07-10 17:00:13,778 INFO L280 TraceCheckUtils]: 146: Hoare triple {21693#true} #res := ~retValue_acc~2; {21693#true} is VALID [2020-07-10 17:00:13,778 INFO L280 TraceCheckUtils]: 147: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,779 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {21693#true} {21693#true} #880#return; {21693#true} is VALID [2020-07-10 17:00:13,779 INFO L280 TraceCheckUtils]: 149: Hoare triple {21693#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {21693#true} is VALID [2020-07-10 17:00:13,779 INFO L280 TraceCheckUtils]: 150: Hoare triple {21693#true} ~tmp~9 := #t~ret73; {21693#true} is VALID [2020-07-10 17:00:13,780 INFO L280 TraceCheckUtils]: 151: Hoare triple {21693#true} havoc #t~ret73; {21693#true} is VALID [2020-07-10 17:00:13,780 INFO L280 TraceCheckUtils]: 152: Hoare triple {21693#true} assume 0 != ~tmp~9; {21693#true} is VALID [2020-07-10 17:00:13,781 INFO L280 TraceCheckUtils]: 153: Hoare triple {21693#true} ~tmp___0~2 := 0; {21829#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 17:00:13,782 INFO L280 TraceCheckUtils]: 154: Hoare triple {21829#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~11 := ~tmp___0~2; {21830#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:00:13,783 INFO L280 TraceCheckUtils]: 155: Hoare triple {21830#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:00:13,784 INFO L280 TraceCheckUtils]: 156: Hoare triple {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:00:13,786 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {21831#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {21693#true} #892#return; {21808#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret53|)} is VALID [2020-07-10 17:00:13,786 INFO L280 TraceCheckUtils]: 158: Hoare triple {21808#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {21808#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret53|)} is VALID [2020-07-10 17:00:13,787 INFO L280 TraceCheckUtils]: 159: Hoare triple {21808#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret53|)} ~tmp~6 := #t~ret53; {21809#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~6)} is VALID [2020-07-10 17:00:13,788 INFO L280 TraceCheckUtils]: 160: Hoare triple {21809#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~6)} havoc #t~ret53; {21809#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~6)} is VALID [2020-07-10 17:00:13,789 INFO L280 TraceCheckUtils]: 161: Hoare triple {21809#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~6)} assume 0 != ~tmp~6; {21694#false} is VALID [2020-07-10 17:00:13,790 INFO L263 TraceCheckUtils]: 162: Hoare triple {21694#false} call activatePump(); {21694#false} is VALID [2020-07-10 17:00:13,790 INFO L280 TraceCheckUtils]: 163: Hoare triple {21694#false} havoc ~tmp~8; {21694#false} is VALID [2020-07-10 17:00:13,790 INFO L263 TraceCheckUtils]: 164: Hoare triple {21694#false} call #t~ret55 := isMethaneAlarm(); {21694#false} is VALID [2020-07-10 17:00:13,791 INFO L280 TraceCheckUtils]: 165: Hoare triple {21694#false} havoc ~retValue_acc~9; {21694#false} is VALID [2020-07-10 17:00:13,791 INFO L263 TraceCheckUtils]: 166: Hoare triple {21694#false} call #t~ret56 := isMethaneLevelCritical(); {21693#true} is VALID [2020-07-10 17:00:13,792 INFO L280 TraceCheckUtils]: 167: Hoare triple {21693#true} [920] isMethaneLevelCriticalENTRY-->L89_primed: Formula: (let ((.cse67 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse44 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse46 (* 2 v_oct_activatePump_~tmp~8_out_1)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse68 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|))) (let ((.cse37 (<= 0 (+ .cse68 4294967296))) (.cse34 (<= 0 (+ .cse66 4294967296))) (.cse29 (<= .cse66 4294967294)) (.cse32 (<= .cse46 4294967294)) (.cse30 (<= 0 (+ .cse46 4294967296))) (.cse36 (<= .cse44 4294967294)) (.cse28 (<= .cse68 4294967294)) (.cse33 (<= 0 (+ .cse44 4294967296))) (.cse31 (<= .cse66 4294967294)) (.cse35 (<= 0 (+ .cse66 4294967296))) (.cse24 (<= 0 (+ .cse66 4294967296))) (.cse11 (<= 0 (+ .cse46 4294967296))) (.cse7 (<= .cse66 4294967294)) (.cse15 (<= .cse44 4294967294)) (.cse8 (<= 0 (+ .cse66 4294967296))) (.cse26 (<= 0 (+ .cse68 4294967296))) (.cse12 (<= .cse46 4294967294)) (.cse21 (<= 0 (+ .cse44 4294967296))) (.cse22 (<= .cse66 4294967294)) (.cse25 (<= .cse68 4294967294)) (.cse10 (<= .cse46 0)) (.cse14 (<= 0 .cse46)) (.cse3 (<= 0 .cse66)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse16 (<= 2 .cse67)) (.cse13 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse27 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse20 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse23 (<= v_oct_activatePump_~tmp~8_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse17 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse9 (<= .cse67 2)) (.cse6 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~8_out_1)) (.cse19 (<= .cse66 0)) (.cse18 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1)) (.cse2 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse4 (<= v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27) (and .cse0 .cse1 .cse3 .cse2 .cse4 .cse5 .cse28 .cse6 .cse29 .cse30 .cse31 .cse32 .cse33 .cse9 .cse10 .cse13 .cse14 .cse16 .cse18 .cse17 .cse19 .cse20 .cse34 .cse23 .cse35 .cse36 .cse27 .cse37) (let ((.cse48 (not .cse4)) (.cse49 (not .cse2)) (.cse50 (not .cse18)) (.cse51 (not .cse19)) (.cse52 (not .cse5)) (.cse53 (not .cse6)) (.cse54 (not .cse9)) (.cse55 (not .cse1)) (.cse56 (not .cse17)) (.cse57 (not .cse23)) (.cse58 (not .cse20)) (.cse59 (not .cse27)) (.cse60 (not .cse13)) (.cse61 (not .cse16)) (.cse62 (not .cse0)) (.cse63 (not .cse3)) (.cse64 (not .cse14)) (.cse65 (not .cse10))) (and .cse0 .cse23 .cse10 .cse1 .cse9 (let ((.cse39 (<= 0 (+ .cse46 4294967296))) (.cse47 (<= 0 (+ .cse46 4294967296))) (.cse40 (<= 0 (+ .cse44 4294967296))) (.cse41 (<= .cse44 4294967294)) (.cse42 (<= .cse46 4294967294))) (or (and .cse16 .cse4 .cse2 (let ((.cse38 (<= 0 (+ .cse44 4294967296)))) (or (and (not .cse38) .cse6 .cse39 .cse40 .cse41 .cse42) (and (let ((.cse45 (<= .cse46 4294967294))) (or (and .cse6 (let ((.cse43 (<= .cse44 4294967294))) (or (and .cse39 (not .cse43) .cse40 .cse41 .cse42) .cse43)) .cse45) (and .cse6 .cse39 (not .cse45) .cse40 .cse41 .cse42))) .cse38))) .cse5 .cse47 .cse13 .cse14) (and .cse16 .cse4 .cse2 .cse5 .cse6 .cse39 .cse13 (not .cse47) .cse40 .cse41 .cse14 .cse42))) .cse17 .cse18 (or (not .cse37) .cse48 (not .cse34) .cse49 .cse50 .cse51 .cse52 .cse53 (not .cse29) (not .cse32) (not .cse30) (not .cse36) .cse54 (not .cse28) .cse55 (not .cse33) .cse56 .cse57 .cse58 (not .cse31) .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 (not .cse35)) .cse20 .cse27 (or .cse48 (not .cse24) .cse49 .cse50 .cse51 .cse52 (not .cse11) .cse53 (not .cse7) (not .cse15) .cse54 (not .cse8) (not .cse26) .cse55 .cse56 .cse57 (not .cse12) (not .cse21) .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 (not .cse22) (not .cse25) .cse65)))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{isMethaneAlarm_#t~ret56=|v_oct_isMethaneAlarm_#t~ret56_out_1|, isMethaneLevelCritical_~retValue_acc~0=v_oct_isMethaneLevelCritical_~retValue_acc~0_out_1, __utac_acc__Specification1_spec__1_~tmp___0~0=v_oct___utac_acc__Specification1_spec__1_~tmp___0~0_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, activatePump_~tmp~8=v_oct_activatePump_~tmp~8_out_1, activatePump_#t~ret55=|v_oct_activatePump_#t~ret55_out_1|, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, __utac_acc__Specification1_spec__1_~tmp~0=v_oct___utac_acc__Specification1_spec__1_~tmp~0_out_1, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[isMethaneAlarm_#t~ret56, isMethaneLevelCritical_~retValue_acc~0, __utac_acc__Specification1_spec__1_~tmp___0~0, ~pumpRunning~0, isMethaneAlarm_#res, activatePump_~tmp~8, activatePump_#t~ret55, isMethaneLevelCritical_#res, __utac_acc__Specification1_spec__1_~tmp~0, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {21693#true} is VALID [2020-07-10 17:00:13,792 INFO L280 TraceCheckUtils]: 168: Hoare triple {21693#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] {21693#true} is VALID [2020-07-10 17:00:13,793 INFO L280 TraceCheckUtils]: 169: Hoare triple {21693#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {21693#true} is VALID [2020-07-10 17:00:13,793 INFO L280 TraceCheckUtils]: 170: Hoare triple {21693#true} #res := ~retValue_acc~0; {21693#true} is VALID [2020-07-10 17:00:13,793 INFO L280 TraceCheckUtils]: 171: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,793 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {21693#true} {21694#false} #914#return; {21694#false} is VALID [2020-07-10 17:00:13,794 INFO L280 TraceCheckUtils]: 173: Hoare triple {21694#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {21694#false} is VALID [2020-07-10 17:00:13,794 INFO L280 TraceCheckUtils]: 174: Hoare triple {21694#false} ~tmp~0 := #t~ret10; {21694#false} is VALID [2020-07-10 17:00:13,794 INFO L280 TraceCheckUtils]: 175: Hoare triple {21694#false} havoc #t~ret10; {21694#false} is VALID [2020-07-10 17:00:13,795 INFO L280 TraceCheckUtils]: 176: Hoare triple {21694#false} assume 0 != ~tmp~0; {21694#false} is VALID [2020-07-10 17:00:13,795 INFO L263 TraceCheckUtils]: 177: Hoare triple {21694#false} call #t~ret11 := isPumpRunning(); {21693#true} is VALID [2020-07-10 17:00:13,795 INFO L280 TraceCheckUtils]: 178: Hoare triple {21693#true} havoc ~retValue_acc~10; {21693#true} is VALID [2020-07-10 17:00:13,796 INFO L280 TraceCheckUtils]: 179: Hoare triple {21693#true} ~retValue_acc~10 := ~pumpRunning~0; {21693#true} is VALID [2020-07-10 17:00:13,796 INFO L280 TraceCheckUtils]: 180: Hoare triple {21693#true} #res := ~retValue_acc~10; {21693#true} is VALID [2020-07-10 17:00:13,796 INFO L280 TraceCheckUtils]: 181: Hoare triple {21693#true} assume true; {21693#true} is VALID [2020-07-10 17:00:13,796 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {21693#true} {21694#false} #916#return; {21694#false} is VALID [2020-07-10 17:00:13,797 INFO L280 TraceCheckUtils]: 183: Hoare triple {21694#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {21694#false} is VALID [2020-07-10 17:00:13,797 INFO L280 TraceCheckUtils]: 184: Hoare triple {21694#false} ~tmp___0~0 := #t~ret11; {21694#false} is VALID [2020-07-10 17:00:13,797 INFO L280 TraceCheckUtils]: 185: Hoare triple {21694#false} havoc #t~ret11; {21694#false} is VALID [2020-07-10 17:00:13,797 INFO L280 TraceCheckUtils]: 186: Hoare triple {21694#false} assume 0 != ~tmp___0~0; {21694#false} is VALID [2020-07-10 17:00:13,798 INFO L263 TraceCheckUtils]: 187: Hoare triple {21694#false} call __automaton_fail(); {21694#false} is VALID [2020-07-10 17:00:13,798 INFO L280 TraceCheckUtils]: 188: Hoare triple {21694#false} assume !false; {21694#false} is VALID [2020-07-10 17:00:13,858 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:00:14,674 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:00:14,674 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [634028412] [2020-07-10 17:00:14,674 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:00:14,674 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2020-07-10 17:00:14,674 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1493340998] [2020-07-10 17:00:14,675 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 217 [2020-07-10 17:00:14,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:00:14,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-10 17:00:14,702 WARN L140 InductivityCheck]: Transition 21842#(and (= 0 activatePump_~tmp~8) (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~0) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~8)) ( _ , call activatePump__wrappee__highWaterSensor(); , 21842#(and (= 0 activatePump_~tmp~8) (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~0) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~0) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~8)) ) not inductive [2020-07-10 17:00:14,702 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 17:00:14,703 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:00:14,711 INFO L168 Benchmark]: Toolchain (without parser) took 232036.41 ms. Allocated memory was 147.3 MB in the beginning and 448.3 MB in the end (delta: 300.9 MB). Free memory was 104.4 MB in the beginning and 358.4 MB in the end (delta: -254.0 MB). Peak memory consumption was 47.0 MB. Max. memory is 7.1 GB. [2020-07-10 17:00:14,711 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 147.3 MB. Free memory was 124.0 MB in the beginning and 123.8 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 17:00:14,716 INFO L168 Benchmark]: CACSL2BoogieTranslator took 679.48 ms. Allocated memory was 147.3 MB in the beginning and 204.5 MB in the end (delta: 57.1 MB). Free memory was 104.2 MB in the beginning and 170.0 MB in the end (delta: -65.8 MB). Peak memory consumption was 24.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:00:14,717 INFO L168 Benchmark]: Boogie Preprocessor took 109.57 ms. Allocated memory is still 204.5 MB. Free memory was 170.0 MB in the beginning and 164.6 MB in the end (delta: 5.3 MB). Peak memory consumption was 5.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:00:14,720 INFO L168 Benchmark]: RCFGBuilder took 1774.95 ms. Allocated memory was 204.5 MB in the beginning and 246.4 MB in the end (delta: 41.9 MB). Free memory was 164.0 MB in the beginning and 210.3 MB in the end (delta: -46.3 MB). Peak memory consumption was 106.1 MB. Max. memory is 7.1 GB. [2020-07-10 17:00:14,721 INFO L168 Benchmark]: TraceAbstraction took 229464.19 ms. Allocated memory was 246.4 MB in the beginning and 448.3 MB in the end (delta: 201.9 MB). Free memory was 210.3 MB in the beginning and 358.4 MB in the end (delta: -148.1 MB). Peak memory consumption was 53.8 MB. Max. memory is 7.1 GB. [2020-07-10 17:00:14,724 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.21 ms. Allocated memory is still 147.3 MB. Free memory was 124.0 MB in the beginning and 123.8 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 679.48 ms. Allocated memory was 147.3 MB in the beginning and 204.5 MB in the end (delta: 57.1 MB). Free memory was 104.2 MB in the beginning and 170.0 MB in the end (delta: -65.8 MB). Peak memory consumption was 24.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 109.57 ms. Allocated memory is still 204.5 MB. Free memory was 170.0 MB in the beginning and 164.6 MB in the end (delta: 5.3 MB). Peak memory consumption was 5.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1774.95 ms. Allocated memory was 204.5 MB in the beginning and 246.4 MB in the end (delta: 41.9 MB). Free memory was 164.0 MB in the beginning and 210.3 MB in the end (delta: -46.3 MB). Peak memory consumption was 106.1 MB. Max. memory is 7.1 GB. * TraceAbstraction took 229464.19 ms. Allocated memory was 246.4 MB in the beginning and 448.3 MB in the end (delta: 201.9 MB). Free memory was 210.3 MB in the beginning and 358.4 MB in the end (delta: -148.1 MB). Peak memory consumption was 53.8 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...