/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec2_product47.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 17:16:09,169 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 17:16:09,172 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 17:16:09,190 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 17:16:09,191 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 17:16:09,192 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 17:16:09,194 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 17:16:09,204 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 17:16:09,207 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 17:16:09,210 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 17:16:09,211 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 17:16:09,213 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 17:16:09,214 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 17:16:09,215 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 17:16:09,217 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 17:16:09,218 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 17:16:09,220 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 17:16:09,221 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 17:16:09,222 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 17:16:09,226 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 17:16:09,231 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 17:16:09,236 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 17:16:09,237 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 17:16:09,238 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 17:16:09,240 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 17:16:09,240 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 17:16:09,241 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 17:16:09,243 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 17:16:09,244 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 17:16:09,245 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 17:16:09,245 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 17:16:09,245 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 17:16:09,246 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 17:16:09,249 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 17:16:09,250 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 17:16:09,250 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 17:16:09,251 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 17:16:09,251 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 17:16:09,251 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 17:16:09,252 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 17:16:09,253 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 17:16:09,254 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 17:16:09,275 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 17:16:09,275 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 17:16:09,276 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 17:16:09,276 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 17:16:09,277 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 17:16:09,277 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 17:16:09,277 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 17:16:09,280 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 17:16:09,281 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 17:16:09,281 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 17:16:09,281 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 17:16:09,281 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 17:16:09,281 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 17:16:09,281 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 17:16:09,282 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 17:16:09,282 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 17:16:09,282 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 17:16:09,282 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 17:16:09,282 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:16:09,283 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 17:16:09,283 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 17:16:09,286 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 17:16:09,286 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 17:16:09,563 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 17:16:09,579 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 17:16:09,582 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 17:16:09,583 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 17:16:09,583 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 17:16:09,584 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product47.cil.c [2020-07-10 17:16:09,656 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a082c42e5/55351d2db46e4ff4b17f7b19eae7ca26/FLAG915072154 [2020-07-10 17:16:10,129 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 17:16:10,129 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product47.cil.c [2020-07-10 17:16:10,142 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a082c42e5/55351d2db46e4ff4b17f7b19eae7ca26/FLAG915072154 [2020-07-10 17:16:10,483 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a082c42e5/55351d2db46e4ff4b17f7b19eae7ca26 [2020-07-10 17:16:10,491 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 17:16:10,493 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 17:16:10,494 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 17:16:10,494 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 17:16:10,498 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 17:16:10,499 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:16:10" (1/1) ... [2020-07-10 17:16:10,502 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@ec1a41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:10, skipping insertion in model container [2020-07-10 17:16:10,503 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 05:16:10" (1/1) ... [2020-07-10 17:16:10,510 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 17:16:10,568 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 17:16:10,915 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:16:11,030 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 17:16:11,176 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 17:16:11,230 INFO L208 MainTranslator]: Completed translation [2020-07-10 17:16:11,230 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11 WrapperNode [2020-07-10 17:16:11,230 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 17:16:11,231 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 17:16:11,231 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 17:16:11,231 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 17:16:11,242 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,243 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,261 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,261 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,341 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,356 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,365 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... [2020-07-10 17:16:11,381 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 17:16:11,381 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 17:16:11,381 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 17:16:11,382 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 17:16:11,383 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 17:16:11,450 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 17:16:11,450 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 17:16:11,451 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 17:16:11,451 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 17:16:11,451 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 17:16:11,451 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 17:16:11,451 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 17:16:11,451 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 17:16:11,452 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 17:16:11,452 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 17:16:11,452 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 17:16:11,452 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 17:16:11,452 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 17:16:11,452 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 17:16:11,453 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:16:11,453 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:16:11,453 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 17:16:11,453 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 17:16:11,453 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 17:16:11,453 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 17:16:11,454 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 17:16:11,454 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 17:16:11,454 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 17:16:11,454 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 17:16:11,454 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:16:11,455 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 17:16:11,456 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:16:11,456 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 17:16:11,456 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 17:16:11,456 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 17:16:11,456 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 17:16:11,456 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 17:16:11,457 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 17:16:11,457 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 17:16:11,457 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 17:16:11,457 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 17:16:11,457 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 17:16:11,457 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 17:16:11,458 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 17:16:11,458 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 17:16:11,458 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 17:16:11,458 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 17:16:11,458 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 17:16:11,459 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 17:16:11,459 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 17:16:11,459 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 17:16:11,459 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 17:16:11,459 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 17:16:11,459 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 17:16:11,460 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 17:16:11,460 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 17:16:11,460 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 17:16:11,460 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 17:16:11,460 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 17:16:11,460 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 17:16:11,461 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 17:16:11,462 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 17:16:11,463 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 17:16:11,463 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 17:16:11,463 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 17:16:11,463 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 17:16:11,463 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 17:16:11,463 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 17:16:11,464 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 17:16:11,465 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 17:16:11,465 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 17:16:11,465 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 17:16:11,465 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 17:16:11,465 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-10 17:16:11,465 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 17:16:11,466 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 17:16:11,466 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 17:16:13,327 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 17:16:13,328 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 17:16:13,334 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:16:13 BoogieIcfgContainer [2020-07-10 17:16:13,335 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 17:16:13,336 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 17:16:13,336 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 17:16:13,339 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 17:16:13,339 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 05:16:10" (1/3) ... [2020-07-10 17:16:13,340 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3eb799cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:16:13, skipping insertion in model container [2020-07-10 17:16:13,341 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 05:16:11" (2/3) ... [2020-07-10 17:16:13,341 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3eb799cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 05:16:13, skipping insertion in model container [2020-07-10 17:16:13,341 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 05:16:13" (3/3) ... [2020-07-10 17:16:13,343 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product47.cil.c [2020-07-10 17:16:13,353 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 17:16:13,362 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 17:16:13,378 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 17:16:13,403 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 17:16:13,403 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 17:16:13,403 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 17:16:13,403 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 17:16:13,404 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 17:16:13,404 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 17:16:13,404 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 17:16:13,404 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 17:16:13,427 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states. [2020-07-10 17:16:13,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2020-07-10 17:16:13,451 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:13,453 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:16:13,453 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:13,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:13,460 INFO L82 PathProgramCache]: Analyzing trace with hash -149848456, now seen corresponding path program 1 times [2020-07-10 17:16:13,468 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:13,468 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1814572744] [2020-07-10 17:16:13,469 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:13,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,296 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:14,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {434#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {328#true} is VALID [2020-07-10 17:16:14,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} #valid := #valid[0 := 0]; {328#true} is VALID [2020-07-10 17:16:14,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} assume 0 < #StackHeapBarrier; {328#true} is VALID [2020-07-10 17:16:14,470 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {328#true} is VALID [2020-07-10 17:16:14,471 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {328#true} is VALID [2020-07-10 17:16:14,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {328#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {328#true} is VALID [2020-07-10 17:16:14,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {328#true} is VALID [2020-07-10 17:16:14,472 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {328#true} is VALID [2020-07-10 17:16:14,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {328#true} is VALID [2020-07-10 17:16:14,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {328#true} is VALID [2020-07-10 17:16:14,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {328#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {328#true} is VALID [2020-07-10 17:16:14,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {328#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {328#true} is VALID [2020-07-10 17:16:14,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {328#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {328#true} is VALID [2020-07-10 17:16:14,479 INFO L280 TraceCheckUtils]: 13: Hoare triple {328#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {328#true} is VALID [2020-07-10 17:16:14,479 INFO L280 TraceCheckUtils]: 14: Hoare triple {328#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {328#true} is VALID [2020-07-10 17:16:14,480 INFO L280 TraceCheckUtils]: 15: Hoare triple {328#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {328#true} is VALID [2020-07-10 17:16:14,481 INFO L280 TraceCheckUtils]: 16: Hoare triple {328#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {328#true} is VALID [2020-07-10 17:16:14,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {328#true} is VALID [2020-07-10 17:16:14,490 INFO L280 TraceCheckUtils]: 18: Hoare triple {328#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {328#true} is VALID [2020-07-10 17:16:14,490 INFO L280 TraceCheckUtils]: 19: Hoare triple {328#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {328#true} is VALID [2020-07-10 17:16:14,490 INFO L280 TraceCheckUtils]: 20: Hoare triple {328#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {328#true} is VALID [2020-07-10 17:16:14,491 INFO L280 TraceCheckUtils]: 21: Hoare triple {328#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {328#true} is VALID [2020-07-10 17:16:14,492 INFO L280 TraceCheckUtils]: 22: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {328#true} is VALID [2020-07-10 17:16:14,492 INFO L280 TraceCheckUtils]: 23: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {328#true} is VALID [2020-07-10 17:16:14,493 INFO L280 TraceCheckUtils]: 24: Hoare triple {328#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {328#true} is VALID [2020-07-10 17:16:14,494 INFO L280 TraceCheckUtils]: 25: Hoare triple {328#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {328#true} is VALID [2020-07-10 17:16:14,495 INFO L280 TraceCheckUtils]: 26: Hoare triple {328#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {328#true} is VALID [2020-07-10 17:16:14,495 INFO L280 TraceCheckUtils]: 27: Hoare triple {328#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {328#true} is VALID [2020-07-10 17:16:14,496 INFO L280 TraceCheckUtils]: 28: Hoare triple {328#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {328#true} is VALID [2020-07-10 17:16:14,496 INFO L280 TraceCheckUtils]: 29: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {328#true} is VALID [2020-07-10 17:16:14,496 INFO L280 TraceCheckUtils]: 30: Hoare triple {328#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {328#true} is VALID [2020-07-10 17:16:14,496 INFO L280 TraceCheckUtils]: 31: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {328#true} is VALID [2020-07-10 17:16:14,497 INFO L280 TraceCheckUtils]: 32: Hoare triple {328#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {328#true} is VALID [2020-07-10 17:16:14,497 INFO L280 TraceCheckUtils]: 33: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {328#true} is VALID [2020-07-10 17:16:14,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {328#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {328#true} is VALID [2020-07-10 17:16:14,498 INFO L280 TraceCheckUtils]: 35: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {328#true} is VALID [2020-07-10 17:16:14,498 INFO L280 TraceCheckUtils]: 36: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {328#true} is VALID [2020-07-10 17:16:14,499 INFO L280 TraceCheckUtils]: 37: Hoare triple {328#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {328#true} is VALID [2020-07-10 17:16:14,499 INFO L280 TraceCheckUtils]: 38: Hoare triple {328#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {328#true} is VALID [2020-07-10 17:16:14,499 INFO L280 TraceCheckUtils]: 39: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {328#true} is VALID [2020-07-10 17:16:14,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {328#true} is VALID [2020-07-10 17:16:14,500 INFO L280 TraceCheckUtils]: 41: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {328#true} is VALID [2020-07-10 17:16:14,501 INFO L280 TraceCheckUtils]: 42: Hoare triple {328#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {328#true} is VALID [2020-07-10 17:16:14,501 INFO L280 TraceCheckUtils]: 43: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {328#true} is VALID [2020-07-10 17:16:14,502 INFO L280 TraceCheckUtils]: 44: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {328#true} is VALID [2020-07-10 17:16:14,502 INFO L280 TraceCheckUtils]: 45: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {328#true} is VALID [2020-07-10 17:16:14,502 INFO L280 TraceCheckUtils]: 46: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {328#true} is VALID [2020-07-10 17:16:14,502 INFO L280 TraceCheckUtils]: 47: Hoare triple {328#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {328#true} is VALID [2020-07-10 17:16:14,503 INFO L280 TraceCheckUtils]: 48: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {328#true} is VALID [2020-07-10 17:16:14,503 INFO L280 TraceCheckUtils]: 49: Hoare triple {328#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {328#true} is VALID [2020-07-10 17:16:14,503 INFO L280 TraceCheckUtils]: 50: Hoare triple {328#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {328#true} is VALID [2020-07-10 17:16:14,507 INFO L280 TraceCheckUtils]: 51: Hoare triple {328#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {328#true} is VALID [2020-07-10 17:16:14,507 INFO L280 TraceCheckUtils]: 52: Hoare triple {328#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {328#true} is VALID [2020-07-10 17:16:14,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {328#true} is VALID [2020-07-10 17:16:14,508 INFO L280 TraceCheckUtils]: 54: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {328#true} is VALID [2020-07-10 17:16:14,508 INFO L280 TraceCheckUtils]: 55: Hoare triple {328#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {328#true} is VALID [2020-07-10 17:16:14,509 INFO L280 TraceCheckUtils]: 56: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {328#true} is VALID [2020-07-10 17:16:14,509 INFO L280 TraceCheckUtils]: 57: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {328#true} is VALID [2020-07-10 17:16:14,509 INFO L280 TraceCheckUtils]: 58: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {328#true} is VALID [2020-07-10 17:16:14,509 INFO L280 TraceCheckUtils]: 59: Hoare triple {328#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {328#true} is VALID [2020-07-10 17:16:14,510 INFO L280 TraceCheckUtils]: 60: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {328#true} is VALID [2020-07-10 17:16:14,512 INFO L280 TraceCheckUtils]: 61: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {328#true} is VALID [2020-07-10 17:16:14,512 INFO L280 TraceCheckUtils]: 62: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {328#true} is VALID [2020-07-10 17:16:14,513 INFO L280 TraceCheckUtils]: 63: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {328#true} is VALID [2020-07-10 17:16:14,513 INFO L280 TraceCheckUtils]: 64: Hoare triple {328#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {328#true} is VALID [2020-07-10 17:16:14,514 INFO L280 TraceCheckUtils]: 65: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {328#true} is VALID [2020-07-10 17:16:14,514 INFO L280 TraceCheckUtils]: 66: Hoare triple {328#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {328#true} is VALID [2020-07-10 17:16:14,520 INFO L280 TraceCheckUtils]: 67: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {328#true} is VALID [2020-07-10 17:16:14,521 INFO L280 TraceCheckUtils]: 68: Hoare triple {328#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {328#true} is VALID [2020-07-10 17:16:14,521 INFO L280 TraceCheckUtils]: 69: Hoare triple {328#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {328#true} is VALID [2020-07-10 17:16:14,521 INFO L280 TraceCheckUtils]: 70: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {328#true} is VALID [2020-07-10 17:16:14,522 INFO L280 TraceCheckUtils]: 71: Hoare triple {328#true} ~head~0.base, ~head~0.offset := 0, 0; {328#true} is VALID [2020-07-10 17:16:14,522 INFO L280 TraceCheckUtils]: 72: Hoare triple {328#true} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,522 INFO L280 TraceCheckUtils]: 73: Hoare triple {328#true} ~cleanupTimeShifts~0 := 4; {328#true} is VALID [2020-07-10 17:16:14,523 INFO L280 TraceCheckUtils]: 74: Hoare triple {328#true} ~waterLevel~0 := 1; {328#true} is VALID [2020-07-10 17:16:14,523 INFO L280 TraceCheckUtils]: 75: Hoare triple {328#true} ~methaneLevelCritical~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,523 INFO L280 TraceCheckUtils]: 76: Hoare triple {328#true} ~pumpRunning~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,524 INFO L280 TraceCheckUtils]: 77: Hoare triple {328#true} ~systemActive~0 := 1; {328#true} is VALID [2020-07-10 17:16:14,524 INFO L280 TraceCheckUtils]: 78: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,524 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {328#true} {328#true} #945#return; {328#true} is VALID [2020-07-10 17:16:14,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,540 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #843#return; {328#true} is VALID [2020-07-10 17:16:14,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,549 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #845#return; {328#true} is VALID [2020-07-10 17:16:14,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~1; {328#true} is VALID [2020-07-10 17:16:14,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~1 := 1; {328#true} is VALID [2020-07-10 17:16:14,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~1; {328#true} is VALID [2020-07-10 17:16:14,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,554 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {328#true} #847#return; {328#true} is VALID [2020-07-10 17:16:14,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,557 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #849#return; {328#true} is VALID [2020-07-10 17:16:14,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {435#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {328#true} {328#true} #935#return; {328#true} is VALID [2020-07-10 17:16:14,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~6; {328#true} is VALID [2020-07-10 17:16:14,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {328#true} is VALID [2020-07-10 17:16:14,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~6; {328#true} is VALID [2020-07-10 17:16:14,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,575 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {329#false} #903#return; {329#false} is VALID [2020-07-10 17:16:14,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:14,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~10; {328#true} is VALID [2020-07-10 17:16:14,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~10 := ~pumpRunning~0; {328#true} is VALID [2020-07-10 17:16:14,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~10; {328#true} is VALID [2020-07-10 17:16:14,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,582 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {329#false} #905#return; {329#false} is VALID [2020-07-10 17:16:14,587 INFO L263 TraceCheckUtils]: 0: Hoare triple {328#true} call ULTIMATE.init(); {434#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:16:14,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {434#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {328#true} is VALID [2020-07-10 17:16:14,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #valid := #valid[0 := 0]; {328#true} is VALID [2020-07-10 17:16:14,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume 0 < #StackHeapBarrier; {328#true} is VALID [2020-07-10 17:16:14,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {328#true} is VALID [2020-07-10 17:16:14,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {328#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {328#true} is VALID [2020-07-10 17:16:14,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {328#true} is VALID [2020-07-10 17:16:14,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {328#true} is VALID [2020-07-10 17:16:14,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {328#true} is VALID [2020-07-10 17:16:14,590 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {328#true} is VALID [2020-07-10 17:16:14,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {328#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {328#true} is VALID [2020-07-10 17:16:14,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {328#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {328#true} is VALID [2020-07-10 17:16:14,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {328#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {328#true} is VALID [2020-07-10 17:16:14,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {328#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {328#true} is VALID [2020-07-10 17:16:14,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {328#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {328#true} is VALID [2020-07-10 17:16:14,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {328#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {328#true} is VALID [2020-07-10 17:16:14,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {328#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {328#true} is VALID [2020-07-10 17:16:14,593 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {328#true} is VALID [2020-07-10 17:16:14,593 INFO L280 TraceCheckUtils]: 18: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {328#true} is VALID [2020-07-10 17:16:14,593 INFO L280 TraceCheckUtils]: 19: Hoare triple {328#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {328#true} is VALID [2020-07-10 17:16:14,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {328#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {328#true} is VALID [2020-07-10 17:16:14,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {328#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {328#true} is VALID [2020-07-10 17:16:14,594 INFO L280 TraceCheckUtils]: 22: Hoare triple {328#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {328#true} is VALID [2020-07-10 17:16:14,595 INFO L280 TraceCheckUtils]: 23: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {328#true} is VALID [2020-07-10 17:16:14,595 INFO L280 TraceCheckUtils]: 24: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {328#true} is VALID [2020-07-10 17:16:14,595 INFO L280 TraceCheckUtils]: 25: Hoare triple {328#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {328#true} is VALID [2020-07-10 17:16:14,595 INFO L280 TraceCheckUtils]: 26: Hoare triple {328#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {328#true} is VALID [2020-07-10 17:16:14,596 INFO L280 TraceCheckUtils]: 27: Hoare triple {328#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {328#true} is VALID [2020-07-10 17:16:14,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {328#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {328#true} is VALID [2020-07-10 17:16:14,596 INFO L280 TraceCheckUtils]: 29: Hoare triple {328#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {328#true} is VALID [2020-07-10 17:16:14,596 INFO L280 TraceCheckUtils]: 30: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {328#true} is VALID [2020-07-10 17:16:14,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {328#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {328#true} is VALID [2020-07-10 17:16:14,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {328#true} is VALID [2020-07-10 17:16:14,597 INFO L280 TraceCheckUtils]: 33: Hoare triple {328#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {328#true} is VALID [2020-07-10 17:16:14,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {328#true} is VALID [2020-07-10 17:16:14,598 INFO L280 TraceCheckUtils]: 35: Hoare triple {328#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {328#true} is VALID [2020-07-10 17:16:14,598 INFO L280 TraceCheckUtils]: 36: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {328#true} is VALID [2020-07-10 17:16:14,598 INFO L280 TraceCheckUtils]: 37: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {328#true} is VALID [2020-07-10 17:16:14,599 INFO L280 TraceCheckUtils]: 38: Hoare triple {328#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {328#true} is VALID [2020-07-10 17:16:14,599 INFO L280 TraceCheckUtils]: 39: Hoare triple {328#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {328#true} is VALID [2020-07-10 17:16:14,599 INFO L280 TraceCheckUtils]: 40: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {328#true} is VALID [2020-07-10 17:16:14,599 INFO L280 TraceCheckUtils]: 41: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {328#true} is VALID [2020-07-10 17:16:14,600 INFO L280 TraceCheckUtils]: 42: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {328#true} is VALID [2020-07-10 17:16:14,600 INFO L280 TraceCheckUtils]: 43: Hoare triple {328#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {328#true} is VALID [2020-07-10 17:16:14,600 INFO L280 TraceCheckUtils]: 44: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {328#true} is VALID [2020-07-10 17:16:14,601 INFO L280 TraceCheckUtils]: 45: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {328#true} is VALID [2020-07-10 17:16:14,601 INFO L280 TraceCheckUtils]: 46: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {328#true} is VALID [2020-07-10 17:16:14,601 INFO L280 TraceCheckUtils]: 47: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {328#true} is VALID [2020-07-10 17:16:14,601 INFO L280 TraceCheckUtils]: 48: Hoare triple {328#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {328#true} is VALID [2020-07-10 17:16:14,602 INFO L280 TraceCheckUtils]: 49: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {328#true} is VALID [2020-07-10 17:16:14,602 INFO L280 TraceCheckUtils]: 50: Hoare triple {328#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {328#true} is VALID [2020-07-10 17:16:14,602 INFO L280 TraceCheckUtils]: 51: Hoare triple {328#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {328#true} is VALID [2020-07-10 17:16:14,603 INFO L280 TraceCheckUtils]: 52: Hoare triple {328#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {328#true} is VALID [2020-07-10 17:16:14,603 INFO L280 TraceCheckUtils]: 53: Hoare triple {328#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {328#true} is VALID [2020-07-10 17:16:14,603 INFO L280 TraceCheckUtils]: 54: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {328#true} is VALID [2020-07-10 17:16:14,604 INFO L280 TraceCheckUtils]: 55: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {328#true} is VALID [2020-07-10 17:16:14,604 INFO L280 TraceCheckUtils]: 56: Hoare triple {328#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {328#true} is VALID [2020-07-10 17:16:14,604 INFO L280 TraceCheckUtils]: 57: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {328#true} is VALID [2020-07-10 17:16:14,604 INFO L280 TraceCheckUtils]: 58: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {328#true} is VALID [2020-07-10 17:16:14,605 INFO L280 TraceCheckUtils]: 59: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {328#true} is VALID [2020-07-10 17:16:14,605 INFO L280 TraceCheckUtils]: 60: Hoare triple {328#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {328#true} is VALID [2020-07-10 17:16:14,605 INFO L280 TraceCheckUtils]: 61: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {328#true} is VALID [2020-07-10 17:16:14,606 INFO L280 TraceCheckUtils]: 62: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {328#true} is VALID [2020-07-10 17:16:14,606 INFO L280 TraceCheckUtils]: 63: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {328#true} is VALID [2020-07-10 17:16:14,606 INFO L280 TraceCheckUtils]: 64: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {328#true} is VALID [2020-07-10 17:16:14,606 INFO L280 TraceCheckUtils]: 65: Hoare triple {328#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {328#true} is VALID [2020-07-10 17:16:14,607 INFO L280 TraceCheckUtils]: 66: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {328#true} is VALID [2020-07-10 17:16:14,607 INFO L280 TraceCheckUtils]: 67: Hoare triple {328#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {328#true} is VALID [2020-07-10 17:16:14,607 INFO L280 TraceCheckUtils]: 68: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {328#true} is VALID [2020-07-10 17:16:14,608 INFO L280 TraceCheckUtils]: 69: Hoare triple {328#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {328#true} is VALID [2020-07-10 17:16:14,608 INFO L280 TraceCheckUtils]: 70: Hoare triple {328#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {328#true} is VALID [2020-07-10 17:16:14,608 INFO L280 TraceCheckUtils]: 71: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {328#true} is VALID [2020-07-10 17:16:14,608 INFO L280 TraceCheckUtils]: 72: Hoare triple {328#true} ~head~0.base, ~head~0.offset := 0, 0; {328#true} is VALID [2020-07-10 17:16:14,609 INFO L280 TraceCheckUtils]: 73: Hoare triple {328#true} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,609 INFO L280 TraceCheckUtils]: 74: Hoare triple {328#true} ~cleanupTimeShifts~0 := 4; {328#true} is VALID [2020-07-10 17:16:14,609 INFO L280 TraceCheckUtils]: 75: Hoare triple {328#true} ~waterLevel~0 := 1; {328#true} is VALID [2020-07-10 17:16:14,610 INFO L280 TraceCheckUtils]: 76: Hoare triple {328#true} ~methaneLevelCritical~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,610 INFO L280 TraceCheckUtils]: 77: Hoare triple {328#true} ~pumpRunning~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,610 INFO L280 TraceCheckUtils]: 78: Hoare triple {328#true} ~systemActive~0 := 1; {328#true} is VALID [2020-07-10 17:16:14,610 INFO L280 TraceCheckUtils]: 79: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,611 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {328#true} {328#true} #945#return; {328#true} is VALID [2020-07-10 17:16:14,611 INFO L263 TraceCheckUtils]: 81: Hoare triple {328#true} call #t~ret74 := main(); {328#true} is VALID [2020-07-10 17:16:14,611 INFO L280 TraceCheckUtils]: 82: Hoare triple {328#true} havoc ~retValue_acc~5; {328#true} is VALID [2020-07-10 17:16:14,611 INFO L280 TraceCheckUtils]: 83: Hoare triple {328#true} havoc ~tmp~4; {328#true} is VALID [2020-07-10 17:16:14,612 INFO L263 TraceCheckUtils]: 84: Hoare triple {328#true} call select_helpers(); {328#true} is VALID [2020-07-10 17:16:14,612 INFO L280 TraceCheckUtils]: 85: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,612 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {328#true} {328#true} #843#return; {328#true} is VALID [2020-07-10 17:16:14,613 INFO L263 TraceCheckUtils]: 87: Hoare triple {328#true} call select_features(); {328#true} is VALID [2020-07-10 17:16:14,613 INFO L280 TraceCheckUtils]: 88: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,613 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {328#true} {328#true} #845#return; {328#true} is VALID [2020-07-10 17:16:14,613 INFO L263 TraceCheckUtils]: 90: Hoare triple {328#true} call #t~ret38 := valid_product(); {328#true} is VALID [2020-07-10 17:16:14,614 INFO L280 TraceCheckUtils]: 91: Hoare triple {328#true} havoc ~retValue_acc~1; {328#true} is VALID [2020-07-10 17:16:14,614 INFO L280 TraceCheckUtils]: 92: Hoare triple {328#true} ~retValue_acc~1 := 1; {328#true} is VALID [2020-07-10 17:16:14,614 INFO L280 TraceCheckUtils]: 93: Hoare triple {328#true} #res := ~retValue_acc~1; {328#true} is VALID [2020-07-10 17:16:14,614 INFO L280 TraceCheckUtils]: 94: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,615 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {328#true} {328#true} #847#return; {328#true} is VALID [2020-07-10 17:16:14,615 INFO L280 TraceCheckUtils]: 96: Hoare triple {328#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {328#true} is VALID [2020-07-10 17:16:14,615 INFO L280 TraceCheckUtils]: 97: Hoare triple {328#true} ~tmp~4 := #t~ret38; {328#true} is VALID [2020-07-10 17:16:14,616 INFO L280 TraceCheckUtils]: 98: Hoare triple {328#true} havoc #t~ret38; {328#true} is VALID [2020-07-10 17:16:14,616 INFO L280 TraceCheckUtils]: 99: Hoare triple {328#true} assume 0 != ~tmp~4; {328#true} is VALID [2020-07-10 17:16:14,616 INFO L263 TraceCheckUtils]: 100: Hoare triple {328#true} call setup(); {328#true} is VALID [2020-07-10 17:16:14,617 INFO L280 TraceCheckUtils]: 101: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,617 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {328#true} {328#true} #849#return; {328#true} is VALID [2020-07-10 17:16:14,617 INFO L263 TraceCheckUtils]: 103: Hoare triple {328#true} call runTest(); {328#true} is VALID [2020-07-10 17:16:14,618 INFO L263 TraceCheckUtils]: 104: Hoare triple {328#true} call __utac_acc__Specification2_spec__1(); {435#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:14,619 INFO L280 TraceCheckUtils]: 105: Hoare triple {435#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,619 INFO L280 TraceCheckUtils]: 106: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,619 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {328#true} {328#true} #935#return; {328#true} is VALID [2020-07-10 17:16:14,619 INFO L263 TraceCheckUtils]: 108: Hoare triple {328#true} call test(); {328#true} is VALID [2020-07-10 17:16:14,620 INFO L280 TraceCheckUtils]: 109: Hoare triple {328#true} havoc ~splverifierCounter~0; {328#true} is VALID [2020-07-10 17:16:14,620 INFO L280 TraceCheckUtils]: 110: Hoare triple {328#true} havoc ~tmp~9; {328#true} is VALID [2020-07-10 17:16:14,620 INFO L280 TraceCheckUtils]: 111: Hoare triple {328#true} havoc ~tmp___0~2; {328#true} is VALID [2020-07-10 17:16:14,621 INFO L280 TraceCheckUtils]: 112: Hoare triple {328#true} havoc ~tmp___1~0; {328#true} is VALID [2020-07-10 17:16:14,621 INFO L280 TraceCheckUtils]: 113: Hoare triple {328#true} havoc ~tmp___2~0; {328#true} is VALID [2020-07-10 17:16:14,621 INFO L280 TraceCheckUtils]: 114: Hoare triple {328#true} ~splverifierCounter~0 := 0; {328#true} is VALID [2020-07-10 17:16:14,622 INFO L280 TraceCheckUtils]: 115: Hoare triple {328#true} assume false; {329#false} is VALID [2020-07-10 17:16:14,623 INFO L263 TraceCheckUtils]: 116: Hoare triple {329#false} call cleanup(); {329#false} is VALID [2020-07-10 17:16:14,623 INFO L280 TraceCheckUtils]: 117: Hoare triple {329#false} havoc ~i~0; {329#false} is VALID [2020-07-10 17:16:14,623 INFO L280 TraceCheckUtils]: 118: Hoare triple {329#false} havoc ~__cil_tmp2~0; {329#false} is VALID [2020-07-10 17:16:14,624 INFO L263 TraceCheckUtils]: 119: Hoare triple {329#false} call timeShift(); {329#false} is VALID [2020-07-10 17:16:14,624 INFO L280 TraceCheckUtils]: 120: Hoare triple {329#false} assume !(0 != ~pumpRunning~0); {329#false} is VALID [2020-07-10 17:16:14,624 INFO L280 TraceCheckUtils]: 121: Hoare triple {329#false} assume !(0 != ~systemActive~0); {329#false} is VALID [2020-07-10 17:16:14,624 INFO L263 TraceCheckUtils]: 122: Hoare triple {329#false} call __utac_acc__Specification2_spec__2(); {329#false} is VALID [2020-07-10 17:16:14,625 INFO L280 TraceCheckUtils]: 123: Hoare triple {329#false} havoc ~tmp~3; {329#false} is VALID [2020-07-10 17:16:14,625 INFO L280 TraceCheckUtils]: 124: Hoare triple {329#false} havoc ~tmp___0~0; {329#false} is VALID [2020-07-10 17:16:14,625 INFO L263 TraceCheckUtils]: 125: Hoare triple {329#false} call #t~ret36 := isMethaneLevelCritical(); {328#true} is VALID [2020-07-10 17:16:14,625 INFO L280 TraceCheckUtils]: 126: Hoare triple {328#true} havoc ~retValue_acc~6; {328#true} is VALID [2020-07-10 17:16:14,626 INFO L280 TraceCheckUtils]: 127: Hoare triple {328#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {328#true} is VALID [2020-07-10 17:16:14,626 INFO L280 TraceCheckUtils]: 128: Hoare triple {328#true} #res := ~retValue_acc~6; {328#true} is VALID [2020-07-10 17:16:14,626 INFO L280 TraceCheckUtils]: 129: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,627 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {328#true} {329#false} #903#return; {329#false} is VALID [2020-07-10 17:16:14,627 INFO L280 TraceCheckUtils]: 131: Hoare triple {329#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {329#false} is VALID [2020-07-10 17:16:14,627 INFO L280 TraceCheckUtils]: 132: Hoare triple {329#false} ~tmp~3 := #t~ret36; {329#false} is VALID [2020-07-10 17:16:14,627 INFO L280 TraceCheckUtils]: 133: Hoare triple {329#false} havoc #t~ret36; {329#false} is VALID [2020-07-10 17:16:14,628 INFO L280 TraceCheckUtils]: 134: Hoare triple {329#false} assume 0 != ~tmp~3; {329#false} is VALID [2020-07-10 17:16:14,628 INFO L263 TraceCheckUtils]: 135: Hoare triple {329#false} call #t~ret37 := isPumpRunning(); {328#true} is VALID [2020-07-10 17:16:14,628 INFO L280 TraceCheckUtils]: 136: Hoare triple {328#true} havoc ~retValue_acc~10; {328#true} is VALID [2020-07-10 17:16:14,628 INFO L280 TraceCheckUtils]: 137: Hoare triple {328#true} ~retValue_acc~10 := ~pumpRunning~0; {328#true} is VALID [2020-07-10 17:16:14,629 INFO L280 TraceCheckUtils]: 138: Hoare triple {328#true} #res := ~retValue_acc~10; {328#true} is VALID [2020-07-10 17:16:14,629 INFO L280 TraceCheckUtils]: 139: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-10 17:16:14,629 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {328#true} {329#false} #905#return; {329#false} is VALID [2020-07-10 17:16:14,629 INFO L280 TraceCheckUtils]: 141: Hoare triple {329#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {329#false} is VALID [2020-07-10 17:16:14,630 INFO L280 TraceCheckUtils]: 142: Hoare triple {329#false} ~tmp___0~0 := #t~ret37; {329#false} is VALID [2020-07-10 17:16:14,630 INFO L280 TraceCheckUtils]: 143: Hoare triple {329#false} havoc #t~ret37; {329#false} is VALID [2020-07-10 17:16:14,630 INFO L280 TraceCheckUtils]: 144: Hoare triple {329#false} assume 0 != ~tmp___0~0; {329#false} is VALID [2020-07-10 17:16:14,631 INFO L280 TraceCheckUtils]: 145: Hoare triple {329#false} assume 0 != ~methAndRunningLastTime~0; {329#false} is VALID [2020-07-10 17:16:14,631 INFO L263 TraceCheckUtils]: 146: Hoare triple {329#false} call __automaton_fail(); {329#false} is VALID [2020-07-10 17:16:14,631 INFO L280 TraceCheckUtils]: 147: Hoare triple {329#false} assume !false; {329#false} is VALID [2020-07-10 17:16:14,654 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:16:14,654 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:14,656 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1814572744] [2020-07-10 17:16:14,658 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:14,659 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 17:16:14,659 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [615493947] [2020-07-10 17:16:14,666 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:16:14,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:14,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 17:16:14,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:14,871 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 17:16:14,871 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:14,879 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 17:16:14,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:16:14,883 INFO L87 Difference]: Start difference. First operand 325 states. Second operand 4 states. [2020-07-10 17:16:24,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:24,090 INFO L93 Difference]: Finished difference Result 515 states and 614 transitions. [2020-07-10 17:16:24,090 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 17:16:24,090 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 148 [2020-07-10 17:16:24,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:16:24,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:16:24,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2020-07-10 17:16:24,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 17:16:24,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2020-07-10 17:16:24,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 614 transitions. [2020-07-10 17:16:25,824 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 614 edges. 614 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:25,861 INFO L225 Difference]: With dead ends: 515 [2020-07-10 17:16:25,862 INFO L226 Difference]: Without dead ends: 326 [2020-07-10 17:16:25,867 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 17:16:25,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2020-07-10 17:16:30,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 274. [2020-07-10 17:16:30,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:30,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 274 states. [2020-07-10 17:16:30,093 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 274 states. [2020-07-10 17:16:30,093 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 274 states. [2020-07-10 17:16:30,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:30,132 INFO L93 Difference]: Finished difference Result 326 states and 374 transitions. [2020-07-10 17:16:30,132 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 374 transitions. [2020-07-10 17:16:30,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:30,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:30,136 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 326 states. [2020-07-10 17:16:30,137 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 326 states. [2020-07-10 17:16:30,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:30,171 INFO L93 Difference]: Finished difference Result 326 states and 374 transitions. [2020-07-10 17:16:30,171 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 374 transitions. [2020-07-10 17:16:30,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:30,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:30,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:30,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:30,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2020-07-10 17:16:30,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 301 transitions. [2020-07-10 17:16:30,190 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 301 transitions. Word has length 148 [2020-07-10 17:16:30,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:30,190 INFO L479 AbstractCegarLoop]: Abstraction has 274 states and 301 transitions. [2020-07-10 17:16:30,191 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 17:16:30,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 274 states and 301 transitions. [2020-07-10 17:16:31,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:31,300 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 301 transitions. [2020-07-10 17:16:31,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2020-07-10 17:16:31,304 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:31,304 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:16:31,304 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 17:16:31,305 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:31,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:31,305 INFO L82 PathProgramCache]: Analyzing trace with hash -807647223, now seen corresponding path program 1 times [2020-07-10 17:16:31,305 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:31,306 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1396459713] [2020-07-10 17:16:31,306 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:31,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,672 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:31,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {2775#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2668#true} is VALID [2020-07-10 17:16:31,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} #valid := #valid[0 := 0]; {2668#true} is VALID [2020-07-10 17:16:31,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} assume 0 < #StackHeapBarrier; {2668#true} is VALID [2020-07-10 17:16:31,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2668#true} is VALID [2020-07-10 17:16:31,740 INFO L280 TraceCheckUtils]: 4: Hoare triple {2668#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {2668#true} is VALID [2020-07-10 17:16:31,740 INFO L280 TraceCheckUtils]: 5: Hoare triple {2668#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {2668#true} is VALID [2020-07-10 17:16:31,740 INFO L280 TraceCheckUtils]: 6: Hoare triple {2668#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {2668#true} is VALID [2020-07-10 17:16:31,741 INFO L280 TraceCheckUtils]: 7: Hoare triple {2668#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {2668#true} is VALID [2020-07-10 17:16:31,741 INFO L280 TraceCheckUtils]: 8: Hoare triple {2668#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {2668#true} is VALID [2020-07-10 17:16:31,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {2668#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {2668#true} is VALID [2020-07-10 17:16:31,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {2668#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {2668#true} is VALID [2020-07-10 17:16:31,742 INFO L280 TraceCheckUtils]: 11: Hoare triple {2668#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {2668#true} is VALID [2020-07-10 17:16:31,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {2668#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {2668#true} is VALID [2020-07-10 17:16:31,742 INFO L280 TraceCheckUtils]: 13: Hoare triple {2668#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {2668#true} is VALID [2020-07-10 17:16:31,742 INFO L280 TraceCheckUtils]: 14: Hoare triple {2668#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {2668#true} is VALID [2020-07-10 17:16:31,743 INFO L280 TraceCheckUtils]: 15: Hoare triple {2668#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {2668#true} is VALID [2020-07-10 17:16:31,743 INFO L280 TraceCheckUtils]: 16: Hoare triple {2668#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {2668#true} is VALID [2020-07-10 17:16:31,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {2668#true} is VALID [2020-07-10 17:16:31,743 INFO L280 TraceCheckUtils]: 18: Hoare triple {2668#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {2668#true} is VALID [2020-07-10 17:16:31,744 INFO L280 TraceCheckUtils]: 19: Hoare triple {2668#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {2668#true} is VALID [2020-07-10 17:16:31,744 INFO L280 TraceCheckUtils]: 20: Hoare triple {2668#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {2668#true} is VALID [2020-07-10 17:16:31,744 INFO L280 TraceCheckUtils]: 21: Hoare triple {2668#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {2668#true} is VALID [2020-07-10 17:16:31,745 INFO L280 TraceCheckUtils]: 22: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {2668#true} is VALID [2020-07-10 17:16:31,745 INFO L280 TraceCheckUtils]: 23: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {2668#true} is VALID [2020-07-10 17:16:31,745 INFO L280 TraceCheckUtils]: 24: Hoare triple {2668#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {2668#true} is VALID [2020-07-10 17:16:31,746 INFO L280 TraceCheckUtils]: 25: Hoare triple {2668#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {2668#true} is VALID [2020-07-10 17:16:31,746 INFO L280 TraceCheckUtils]: 26: Hoare triple {2668#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {2668#true} is VALID [2020-07-10 17:16:31,746 INFO L280 TraceCheckUtils]: 27: Hoare triple {2668#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {2668#true} is VALID [2020-07-10 17:16:31,746 INFO L280 TraceCheckUtils]: 28: Hoare triple {2668#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {2668#true} is VALID [2020-07-10 17:16:31,747 INFO L280 TraceCheckUtils]: 29: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {2668#true} is VALID [2020-07-10 17:16:31,747 INFO L280 TraceCheckUtils]: 30: Hoare triple {2668#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {2668#true} is VALID [2020-07-10 17:16:31,747 INFO L280 TraceCheckUtils]: 31: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {2668#true} is VALID [2020-07-10 17:16:31,748 INFO L280 TraceCheckUtils]: 32: Hoare triple {2668#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {2668#true} is VALID [2020-07-10 17:16:31,748 INFO L280 TraceCheckUtils]: 33: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {2668#true} is VALID [2020-07-10 17:16:31,748 INFO L280 TraceCheckUtils]: 34: Hoare triple {2668#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {2668#true} is VALID [2020-07-10 17:16:31,748 INFO L280 TraceCheckUtils]: 35: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {2668#true} is VALID [2020-07-10 17:16:31,749 INFO L280 TraceCheckUtils]: 36: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {2668#true} is VALID [2020-07-10 17:16:31,749 INFO L280 TraceCheckUtils]: 37: Hoare triple {2668#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {2668#true} is VALID [2020-07-10 17:16:31,749 INFO L280 TraceCheckUtils]: 38: Hoare triple {2668#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {2668#true} is VALID [2020-07-10 17:16:31,749 INFO L280 TraceCheckUtils]: 39: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {2668#true} is VALID [2020-07-10 17:16:31,750 INFO L280 TraceCheckUtils]: 40: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {2668#true} is VALID [2020-07-10 17:16:31,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {2668#true} is VALID [2020-07-10 17:16:31,750 INFO L280 TraceCheckUtils]: 42: Hoare triple {2668#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {2668#true} is VALID [2020-07-10 17:16:31,751 INFO L280 TraceCheckUtils]: 43: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {2668#true} is VALID [2020-07-10 17:16:31,751 INFO L280 TraceCheckUtils]: 44: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {2668#true} is VALID [2020-07-10 17:16:31,751 INFO L280 TraceCheckUtils]: 45: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {2668#true} is VALID [2020-07-10 17:16:31,751 INFO L280 TraceCheckUtils]: 46: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {2668#true} is VALID [2020-07-10 17:16:31,752 INFO L280 TraceCheckUtils]: 47: Hoare triple {2668#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {2668#true} is VALID [2020-07-10 17:16:31,752 INFO L280 TraceCheckUtils]: 48: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {2668#true} is VALID [2020-07-10 17:16:31,752 INFO L280 TraceCheckUtils]: 49: Hoare triple {2668#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {2668#true} is VALID [2020-07-10 17:16:31,753 INFO L280 TraceCheckUtils]: 50: Hoare triple {2668#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {2668#true} is VALID [2020-07-10 17:16:31,753 INFO L280 TraceCheckUtils]: 51: Hoare triple {2668#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {2668#true} is VALID [2020-07-10 17:16:31,753 INFO L280 TraceCheckUtils]: 52: Hoare triple {2668#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {2668#true} is VALID [2020-07-10 17:16:31,753 INFO L280 TraceCheckUtils]: 53: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {2668#true} is VALID [2020-07-10 17:16:31,754 INFO L280 TraceCheckUtils]: 54: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {2668#true} is VALID [2020-07-10 17:16:31,754 INFO L280 TraceCheckUtils]: 55: Hoare triple {2668#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {2668#true} is VALID [2020-07-10 17:16:31,754 INFO L280 TraceCheckUtils]: 56: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {2668#true} is VALID [2020-07-10 17:16:31,754 INFO L280 TraceCheckUtils]: 57: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {2668#true} is VALID [2020-07-10 17:16:31,755 INFO L280 TraceCheckUtils]: 58: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {2668#true} is VALID [2020-07-10 17:16:31,755 INFO L280 TraceCheckUtils]: 59: Hoare triple {2668#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {2668#true} is VALID [2020-07-10 17:16:31,755 INFO L280 TraceCheckUtils]: 60: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {2668#true} is VALID [2020-07-10 17:16:31,755 INFO L280 TraceCheckUtils]: 61: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {2668#true} is VALID [2020-07-10 17:16:31,756 INFO L280 TraceCheckUtils]: 62: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {2668#true} is VALID [2020-07-10 17:16:31,756 INFO L280 TraceCheckUtils]: 63: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {2668#true} is VALID [2020-07-10 17:16:31,756 INFO L280 TraceCheckUtils]: 64: Hoare triple {2668#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {2668#true} is VALID [2020-07-10 17:16:31,756 INFO L280 TraceCheckUtils]: 65: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {2668#true} is VALID [2020-07-10 17:16:31,757 INFO L280 TraceCheckUtils]: 66: Hoare triple {2668#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {2668#true} is VALID [2020-07-10 17:16:31,757 INFO L280 TraceCheckUtils]: 67: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {2668#true} is VALID [2020-07-10 17:16:31,757 INFO L280 TraceCheckUtils]: 68: Hoare triple {2668#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {2668#true} is VALID [2020-07-10 17:16:31,757 INFO L280 TraceCheckUtils]: 69: Hoare triple {2668#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {2668#true} is VALID [2020-07-10 17:16:31,758 INFO L280 TraceCheckUtils]: 70: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {2668#true} is VALID [2020-07-10 17:16:31,758 INFO L280 TraceCheckUtils]: 71: Hoare triple {2668#true} ~head~0.base, ~head~0.offset := 0, 0; {2668#true} is VALID [2020-07-10 17:16:31,758 INFO L280 TraceCheckUtils]: 72: Hoare triple {2668#true} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,758 INFO L280 TraceCheckUtils]: 73: Hoare triple {2668#true} ~cleanupTimeShifts~0 := 4; {2668#true} is VALID [2020-07-10 17:16:31,759 INFO L280 TraceCheckUtils]: 74: Hoare triple {2668#true} ~waterLevel~0 := 1; {2668#true} is VALID [2020-07-10 17:16:31,759 INFO L280 TraceCheckUtils]: 75: Hoare triple {2668#true} ~methaneLevelCritical~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,759 INFO L280 TraceCheckUtils]: 76: Hoare triple {2668#true} ~pumpRunning~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,759 INFO L280 TraceCheckUtils]: 77: Hoare triple {2668#true} ~systemActive~0 := 1; {2668#true} is VALID [2020-07-10 17:16:31,760 INFO L280 TraceCheckUtils]: 78: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,760 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2668#true} {2668#true} #945#return; {2668#true} is VALID [2020-07-10 17:16:31,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,767 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2668#true} {2668#true} #843#return; {2668#true} is VALID [2020-07-10 17:16:31,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,770 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2668#true} {2668#true} #845#return; {2668#true} is VALID [2020-07-10 17:16:31,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} havoc ~retValue_acc~1; {2668#true} is VALID [2020-07-10 17:16:31,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} ~retValue_acc~1 := 1; {2668#true} is VALID [2020-07-10 17:16:31,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #res := ~retValue_acc~1; {2668#true} is VALID [2020-07-10 17:16:31,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,775 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2668#true} {2668#true} #847#return; {2668#true} is VALID [2020-07-10 17:16:31,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,777 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2668#true} {2668#true} #849#return; {2668#true} is VALID [2020-07-10 17:16:31,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {2776#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2668#true} {2668#true} #935#return; {2668#true} is VALID [2020-07-10 17:16:31,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} havoc ~retValue_acc~6; {2668#true} is VALID [2020-07-10 17:16:31,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2668#true} is VALID [2020-07-10 17:16:31,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #res := ~retValue_acc~6; {2668#true} is VALID [2020-07-10 17:16:31,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,795 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2668#true} {2669#false} #903#return; {2669#false} is VALID [2020-07-10 17:16:31,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:31,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {2668#true} havoc ~retValue_acc~10; {2668#true} is VALID [2020-07-10 17:16:31,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {2668#true} ~retValue_acc~10 := ~pumpRunning~0; {2668#true} is VALID [2020-07-10 17:16:31,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #res := ~retValue_acc~10; {2668#true} is VALID [2020-07-10 17:16:31,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,800 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2668#true} {2669#false} #905#return; {2669#false} is VALID [2020-07-10 17:16:31,805 INFO L263 TraceCheckUtils]: 0: Hoare triple {2668#true} call ULTIMATE.init(); {2775#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:16:31,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {2775#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2668#true} is VALID [2020-07-10 17:16:31,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {2668#true} #valid := #valid[0 := 0]; {2668#true} is VALID [2020-07-10 17:16:31,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {2668#true} assume 0 < #StackHeapBarrier; {2668#true} is VALID [2020-07-10 17:16:31,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {2668#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {2668#true} is VALID [2020-07-10 17:16:31,806 INFO L280 TraceCheckUtils]: 5: Hoare triple {2668#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {2668#true} is VALID [2020-07-10 17:16:31,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {2668#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {2668#true} is VALID [2020-07-10 17:16:31,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {2668#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {2668#true} is VALID [2020-07-10 17:16:31,807 INFO L280 TraceCheckUtils]: 8: Hoare triple {2668#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {2668#true} is VALID [2020-07-10 17:16:31,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {2668#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {2668#true} is VALID [2020-07-10 17:16:31,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {2668#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {2668#true} is VALID [2020-07-10 17:16:31,808 INFO L280 TraceCheckUtils]: 11: Hoare triple {2668#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {2668#true} is VALID [2020-07-10 17:16:31,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {2668#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {2668#true} is VALID [2020-07-10 17:16:31,808 INFO L280 TraceCheckUtils]: 13: Hoare triple {2668#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {2668#true} is VALID [2020-07-10 17:16:31,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {2668#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {2668#true} is VALID [2020-07-10 17:16:31,809 INFO L280 TraceCheckUtils]: 15: Hoare triple {2668#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {2668#true} is VALID [2020-07-10 17:16:31,809 INFO L280 TraceCheckUtils]: 16: Hoare triple {2668#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {2668#true} is VALID [2020-07-10 17:16:31,809 INFO L280 TraceCheckUtils]: 17: Hoare triple {2668#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {2668#true} is VALID [2020-07-10 17:16:31,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {2668#true} is VALID [2020-07-10 17:16:31,810 INFO L280 TraceCheckUtils]: 19: Hoare triple {2668#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {2668#true} is VALID [2020-07-10 17:16:31,810 INFO L280 TraceCheckUtils]: 20: Hoare triple {2668#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {2668#true} is VALID [2020-07-10 17:16:31,810 INFO L280 TraceCheckUtils]: 21: Hoare triple {2668#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {2668#true} is VALID [2020-07-10 17:16:31,811 INFO L280 TraceCheckUtils]: 22: Hoare triple {2668#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {2668#true} is VALID [2020-07-10 17:16:31,811 INFO L280 TraceCheckUtils]: 23: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {2668#true} is VALID [2020-07-10 17:16:31,811 INFO L280 TraceCheckUtils]: 24: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {2668#true} is VALID [2020-07-10 17:16:31,811 INFO L280 TraceCheckUtils]: 25: Hoare triple {2668#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {2668#true} is VALID [2020-07-10 17:16:31,811 INFO L280 TraceCheckUtils]: 26: Hoare triple {2668#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {2668#true} is VALID [2020-07-10 17:16:31,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {2668#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {2668#true} is VALID [2020-07-10 17:16:31,812 INFO L280 TraceCheckUtils]: 28: Hoare triple {2668#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {2668#true} is VALID [2020-07-10 17:16:31,812 INFO L280 TraceCheckUtils]: 29: Hoare triple {2668#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {2668#true} is VALID [2020-07-10 17:16:31,813 INFO L280 TraceCheckUtils]: 30: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {2668#true} is VALID [2020-07-10 17:16:31,813 INFO L280 TraceCheckUtils]: 31: Hoare triple {2668#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {2668#true} is VALID [2020-07-10 17:16:31,813 INFO L280 TraceCheckUtils]: 32: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {2668#true} is VALID [2020-07-10 17:16:31,813 INFO L280 TraceCheckUtils]: 33: Hoare triple {2668#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {2668#true} is VALID [2020-07-10 17:16:31,813 INFO L280 TraceCheckUtils]: 34: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {2668#true} is VALID [2020-07-10 17:16:31,814 INFO L280 TraceCheckUtils]: 35: Hoare triple {2668#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {2668#true} is VALID [2020-07-10 17:16:31,814 INFO L280 TraceCheckUtils]: 36: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {2668#true} is VALID [2020-07-10 17:16:31,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {2668#true} is VALID [2020-07-10 17:16:31,814 INFO L280 TraceCheckUtils]: 38: Hoare triple {2668#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {2668#true} is VALID [2020-07-10 17:16:31,815 INFO L280 TraceCheckUtils]: 39: Hoare triple {2668#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {2668#true} is VALID [2020-07-10 17:16:31,815 INFO L280 TraceCheckUtils]: 40: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {2668#true} is VALID [2020-07-10 17:16:31,815 INFO L280 TraceCheckUtils]: 41: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {2668#true} is VALID [2020-07-10 17:16:31,815 INFO L280 TraceCheckUtils]: 42: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {2668#true} is VALID [2020-07-10 17:16:31,816 INFO L280 TraceCheckUtils]: 43: Hoare triple {2668#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {2668#true} is VALID [2020-07-10 17:16:31,816 INFO L280 TraceCheckUtils]: 44: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {2668#true} is VALID [2020-07-10 17:16:31,816 INFO L280 TraceCheckUtils]: 45: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {2668#true} is VALID [2020-07-10 17:16:31,816 INFO L280 TraceCheckUtils]: 46: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {2668#true} is VALID [2020-07-10 17:16:31,817 INFO L280 TraceCheckUtils]: 47: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {2668#true} is VALID [2020-07-10 17:16:31,817 INFO L280 TraceCheckUtils]: 48: Hoare triple {2668#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {2668#true} is VALID [2020-07-10 17:16:31,817 INFO L280 TraceCheckUtils]: 49: Hoare triple {2668#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {2668#true} is VALID [2020-07-10 17:16:31,817 INFO L280 TraceCheckUtils]: 50: Hoare triple {2668#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {2668#true} is VALID [2020-07-10 17:16:31,817 INFO L280 TraceCheckUtils]: 51: Hoare triple {2668#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {2668#true} is VALID [2020-07-10 17:16:31,818 INFO L280 TraceCheckUtils]: 52: Hoare triple {2668#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {2668#true} is VALID [2020-07-10 17:16:31,818 INFO L280 TraceCheckUtils]: 53: Hoare triple {2668#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {2668#true} is VALID [2020-07-10 17:16:31,818 INFO L280 TraceCheckUtils]: 54: Hoare triple {2668#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {2668#true} is VALID [2020-07-10 17:16:31,818 INFO L280 TraceCheckUtils]: 55: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {2668#true} is VALID [2020-07-10 17:16:31,818 INFO L280 TraceCheckUtils]: 56: Hoare triple {2668#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {2668#true} is VALID [2020-07-10 17:16:31,819 INFO L280 TraceCheckUtils]: 57: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {2668#true} is VALID [2020-07-10 17:16:31,819 INFO L280 TraceCheckUtils]: 58: Hoare triple {2668#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {2668#true} is VALID [2020-07-10 17:16:31,819 INFO L280 TraceCheckUtils]: 59: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {2668#true} is VALID [2020-07-10 17:16:31,819 INFO L280 TraceCheckUtils]: 60: Hoare triple {2668#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {2668#true} is VALID [2020-07-10 17:16:31,820 INFO L280 TraceCheckUtils]: 61: Hoare triple {2668#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {2668#true} is VALID [2020-07-10 17:16:31,820 INFO L280 TraceCheckUtils]: 62: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {2668#true} is VALID [2020-07-10 17:16:31,820 INFO L280 TraceCheckUtils]: 63: Hoare triple {2668#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {2668#true} is VALID [2020-07-10 17:16:31,820 INFO L280 TraceCheckUtils]: 64: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {2668#true} is VALID [2020-07-10 17:16:31,820 INFO L280 TraceCheckUtils]: 65: Hoare triple {2668#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {2668#true} is VALID [2020-07-10 17:16:31,821 INFO L280 TraceCheckUtils]: 66: Hoare triple {2668#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {2668#true} is VALID [2020-07-10 17:16:31,821 INFO L280 TraceCheckUtils]: 67: Hoare triple {2668#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {2668#true} is VALID [2020-07-10 17:16:31,821 INFO L280 TraceCheckUtils]: 68: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {2668#true} is VALID [2020-07-10 17:16:31,821 INFO L280 TraceCheckUtils]: 69: Hoare triple {2668#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {2668#true} is VALID [2020-07-10 17:16:31,822 INFO L280 TraceCheckUtils]: 70: Hoare triple {2668#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {2668#true} is VALID [2020-07-10 17:16:31,822 INFO L280 TraceCheckUtils]: 71: Hoare triple {2668#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {2668#true} is VALID [2020-07-10 17:16:31,822 INFO L280 TraceCheckUtils]: 72: Hoare triple {2668#true} ~head~0.base, ~head~0.offset := 0, 0; {2668#true} is VALID [2020-07-10 17:16:31,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {2668#true} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,822 INFO L280 TraceCheckUtils]: 74: Hoare triple {2668#true} ~cleanupTimeShifts~0 := 4; {2668#true} is VALID [2020-07-10 17:16:31,823 INFO L280 TraceCheckUtils]: 75: Hoare triple {2668#true} ~waterLevel~0 := 1; {2668#true} is VALID [2020-07-10 17:16:31,823 INFO L280 TraceCheckUtils]: 76: Hoare triple {2668#true} ~methaneLevelCritical~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,823 INFO L280 TraceCheckUtils]: 77: Hoare triple {2668#true} ~pumpRunning~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,823 INFO L280 TraceCheckUtils]: 78: Hoare triple {2668#true} ~systemActive~0 := 1; {2668#true} is VALID [2020-07-10 17:16:31,823 INFO L280 TraceCheckUtils]: 79: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,824 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2668#true} {2668#true} #945#return; {2668#true} is VALID [2020-07-10 17:16:31,824 INFO L263 TraceCheckUtils]: 81: Hoare triple {2668#true} call #t~ret74 := main(); {2668#true} is VALID [2020-07-10 17:16:31,824 INFO L280 TraceCheckUtils]: 82: Hoare triple {2668#true} havoc ~retValue_acc~5; {2668#true} is VALID [2020-07-10 17:16:31,824 INFO L280 TraceCheckUtils]: 83: Hoare triple {2668#true} havoc ~tmp~4; {2668#true} is VALID [2020-07-10 17:16:31,825 INFO L263 TraceCheckUtils]: 84: Hoare triple {2668#true} call select_helpers(); {2668#true} is VALID [2020-07-10 17:16:31,825 INFO L280 TraceCheckUtils]: 85: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,825 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2668#true} {2668#true} #843#return; {2668#true} is VALID [2020-07-10 17:16:31,825 INFO L263 TraceCheckUtils]: 87: Hoare triple {2668#true} call select_features(); {2668#true} is VALID [2020-07-10 17:16:31,825 INFO L280 TraceCheckUtils]: 88: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,826 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2668#true} {2668#true} #845#return; {2668#true} is VALID [2020-07-10 17:16:31,826 INFO L263 TraceCheckUtils]: 90: Hoare triple {2668#true} call #t~ret38 := valid_product(); {2668#true} is VALID [2020-07-10 17:16:31,826 INFO L280 TraceCheckUtils]: 91: Hoare triple {2668#true} havoc ~retValue_acc~1; {2668#true} is VALID [2020-07-10 17:16:31,826 INFO L280 TraceCheckUtils]: 92: Hoare triple {2668#true} ~retValue_acc~1 := 1; {2668#true} is VALID [2020-07-10 17:16:31,826 INFO L280 TraceCheckUtils]: 93: Hoare triple {2668#true} #res := ~retValue_acc~1; {2668#true} is VALID [2020-07-10 17:16:31,827 INFO L280 TraceCheckUtils]: 94: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,827 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2668#true} {2668#true} #847#return; {2668#true} is VALID [2020-07-10 17:16:31,827 INFO L280 TraceCheckUtils]: 96: Hoare triple {2668#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {2668#true} is VALID [2020-07-10 17:16:31,827 INFO L280 TraceCheckUtils]: 97: Hoare triple {2668#true} ~tmp~4 := #t~ret38; {2668#true} is VALID [2020-07-10 17:16:31,827 INFO L280 TraceCheckUtils]: 98: Hoare triple {2668#true} havoc #t~ret38; {2668#true} is VALID [2020-07-10 17:16:31,828 INFO L280 TraceCheckUtils]: 99: Hoare triple {2668#true} assume 0 != ~tmp~4; {2668#true} is VALID [2020-07-10 17:16:31,828 INFO L263 TraceCheckUtils]: 100: Hoare triple {2668#true} call setup(); {2668#true} is VALID [2020-07-10 17:16:31,828 INFO L280 TraceCheckUtils]: 101: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,828 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2668#true} {2668#true} #849#return; {2668#true} is VALID [2020-07-10 17:16:31,829 INFO L263 TraceCheckUtils]: 103: Hoare triple {2668#true} call runTest(); {2668#true} is VALID [2020-07-10 17:16:31,829 INFO L263 TraceCheckUtils]: 104: Hoare triple {2668#true} call __utac_acc__Specification2_spec__1(); {2776#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:31,830 INFO L280 TraceCheckUtils]: 105: Hoare triple {2776#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2668#true} is VALID [2020-07-10 17:16:31,830 INFO L280 TraceCheckUtils]: 106: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,830 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2668#true} {2668#true} #935#return; {2668#true} is VALID [2020-07-10 17:16:31,830 INFO L263 TraceCheckUtils]: 108: Hoare triple {2668#true} call test(); {2668#true} is VALID [2020-07-10 17:16:31,830 INFO L280 TraceCheckUtils]: 109: Hoare triple {2668#true} havoc ~splverifierCounter~0; {2668#true} is VALID [2020-07-10 17:16:31,831 INFO L280 TraceCheckUtils]: 110: Hoare triple {2668#true} havoc ~tmp~9; {2668#true} is VALID [2020-07-10 17:16:31,831 INFO L280 TraceCheckUtils]: 111: Hoare triple {2668#true} havoc ~tmp___0~2; {2668#true} is VALID [2020-07-10 17:16:31,831 INFO L280 TraceCheckUtils]: 112: Hoare triple {2668#true} havoc ~tmp___1~0; {2668#true} is VALID [2020-07-10 17:16:31,831 INFO L280 TraceCheckUtils]: 113: Hoare triple {2668#true} havoc ~tmp___2~0; {2668#true} is VALID [2020-07-10 17:16:31,832 INFO L280 TraceCheckUtils]: 114: Hoare triple {2668#true} ~splverifierCounter~0 := 0; {2764#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:16:31,832 INFO L280 TraceCheckUtils]: 115: Hoare triple {2764#(= 0 test_~splverifierCounter~0)} assume !false; {2764#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 17:16:31,833 INFO L280 TraceCheckUtils]: 116: Hoare triple {2764#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2669#false} is VALID [2020-07-10 17:16:31,833 INFO L263 TraceCheckUtils]: 117: Hoare triple {2669#false} call cleanup(); {2669#false} is VALID [2020-07-10 17:16:31,833 INFO L280 TraceCheckUtils]: 118: Hoare triple {2669#false} havoc ~i~0; {2669#false} is VALID [2020-07-10 17:16:31,834 INFO L280 TraceCheckUtils]: 119: Hoare triple {2669#false} havoc ~__cil_tmp2~0; {2669#false} is VALID [2020-07-10 17:16:31,834 INFO L263 TraceCheckUtils]: 120: Hoare triple {2669#false} call timeShift(); {2669#false} is VALID [2020-07-10 17:16:31,834 INFO L280 TraceCheckUtils]: 121: Hoare triple {2669#false} assume !(0 != ~pumpRunning~0); {2669#false} is VALID [2020-07-10 17:16:31,834 INFO L280 TraceCheckUtils]: 122: Hoare triple {2669#false} assume !(0 != ~systemActive~0); {2669#false} is VALID [2020-07-10 17:16:31,835 INFO L263 TraceCheckUtils]: 123: Hoare triple {2669#false} call __utac_acc__Specification2_spec__2(); {2669#false} is VALID [2020-07-10 17:16:31,835 INFO L280 TraceCheckUtils]: 124: Hoare triple {2669#false} havoc ~tmp~3; {2669#false} is VALID [2020-07-10 17:16:31,835 INFO L280 TraceCheckUtils]: 125: Hoare triple {2669#false} havoc ~tmp___0~0; {2669#false} is VALID [2020-07-10 17:16:31,835 INFO L263 TraceCheckUtils]: 126: Hoare triple {2669#false} call #t~ret36 := isMethaneLevelCritical(); {2668#true} is VALID [2020-07-10 17:16:31,835 INFO L280 TraceCheckUtils]: 127: Hoare triple {2668#true} havoc ~retValue_acc~6; {2668#true} is VALID [2020-07-10 17:16:31,836 INFO L280 TraceCheckUtils]: 128: Hoare triple {2668#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2668#true} is VALID [2020-07-10 17:16:31,836 INFO L280 TraceCheckUtils]: 129: Hoare triple {2668#true} #res := ~retValue_acc~6; {2668#true} is VALID [2020-07-10 17:16:31,836 INFO L280 TraceCheckUtils]: 130: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,836 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2668#true} {2669#false} #903#return; {2669#false} is VALID [2020-07-10 17:16:31,836 INFO L280 TraceCheckUtils]: 132: Hoare triple {2669#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {2669#false} is VALID [2020-07-10 17:16:31,837 INFO L280 TraceCheckUtils]: 133: Hoare triple {2669#false} ~tmp~3 := #t~ret36; {2669#false} is VALID [2020-07-10 17:16:31,837 INFO L280 TraceCheckUtils]: 134: Hoare triple {2669#false} havoc #t~ret36; {2669#false} is VALID [2020-07-10 17:16:31,837 INFO L280 TraceCheckUtils]: 135: Hoare triple {2669#false} assume 0 != ~tmp~3; {2669#false} is VALID [2020-07-10 17:16:31,837 INFO L263 TraceCheckUtils]: 136: Hoare triple {2669#false} call #t~ret37 := isPumpRunning(); {2668#true} is VALID [2020-07-10 17:16:31,838 INFO L280 TraceCheckUtils]: 137: Hoare triple {2668#true} havoc ~retValue_acc~10; {2668#true} is VALID [2020-07-10 17:16:31,838 INFO L280 TraceCheckUtils]: 138: Hoare triple {2668#true} ~retValue_acc~10 := ~pumpRunning~0; {2668#true} is VALID [2020-07-10 17:16:31,838 INFO L280 TraceCheckUtils]: 139: Hoare triple {2668#true} #res := ~retValue_acc~10; {2668#true} is VALID [2020-07-10 17:16:31,838 INFO L280 TraceCheckUtils]: 140: Hoare triple {2668#true} assume true; {2668#true} is VALID [2020-07-10 17:16:31,838 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {2668#true} {2669#false} #905#return; {2669#false} is VALID [2020-07-10 17:16:31,839 INFO L280 TraceCheckUtils]: 142: Hoare triple {2669#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {2669#false} is VALID [2020-07-10 17:16:31,839 INFO L280 TraceCheckUtils]: 143: Hoare triple {2669#false} ~tmp___0~0 := #t~ret37; {2669#false} is VALID [2020-07-10 17:16:31,839 INFO L280 TraceCheckUtils]: 144: Hoare triple {2669#false} havoc #t~ret37; {2669#false} is VALID [2020-07-10 17:16:31,839 INFO L280 TraceCheckUtils]: 145: Hoare triple {2669#false} assume 0 != ~tmp___0~0; {2669#false} is VALID [2020-07-10 17:16:31,839 INFO L280 TraceCheckUtils]: 146: Hoare triple {2669#false} assume 0 != ~methAndRunningLastTime~0; {2669#false} is VALID [2020-07-10 17:16:31,840 INFO L263 TraceCheckUtils]: 147: Hoare triple {2669#false} call __automaton_fail(); {2669#false} is VALID [2020-07-10 17:16:31,840 INFO L280 TraceCheckUtils]: 148: Hoare triple {2669#false} assume !false; {2669#false} is VALID [2020-07-10 17:16:31,864 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:16:31,864 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:31,864 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1396459713] [2020-07-10 17:16:31,865 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:31,865 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 17:16:31,865 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [162795635] [2020-07-10 17:16:31,866 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:16:31,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:31,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 17:16:32,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:32,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 17:16:32,027 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:32,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 17:16:32,027 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 17:16:32,027 INFO L87 Difference]: Start difference. First operand 274 states and 301 transitions. Second operand 5 states. [2020-07-10 17:16:34,237 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:16:41,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:41,926 INFO L93 Difference]: Finished difference Result 438 states and 501 transitions. [2020-07-10 17:16:41,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 17:16:41,926 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 149 [2020-07-10 17:16:41,927 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:16:41,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:16:41,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 501 transitions. [2020-07-10 17:16:41,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 17:16:41,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 501 transitions. [2020-07-10 17:16:41,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 501 transitions. [2020-07-10 17:16:43,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:43,371 INFO L225 Difference]: With dead ends: 438 [2020-07-10 17:16:43,371 INFO L226 Difference]: Without dead ends: 315 [2020-07-10 17:16:43,374 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 17:16:43,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2020-07-10 17:16:47,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 264. [2020-07-10 17:16:47,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:16:47,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 264 states. [2020-07-10 17:16:47,918 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 264 states. [2020-07-10 17:16:47,918 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 264 states. [2020-07-10 17:16:47,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:47,934 INFO L93 Difference]: Finished difference Result 315 states and 359 transitions. [2020-07-10 17:16:47,934 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 359 transitions. [2020-07-10 17:16:47,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:47,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:47,936 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 315 states. [2020-07-10 17:16:47,936 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 315 states. [2020-07-10 17:16:47,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:16:47,951 INFO L93 Difference]: Finished difference Result 315 states and 359 transitions. [2020-07-10 17:16:47,951 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 359 transitions. [2020-07-10 17:16:47,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:16:47,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:16:47,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:16:47,953 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:16:47,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 264 states. [2020-07-10 17:16:47,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 288 transitions. [2020-07-10 17:16:47,963 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 288 transitions. Word has length 149 [2020-07-10 17:16:47,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:16:47,964 INFO L479 AbstractCegarLoop]: Abstraction has 264 states and 288 transitions. [2020-07-10 17:16:47,964 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 17:16:47,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 264 states and 288 transitions. [2020-07-10 17:16:49,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:49,147 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 288 transitions. [2020-07-10 17:16:49,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2020-07-10 17:16:49,150 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:16:49,150 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:16:49,151 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 17:16:49,151 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:16:49,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:16:49,151 INFO L82 PathProgramCache]: Analyzing trace with hash 603003046, now seen corresponding path program 1 times [2020-07-10 17:16:49,151 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:16:49,152 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [677395699] [2020-07-10 17:16:49,152 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:16:49,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,638 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:16:49,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {4927#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4817#true} is VALID [2020-07-10 17:16:49,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} #valid := #valid[0 := 0]; {4817#true} is VALID [2020-07-10 17:16:49,729 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} assume 0 < #StackHeapBarrier; {4817#true} is VALID [2020-07-10 17:16:49,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {4817#true} is VALID [2020-07-10 17:16:49,729 INFO L280 TraceCheckUtils]: 4: Hoare triple {4817#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {4817#true} is VALID [2020-07-10 17:16:49,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {4817#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {4817#true} is VALID [2020-07-10 17:16:49,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {4817#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {4817#true} is VALID [2020-07-10 17:16:49,730 INFO L280 TraceCheckUtils]: 7: Hoare triple {4817#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {4817#true} is VALID [2020-07-10 17:16:49,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {4817#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {4817#true} is VALID [2020-07-10 17:16:49,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {4817#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {4817#true} is VALID [2020-07-10 17:16:49,730 INFO L280 TraceCheckUtils]: 10: Hoare triple {4817#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {4817#true} is VALID [2020-07-10 17:16:49,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {4817#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {4817#true} is VALID [2020-07-10 17:16:49,731 INFO L280 TraceCheckUtils]: 12: Hoare triple {4817#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {4817#true} is VALID [2020-07-10 17:16:49,731 INFO L280 TraceCheckUtils]: 13: Hoare triple {4817#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {4817#true} is VALID [2020-07-10 17:16:49,731 INFO L280 TraceCheckUtils]: 14: Hoare triple {4817#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {4817#true} is VALID [2020-07-10 17:16:49,732 INFO L280 TraceCheckUtils]: 15: Hoare triple {4817#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {4817#true} is VALID [2020-07-10 17:16:49,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {4817#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {4817#true} is VALID [2020-07-10 17:16:49,732 INFO L280 TraceCheckUtils]: 17: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {4817#true} is VALID [2020-07-10 17:16:49,732 INFO L280 TraceCheckUtils]: 18: Hoare triple {4817#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {4817#true} is VALID [2020-07-10 17:16:49,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {4817#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {4817#true} is VALID [2020-07-10 17:16:49,732 INFO L280 TraceCheckUtils]: 20: Hoare triple {4817#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {4817#true} is VALID [2020-07-10 17:16:49,733 INFO L280 TraceCheckUtils]: 21: Hoare triple {4817#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {4817#true} is VALID [2020-07-10 17:16:49,733 INFO L280 TraceCheckUtils]: 22: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {4817#true} is VALID [2020-07-10 17:16:49,733 INFO L280 TraceCheckUtils]: 23: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {4817#true} is VALID [2020-07-10 17:16:49,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {4817#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {4817#true} is VALID [2020-07-10 17:16:49,733 INFO L280 TraceCheckUtils]: 25: Hoare triple {4817#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {4817#true} is VALID [2020-07-10 17:16:49,734 INFO L280 TraceCheckUtils]: 26: Hoare triple {4817#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {4817#true} is VALID [2020-07-10 17:16:49,734 INFO L280 TraceCheckUtils]: 27: Hoare triple {4817#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {4817#true} is VALID [2020-07-10 17:16:49,734 INFO L280 TraceCheckUtils]: 28: Hoare triple {4817#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {4817#true} is VALID [2020-07-10 17:16:49,734 INFO L280 TraceCheckUtils]: 29: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {4817#true} is VALID [2020-07-10 17:16:49,734 INFO L280 TraceCheckUtils]: 30: Hoare triple {4817#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {4817#true} is VALID [2020-07-10 17:16:49,735 INFO L280 TraceCheckUtils]: 31: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {4817#true} is VALID [2020-07-10 17:16:49,735 INFO L280 TraceCheckUtils]: 32: Hoare triple {4817#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {4817#true} is VALID [2020-07-10 17:16:49,735 INFO L280 TraceCheckUtils]: 33: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {4817#true} is VALID [2020-07-10 17:16:49,735 INFO L280 TraceCheckUtils]: 34: Hoare triple {4817#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {4817#true} is VALID [2020-07-10 17:16:49,735 INFO L280 TraceCheckUtils]: 35: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {4817#true} is VALID [2020-07-10 17:16:49,736 INFO L280 TraceCheckUtils]: 36: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {4817#true} is VALID [2020-07-10 17:16:49,736 INFO L280 TraceCheckUtils]: 37: Hoare triple {4817#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {4817#true} is VALID [2020-07-10 17:16:49,736 INFO L280 TraceCheckUtils]: 38: Hoare triple {4817#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {4817#true} is VALID [2020-07-10 17:16:49,736 INFO L280 TraceCheckUtils]: 39: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {4817#true} is VALID [2020-07-10 17:16:49,736 INFO L280 TraceCheckUtils]: 40: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {4817#true} is VALID [2020-07-10 17:16:49,737 INFO L280 TraceCheckUtils]: 41: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {4817#true} is VALID [2020-07-10 17:16:49,737 INFO L280 TraceCheckUtils]: 42: Hoare triple {4817#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {4817#true} is VALID [2020-07-10 17:16:49,737 INFO L280 TraceCheckUtils]: 43: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {4817#true} is VALID [2020-07-10 17:16:49,737 INFO L280 TraceCheckUtils]: 44: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {4817#true} is VALID [2020-07-10 17:16:49,737 INFO L280 TraceCheckUtils]: 45: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {4817#true} is VALID [2020-07-10 17:16:49,738 INFO L280 TraceCheckUtils]: 46: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {4817#true} is VALID [2020-07-10 17:16:49,738 INFO L280 TraceCheckUtils]: 47: Hoare triple {4817#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {4817#true} is VALID [2020-07-10 17:16:49,738 INFO L280 TraceCheckUtils]: 48: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {4817#true} is VALID [2020-07-10 17:16:49,738 INFO L280 TraceCheckUtils]: 49: Hoare triple {4817#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {4817#true} is VALID [2020-07-10 17:16:49,738 INFO L280 TraceCheckUtils]: 50: Hoare triple {4817#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {4817#true} is VALID [2020-07-10 17:16:49,739 INFO L280 TraceCheckUtils]: 51: Hoare triple {4817#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {4817#true} is VALID [2020-07-10 17:16:49,739 INFO L280 TraceCheckUtils]: 52: Hoare triple {4817#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {4817#true} is VALID [2020-07-10 17:16:49,739 INFO L280 TraceCheckUtils]: 53: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {4817#true} is VALID [2020-07-10 17:16:49,739 INFO L280 TraceCheckUtils]: 54: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {4817#true} is VALID [2020-07-10 17:16:49,740 INFO L280 TraceCheckUtils]: 55: Hoare triple {4817#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {4817#true} is VALID [2020-07-10 17:16:49,740 INFO L280 TraceCheckUtils]: 56: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {4817#true} is VALID [2020-07-10 17:16:49,740 INFO L280 TraceCheckUtils]: 57: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {4817#true} is VALID [2020-07-10 17:16:49,740 INFO L280 TraceCheckUtils]: 58: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {4817#true} is VALID [2020-07-10 17:16:49,740 INFO L280 TraceCheckUtils]: 59: Hoare triple {4817#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {4817#true} is VALID [2020-07-10 17:16:49,741 INFO L280 TraceCheckUtils]: 60: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {4817#true} is VALID [2020-07-10 17:16:49,741 INFO L280 TraceCheckUtils]: 61: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {4817#true} is VALID [2020-07-10 17:16:49,741 INFO L280 TraceCheckUtils]: 62: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {4817#true} is VALID [2020-07-10 17:16:49,741 INFO L280 TraceCheckUtils]: 63: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {4817#true} is VALID [2020-07-10 17:16:49,742 INFO L280 TraceCheckUtils]: 64: Hoare triple {4817#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {4817#true} is VALID [2020-07-10 17:16:49,742 INFO L280 TraceCheckUtils]: 65: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {4817#true} is VALID [2020-07-10 17:16:49,742 INFO L280 TraceCheckUtils]: 66: Hoare triple {4817#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {4817#true} is VALID [2020-07-10 17:16:49,742 INFO L280 TraceCheckUtils]: 67: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {4817#true} is VALID [2020-07-10 17:16:49,742 INFO L280 TraceCheckUtils]: 68: Hoare triple {4817#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {4817#true} is VALID [2020-07-10 17:16:49,743 INFO L280 TraceCheckUtils]: 69: Hoare triple {4817#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {4817#true} is VALID [2020-07-10 17:16:49,743 INFO L280 TraceCheckUtils]: 70: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {4817#true} is VALID [2020-07-10 17:16:49,743 INFO L280 TraceCheckUtils]: 71: Hoare triple {4817#true} ~head~0.base, ~head~0.offset := 0, 0; {4817#true} is VALID [2020-07-10 17:16:49,743 INFO L280 TraceCheckUtils]: 72: Hoare triple {4817#true} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,744 INFO L280 TraceCheckUtils]: 73: Hoare triple {4817#true} ~cleanupTimeShifts~0 := 4; {4817#true} is VALID [2020-07-10 17:16:49,744 INFO L280 TraceCheckUtils]: 74: Hoare triple {4817#true} ~waterLevel~0 := 1; {4817#true} is VALID [2020-07-10 17:16:49,744 INFO L280 TraceCheckUtils]: 75: Hoare triple {4817#true} ~methaneLevelCritical~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,744 INFO L280 TraceCheckUtils]: 76: Hoare triple {4817#true} ~pumpRunning~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,745 INFO L280 TraceCheckUtils]: 77: Hoare triple {4817#true} ~systemActive~0 := 1; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,745 INFO L280 TraceCheckUtils]: 78: Hoare triple {4899#(= 1 ~systemActive~0)} assume true; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,746 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4899#(= 1 ~systemActive~0)} {4817#true} #945#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,762 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #843#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,771 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #845#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} havoc ~retValue_acc~1; {4817#true} is VALID [2020-07-10 17:16:49,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 17:16:49,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:16:49,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:16:49,844 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4899#(= 1 ~systemActive~0)} #847#return; {4909#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-10 17:16:49,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,848 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #849#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {4930#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #935#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} havoc ~retValue_acc~6; {4817#true} is VALID [2020-07-10 17:16:49,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4817#true} is VALID [2020-07-10 17:16:49,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} #res := ~retValue_acc~6; {4817#true} is VALID [2020-07-10 17:16:49,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,871 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4817#true} {4818#false} #903#return; {4818#false} is VALID [2020-07-10 17:16:49,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:16:49,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {4817#true} havoc ~retValue_acc~10; {4817#true} is VALID [2020-07-10 17:16:49,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {4817#true} ~retValue_acc~10 := ~pumpRunning~0; {4817#true} is VALID [2020-07-10 17:16:49,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} #res := ~retValue_acc~10; {4817#true} is VALID [2020-07-10 17:16:49,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4817#true} {4818#false} #905#return; {4818#false} is VALID [2020-07-10 17:16:49,883 INFO L263 TraceCheckUtils]: 0: Hoare triple {4817#true} call ULTIMATE.init(); {4927#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:16:49,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {4927#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4817#true} is VALID [2020-07-10 17:16:49,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#true} #valid := #valid[0 := 0]; {4817#true} is VALID [2020-07-10 17:16:49,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {4817#true} assume 0 < #StackHeapBarrier; {4817#true} is VALID [2020-07-10 17:16:49,884 INFO L280 TraceCheckUtils]: 4: Hoare triple {4817#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {4817#true} is VALID [2020-07-10 17:16:49,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {4817#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {4817#true} is VALID [2020-07-10 17:16:49,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {4817#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {4817#true} is VALID [2020-07-10 17:16:49,885 INFO L280 TraceCheckUtils]: 7: Hoare triple {4817#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {4817#true} is VALID [2020-07-10 17:16:49,885 INFO L280 TraceCheckUtils]: 8: Hoare triple {4817#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {4817#true} is VALID [2020-07-10 17:16:49,885 INFO L280 TraceCheckUtils]: 9: Hoare triple {4817#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {4817#true} is VALID [2020-07-10 17:16:49,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {4817#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {4817#true} is VALID [2020-07-10 17:16:49,886 INFO L280 TraceCheckUtils]: 11: Hoare triple {4817#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {4817#true} is VALID [2020-07-10 17:16:49,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {4817#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {4817#true} is VALID [2020-07-10 17:16:49,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {4817#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {4817#true} is VALID [2020-07-10 17:16:49,886 INFO L280 TraceCheckUtils]: 14: Hoare triple {4817#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {4817#true} is VALID [2020-07-10 17:16:49,886 INFO L280 TraceCheckUtils]: 15: Hoare triple {4817#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {4817#true} is VALID [2020-07-10 17:16:49,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {4817#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {4817#true} is VALID [2020-07-10 17:16:49,887 INFO L280 TraceCheckUtils]: 17: Hoare triple {4817#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {4817#true} is VALID [2020-07-10 17:16:49,887 INFO L280 TraceCheckUtils]: 18: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {4817#true} is VALID [2020-07-10 17:16:49,887 INFO L280 TraceCheckUtils]: 19: Hoare triple {4817#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {4817#true} is VALID [2020-07-10 17:16:49,887 INFO L280 TraceCheckUtils]: 20: Hoare triple {4817#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {4817#true} is VALID [2020-07-10 17:16:49,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {4817#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {4817#true} is VALID [2020-07-10 17:16:49,888 INFO L280 TraceCheckUtils]: 22: Hoare triple {4817#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {4817#true} is VALID [2020-07-10 17:16:49,888 INFO L280 TraceCheckUtils]: 23: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {4817#true} is VALID [2020-07-10 17:16:49,888 INFO L280 TraceCheckUtils]: 24: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {4817#true} is VALID [2020-07-10 17:16:49,888 INFO L280 TraceCheckUtils]: 25: Hoare triple {4817#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {4817#true} is VALID [2020-07-10 17:16:49,889 INFO L280 TraceCheckUtils]: 26: Hoare triple {4817#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {4817#true} is VALID [2020-07-10 17:16:49,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {4817#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {4817#true} is VALID [2020-07-10 17:16:49,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {4817#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {4817#true} is VALID [2020-07-10 17:16:49,889 INFO L280 TraceCheckUtils]: 29: Hoare triple {4817#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {4817#true} is VALID [2020-07-10 17:16:49,890 INFO L280 TraceCheckUtils]: 30: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {4817#true} is VALID [2020-07-10 17:16:49,890 INFO L280 TraceCheckUtils]: 31: Hoare triple {4817#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {4817#true} is VALID [2020-07-10 17:16:49,890 INFO L280 TraceCheckUtils]: 32: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {4817#true} is VALID [2020-07-10 17:16:49,890 INFO L280 TraceCheckUtils]: 33: Hoare triple {4817#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {4817#true} is VALID [2020-07-10 17:16:49,891 INFO L280 TraceCheckUtils]: 34: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {4817#true} is VALID [2020-07-10 17:16:49,891 INFO L280 TraceCheckUtils]: 35: Hoare triple {4817#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {4817#true} is VALID [2020-07-10 17:16:49,891 INFO L280 TraceCheckUtils]: 36: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {4817#true} is VALID [2020-07-10 17:16:49,891 INFO L280 TraceCheckUtils]: 37: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {4817#true} is VALID [2020-07-10 17:16:49,892 INFO L280 TraceCheckUtils]: 38: Hoare triple {4817#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {4817#true} is VALID [2020-07-10 17:16:49,892 INFO L280 TraceCheckUtils]: 39: Hoare triple {4817#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {4817#true} is VALID [2020-07-10 17:16:49,892 INFO L280 TraceCheckUtils]: 40: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {4817#true} is VALID [2020-07-10 17:16:49,892 INFO L280 TraceCheckUtils]: 41: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {4817#true} is VALID [2020-07-10 17:16:49,893 INFO L280 TraceCheckUtils]: 42: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {4817#true} is VALID [2020-07-10 17:16:49,893 INFO L280 TraceCheckUtils]: 43: Hoare triple {4817#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {4817#true} is VALID [2020-07-10 17:16:49,893 INFO L280 TraceCheckUtils]: 44: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {4817#true} is VALID [2020-07-10 17:16:49,893 INFO L280 TraceCheckUtils]: 45: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {4817#true} is VALID [2020-07-10 17:16:49,893 INFO L280 TraceCheckUtils]: 46: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {4817#true} is VALID [2020-07-10 17:16:49,894 INFO L280 TraceCheckUtils]: 47: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {4817#true} is VALID [2020-07-10 17:16:49,894 INFO L280 TraceCheckUtils]: 48: Hoare triple {4817#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {4817#true} is VALID [2020-07-10 17:16:49,894 INFO L280 TraceCheckUtils]: 49: Hoare triple {4817#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {4817#true} is VALID [2020-07-10 17:16:49,894 INFO L280 TraceCheckUtils]: 50: Hoare triple {4817#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {4817#true} is VALID [2020-07-10 17:16:49,894 INFO L280 TraceCheckUtils]: 51: Hoare triple {4817#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {4817#true} is VALID [2020-07-10 17:16:49,895 INFO L280 TraceCheckUtils]: 52: Hoare triple {4817#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {4817#true} is VALID [2020-07-10 17:16:49,895 INFO L280 TraceCheckUtils]: 53: Hoare triple {4817#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {4817#true} is VALID [2020-07-10 17:16:49,895 INFO L280 TraceCheckUtils]: 54: Hoare triple {4817#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {4817#true} is VALID [2020-07-10 17:16:49,895 INFO L280 TraceCheckUtils]: 55: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {4817#true} is VALID [2020-07-10 17:16:49,895 INFO L280 TraceCheckUtils]: 56: Hoare triple {4817#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {4817#true} is VALID [2020-07-10 17:16:49,895 INFO L280 TraceCheckUtils]: 57: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {4817#true} is VALID [2020-07-10 17:16:49,896 INFO L280 TraceCheckUtils]: 58: Hoare triple {4817#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {4817#true} is VALID [2020-07-10 17:16:49,896 INFO L280 TraceCheckUtils]: 59: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {4817#true} is VALID [2020-07-10 17:16:49,896 INFO L280 TraceCheckUtils]: 60: Hoare triple {4817#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {4817#true} is VALID [2020-07-10 17:16:49,896 INFO L280 TraceCheckUtils]: 61: Hoare triple {4817#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {4817#true} is VALID [2020-07-10 17:16:49,896 INFO L280 TraceCheckUtils]: 62: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {4817#true} is VALID [2020-07-10 17:16:49,897 INFO L280 TraceCheckUtils]: 63: Hoare triple {4817#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {4817#true} is VALID [2020-07-10 17:16:49,897 INFO L280 TraceCheckUtils]: 64: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {4817#true} is VALID [2020-07-10 17:16:49,897 INFO L280 TraceCheckUtils]: 65: Hoare triple {4817#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {4817#true} is VALID [2020-07-10 17:16:49,897 INFO L280 TraceCheckUtils]: 66: Hoare triple {4817#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {4817#true} is VALID [2020-07-10 17:16:49,897 INFO L280 TraceCheckUtils]: 67: Hoare triple {4817#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {4817#true} is VALID [2020-07-10 17:16:49,898 INFO L280 TraceCheckUtils]: 68: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {4817#true} is VALID [2020-07-10 17:16:49,898 INFO L280 TraceCheckUtils]: 69: Hoare triple {4817#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {4817#true} is VALID [2020-07-10 17:16:49,898 INFO L280 TraceCheckUtils]: 70: Hoare triple {4817#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {4817#true} is VALID [2020-07-10 17:16:49,898 INFO L280 TraceCheckUtils]: 71: Hoare triple {4817#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {4817#true} is VALID [2020-07-10 17:16:49,903 INFO L280 TraceCheckUtils]: 72: Hoare triple {4817#true} ~head~0.base, ~head~0.offset := 0, 0; {4817#true} is VALID [2020-07-10 17:16:49,904 INFO L280 TraceCheckUtils]: 73: Hoare triple {4817#true} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,904 INFO L280 TraceCheckUtils]: 74: Hoare triple {4817#true} ~cleanupTimeShifts~0 := 4; {4817#true} is VALID [2020-07-10 17:16:49,904 INFO L280 TraceCheckUtils]: 75: Hoare triple {4817#true} ~waterLevel~0 := 1; {4817#true} is VALID [2020-07-10 17:16:49,904 INFO L280 TraceCheckUtils]: 76: Hoare triple {4817#true} ~methaneLevelCritical~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,904 INFO L280 TraceCheckUtils]: 77: Hoare triple {4817#true} ~pumpRunning~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,909 INFO L280 TraceCheckUtils]: 78: Hoare triple {4817#true} ~systemActive~0 := 1; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,910 INFO L280 TraceCheckUtils]: 79: Hoare triple {4899#(= 1 ~systemActive~0)} assume true; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,928 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4899#(= 1 ~systemActive~0)} {4817#true} #945#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,929 INFO L263 TraceCheckUtils]: 81: Hoare triple {4899#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,930 INFO L280 TraceCheckUtils]: 82: Hoare triple {4899#(= 1 ~systemActive~0)} havoc ~retValue_acc~5; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,931 INFO L280 TraceCheckUtils]: 83: Hoare triple {4899#(= 1 ~systemActive~0)} havoc ~tmp~4; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,932 INFO L263 TraceCheckUtils]: 84: Hoare triple {4899#(= 1 ~systemActive~0)} call select_helpers(); {4817#true} is VALID [2020-07-10 17:16:49,932 INFO L280 TraceCheckUtils]: 85: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,933 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #843#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,933 INFO L263 TraceCheckUtils]: 87: Hoare triple {4899#(= 1 ~systemActive~0)} call select_features(); {4817#true} is VALID [2020-07-10 17:16:49,933 INFO L280 TraceCheckUtils]: 88: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,934 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4817#true} {4899#(= 1 ~systemActive~0)} #845#return; {4899#(= 1 ~systemActive~0)} is VALID [2020-07-10 17:16:49,935 INFO L263 TraceCheckUtils]: 90: Hoare triple {4899#(= 1 ~systemActive~0)} call #t~ret38 := valid_product(); {4817#true} is VALID [2020-07-10 17:16:49,935 INFO L280 TraceCheckUtils]: 91: Hoare triple {4817#true} havoc ~retValue_acc~1; {4817#true} is VALID [2020-07-10 17:16:49,935 INFO L280 TraceCheckUtils]: 92: Hoare triple {4817#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-10 17:16:49,936 INFO L280 TraceCheckUtils]: 93: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:16:49,938 INFO L280 TraceCheckUtils]: 94: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 17:16:49,939 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4899#(= 1 ~systemActive~0)} #847#return; {4909#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-10 17:16:49,939 INFO L280 TraceCheckUtils]: 96: Hoare triple {4909#(= |main_#t~ret38| ~systemActive~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {4909#(= |main_#t~ret38| ~systemActive~0)} is VALID [2020-07-10 17:16:49,940 INFO L280 TraceCheckUtils]: 97: Hoare triple {4909#(= |main_#t~ret38| ~systemActive~0)} ~tmp~4 := #t~ret38; {4910#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-10 17:16:49,941 INFO L280 TraceCheckUtils]: 98: Hoare triple {4910#(= main_~tmp~4 ~systemActive~0)} havoc #t~ret38; {4910#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-10 17:16:49,941 INFO L280 TraceCheckUtils]: 99: Hoare triple {4910#(= main_~tmp~4 ~systemActive~0)} assume 0 != ~tmp~4; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,941 INFO L263 TraceCheckUtils]: 100: Hoare triple {4911#(not (= 0 ~systemActive~0))} call setup(); {4817#true} is VALID [2020-07-10 17:16:49,942 INFO L280 TraceCheckUtils]: 101: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,942 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #849#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,943 INFO L263 TraceCheckUtils]: 103: Hoare triple {4911#(not (= 0 ~systemActive~0))} call runTest(); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,944 INFO L263 TraceCheckUtils]: 104: Hoare triple {4911#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {4930#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:16:49,944 INFO L280 TraceCheckUtils]: 105: Hoare triple {4930#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4817#true} is VALID [2020-07-10 17:16:49,944 INFO L280 TraceCheckUtils]: 106: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,945 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4817#true} {4911#(not (= 0 ~systemActive~0))} #935#return; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,946 INFO L263 TraceCheckUtils]: 108: Hoare triple {4911#(not (= 0 ~systemActive~0))} call test(); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,946 INFO L280 TraceCheckUtils]: 109: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,947 INFO L280 TraceCheckUtils]: 110: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp~9; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,947 INFO L280 TraceCheckUtils]: 111: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,948 INFO L280 TraceCheckUtils]: 112: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,948 INFO L280 TraceCheckUtils]: 113: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,949 INFO L280 TraceCheckUtils]: 114: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,949 INFO L280 TraceCheckUtils]: 115: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !false; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,950 INFO L280 TraceCheckUtils]: 116: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,950 INFO L280 TraceCheckUtils]: 117: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,951 INFO L280 TraceCheckUtils]: 118: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~tmp~9 := #t~nondet70; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,951 INFO L280 TraceCheckUtils]: 119: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc #t~nondet70; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,952 INFO L280 TraceCheckUtils]: 120: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~9); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,952 INFO L280 TraceCheckUtils]: 121: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,953 INFO L280 TraceCheckUtils]: 122: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet71; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,953 INFO L280 TraceCheckUtils]: 123: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc #t~nondet71; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,954 INFO L280 TraceCheckUtils]: 124: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,954 INFO L280 TraceCheckUtils]: 125: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,955 INFO L280 TraceCheckUtils]: 126: Hoare triple {4911#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet72; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,955 INFO L280 TraceCheckUtils]: 127: Hoare triple {4911#(not (= 0 ~systemActive~0))} havoc #t~nondet72; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,956 INFO L280 TraceCheckUtils]: 128: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,956 INFO L263 TraceCheckUtils]: 129: Hoare triple {4911#(not (= 0 ~systemActive~0))} call timeShift(); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,957 INFO L280 TraceCheckUtils]: 130: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4911#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 17:16:49,957 INFO L280 TraceCheckUtils]: 131: Hoare triple {4911#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4818#false} is VALID [2020-07-10 17:16:49,958 INFO L263 TraceCheckUtils]: 132: Hoare triple {4818#false} call __utac_acc__Specification2_spec__2(); {4818#false} is VALID [2020-07-10 17:16:49,958 INFO L280 TraceCheckUtils]: 133: Hoare triple {4818#false} havoc ~tmp~3; {4818#false} is VALID [2020-07-10 17:16:49,958 INFO L280 TraceCheckUtils]: 134: Hoare triple {4818#false} havoc ~tmp___0~0; {4818#false} is VALID [2020-07-10 17:16:49,958 INFO L263 TraceCheckUtils]: 135: Hoare triple {4818#false} call #t~ret36 := isMethaneLevelCritical(); {4817#true} is VALID [2020-07-10 17:16:49,958 INFO L280 TraceCheckUtils]: 136: Hoare triple {4817#true} havoc ~retValue_acc~6; {4817#true} is VALID [2020-07-10 17:16:49,958 INFO L280 TraceCheckUtils]: 137: Hoare triple {4817#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4817#true} is VALID [2020-07-10 17:16:49,959 INFO L280 TraceCheckUtils]: 138: Hoare triple {4817#true} #res := ~retValue_acc~6; {4817#true} is VALID [2020-07-10 17:16:49,959 INFO L280 TraceCheckUtils]: 139: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,959 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4817#true} {4818#false} #903#return; {4818#false} is VALID [2020-07-10 17:16:49,959 INFO L280 TraceCheckUtils]: 141: Hoare triple {4818#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {4818#false} is VALID [2020-07-10 17:16:49,959 INFO L280 TraceCheckUtils]: 142: Hoare triple {4818#false} ~tmp~3 := #t~ret36; {4818#false} is VALID [2020-07-10 17:16:49,960 INFO L280 TraceCheckUtils]: 143: Hoare triple {4818#false} havoc #t~ret36; {4818#false} is VALID [2020-07-10 17:16:49,960 INFO L280 TraceCheckUtils]: 144: Hoare triple {4818#false} assume 0 != ~tmp~3; {4818#false} is VALID [2020-07-10 17:16:49,960 INFO L263 TraceCheckUtils]: 145: Hoare triple {4818#false} call #t~ret37 := isPumpRunning(); {4817#true} is VALID [2020-07-10 17:16:49,960 INFO L280 TraceCheckUtils]: 146: Hoare triple {4817#true} havoc ~retValue_acc~10; {4817#true} is VALID [2020-07-10 17:16:49,960 INFO L280 TraceCheckUtils]: 147: Hoare triple {4817#true} ~retValue_acc~10 := ~pumpRunning~0; {4817#true} is VALID [2020-07-10 17:16:49,961 INFO L280 TraceCheckUtils]: 148: Hoare triple {4817#true} #res := ~retValue_acc~10; {4817#true} is VALID [2020-07-10 17:16:49,961 INFO L280 TraceCheckUtils]: 149: Hoare triple {4817#true} assume true; {4817#true} is VALID [2020-07-10 17:16:49,961 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {4817#true} {4818#false} #905#return; {4818#false} is VALID [2020-07-10 17:16:49,961 INFO L280 TraceCheckUtils]: 151: Hoare triple {4818#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {4818#false} is VALID [2020-07-10 17:16:49,961 INFO L280 TraceCheckUtils]: 152: Hoare triple {4818#false} ~tmp___0~0 := #t~ret37; {4818#false} is VALID [2020-07-10 17:16:49,961 INFO L280 TraceCheckUtils]: 153: Hoare triple {4818#false} havoc #t~ret37; {4818#false} is VALID [2020-07-10 17:16:49,962 INFO L280 TraceCheckUtils]: 154: Hoare triple {4818#false} assume 0 != ~tmp___0~0; {4818#false} is VALID [2020-07-10 17:16:49,962 INFO L280 TraceCheckUtils]: 155: Hoare triple {4818#false} assume 0 != ~methAndRunningLastTime~0; {4818#false} is VALID [2020-07-10 17:16:49,962 INFO L263 TraceCheckUtils]: 156: Hoare triple {4818#false} call __automaton_fail(); {4818#false} is VALID [2020-07-10 17:16:49,963 INFO L280 TraceCheckUtils]: 157: Hoare triple {4818#false} assume !false; {4818#false} is VALID [2020-07-10 17:16:49,992 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:16:49,993 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:16:49,993 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [677395699] [2020-07-10 17:16:49,993 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:16:49,993 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:16:49,994 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1755152050] [2020-07-10 17:16:49,995 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-10 17:16:49,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:16:49,996 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:16:50,165 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:16:50,166 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:16:50,166 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:16:50,166 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:16:50,167 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:16:50,167 INFO L87 Difference]: Start difference. First operand 264 states and 288 transitions. Second operand 10 states. [2020-07-10 17:16:51,347 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:16:52,546 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 17:16:52,922 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 17:16:53,423 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:16:53,817 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:16:54,155 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:01,100 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:17:22,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:22,213 INFO L93 Difference]: Finished difference Result 711 states and 831 transitions. [2020-07-10 17:17:22,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 17:17:22,214 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 158 [2020-07-10 17:17:22,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:17:22,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:17:22,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 831 transitions. [2020-07-10 17:17:22,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:17:22,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 831 transitions. [2020-07-10 17:17:22,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 831 transitions. [2020-07-10 17:17:24,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 831 edges. 831 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:24,861 INFO L225 Difference]: With dead ends: 711 [2020-07-10 17:17:24,861 INFO L226 Difference]: Without dead ends: 562 [2020-07-10 17:17:24,869 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2020-07-10 17:17:24,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 562 states. [2020-07-10 17:17:35,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 562 to 481. [2020-07-10 17:17:35,150 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:17:35,150 INFO L82 GeneralOperation]: Start isEquivalent. First operand 562 states. Second operand 481 states. [2020-07-10 17:17:35,150 INFO L74 IsIncluded]: Start isIncluded. First operand 562 states. Second operand 481 states. [2020-07-10 17:17:35,150 INFO L87 Difference]: Start difference. First operand 562 states. Second operand 481 states. [2020-07-10 17:17:35,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:35,200 INFO L93 Difference]: Finished difference Result 562 states and 650 transitions. [2020-07-10 17:17:35,201 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 650 transitions. [2020-07-10 17:17:35,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:17:35,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:17:35,205 INFO L74 IsIncluded]: Start isIncluded. First operand 481 states. Second operand 562 states. [2020-07-10 17:17:35,205 INFO L87 Difference]: Start difference. First operand 481 states. Second operand 562 states. [2020-07-10 17:17:35,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:17:35,243 INFO L93 Difference]: Finished difference Result 562 states and 650 transitions. [2020-07-10 17:17:35,244 INFO L276 IsEmpty]: Start isEmpty. Operand 562 states and 650 transitions. [2020-07-10 17:17:35,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:17:35,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:17:35,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:17:35,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:17:35,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 481 states. [2020-07-10 17:17:35,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 481 states to 481 states and 544 transitions. [2020-07-10 17:17:35,270 INFO L78 Accepts]: Start accepts. Automaton has 481 states and 544 transitions. Word has length 158 [2020-07-10 17:17:35,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:17:35,270 INFO L479 AbstractCegarLoop]: Abstraction has 481 states and 544 transitions. [2020-07-10 17:17:35,270 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:17:35,270 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 481 states and 544 transitions. [2020-07-10 17:17:37,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 544 edges. 544 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:37,814 INFO L276 IsEmpty]: Start isEmpty. Operand 481 states and 544 transitions. [2020-07-10 17:17:37,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2020-07-10 17:17:37,818 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:17:37,818 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:17:37,819 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 17:17:37,819 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:17:37,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:17:37,819 INFO L82 PathProgramCache]: Analyzing trace with hash -1286470438, now seen corresponding path program 1 times [2020-07-10 17:17:37,820 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:17:37,820 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [112522301] [2020-07-10 17:17:37,820 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:17:37,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,278 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:17:38,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {8574#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8461#true} is VALID [2020-07-10 17:17:38,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} #valid := #valid[0 := 0]; {8461#true} is VALID [2020-07-10 17:17:38,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} assume 0 < #StackHeapBarrier; {8461#true} is VALID [2020-07-10 17:17:38,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {8461#true} is VALID [2020-07-10 17:17:38,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {8461#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {8461#true} is VALID [2020-07-10 17:17:38,387 INFO L280 TraceCheckUtils]: 5: Hoare triple {8461#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {8461#true} is VALID [2020-07-10 17:17:38,388 INFO L280 TraceCheckUtils]: 6: Hoare triple {8461#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {8461#true} is VALID [2020-07-10 17:17:38,388 INFO L280 TraceCheckUtils]: 7: Hoare triple {8461#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {8461#true} is VALID [2020-07-10 17:17:38,388 INFO L280 TraceCheckUtils]: 8: Hoare triple {8461#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {8461#true} is VALID [2020-07-10 17:17:38,389 INFO L280 TraceCheckUtils]: 9: Hoare triple {8461#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {8461#true} is VALID [2020-07-10 17:17:38,389 INFO L280 TraceCheckUtils]: 10: Hoare triple {8461#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {8461#true} is VALID [2020-07-10 17:17:38,389 INFO L280 TraceCheckUtils]: 11: Hoare triple {8461#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {8461#true} is VALID [2020-07-10 17:17:38,390 INFO L280 TraceCheckUtils]: 12: Hoare triple {8461#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {8461#true} is VALID [2020-07-10 17:17:38,390 INFO L280 TraceCheckUtils]: 13: Hoare triple {8461#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {8461#true} is VALID [2020-07-10 17:17:38,390 INFO L280 TraceCheckUtils]: 14: Hoare triple {8461#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {8461#true} is VALID [2020-07-10 17:17:38,391 INFO L280 TraceCheckUtils]: 15: Hoare triple {8461#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {8461#true} is VALID [2020-07-10 17:17:38,391 INFO L280 TraceCheckUtils]: 16: Hoare triple {8461#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {8461#true} is VALID [2020-07-10 17:17:38,391 INFO L280 TraceCheckUtils]: 17: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {8461#true} is VALID [2020-07-10 17:17:38,392 INFO L280 TraceCheckUtils]: 18: Hoare triple {8461#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {8461#true} is VALID [2020-07-10 17:17:38,392 INFO L280 TraceCheckUtils]: 19: Hoare triple {8461#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {8461#true} is VALID [2020-07-10 17:17:38,392 INFO L280 TraceCheckUtils]: 20: Hoare triple {8461#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {8461#true} is VALID [2020-07-10 17:17:38,393 INFO L280 TraceCheckUtils]: 21: Hoare triple {8461#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {8461#true} is VALID [2020-07-10 17:17:38,393 INFO L280 TraceCheckUtils]: 22: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {8461#true} is VALID [2020-07-10 17:17:38,393 INFO L280 TraceCheckUtils]: 23: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {8461#true} is VALID [2020-07-10 17:17:38,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {8461#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {8461#true} is VALID [2020-07-10 17:17:38,394 INFO L280 TraceCheckUtils]: 25: Hoare triple {8461#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {8461#true} is VALID [2020-07-10 17:17:38,394 INFO L280 TraceCheckUtils]: 26: Hoare triple {8461#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {8461#true} is VALID [2020-07-10 17:17:38,395 INFO L280 TraceCheckUtils]: 27: Hoare triple {8461#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {8461#true} is VALID [2020-07-10 17:17:38,395 INFO L280 TraceCheckUtils]: 28: Hoare triple {8461#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {8461#true} is VALID [2020-07-10 17:17:38,396 INFO L280 TraceCheckUtils]: 29: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {8461#true} is VALID [2020-07-10 17:17:38,396 INFO L280 TraceCheckUtils]: 30: Hoare triple {8461#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {8461#true} is VALID [2020-07-10 17:17:38,396 INFO L280 TraceCheckUtils]: 31: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {8461#true} is VALID [2020-07-10 17:17:38,397 INFO L280 TraceCheckUtils]: 32: Hoare triple {8461#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {8461#true} is VALID [2020-07-10 17:17:38,397 INFO L280 TraceCheckUtils]: 33: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {8461#true} is VALID [2020-07-10 17:17:38,397 INFO L280 TraceCheckUtils]: 34: Hoare triple {8461#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {8461#true} is VALID [2020-07-10 17:17:38,398 INFO L280 TraceCheckUtils]: 35: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {8461#true} is VALID [2020-07-10 17:17:38,398 INFO L280 TraceCheckUtils]: 36: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {8461#true} is VALID [2020-07-10 17:17:38,398 INFO L280 TraceCheckUtils]: 37: Hoare triple {8461#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {8461#true} is VALID [2020-07-10 17:17:38,399 INFO L280 TraceCheckUtils]: 38: Hoare triple {8461#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {8461#true} is VALID [2020-07-10 17:17:38,399 INFO L280 TraceCheckUtils]: 39: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {8461#true} is VALID [2020-07-10 17:17:38,399 INFO L280 TraceCheckUtils]: 40: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {8461#true} is VALID [2020-07-10 17:17:38,400 INFO L280 TraceCheckUtils]: 41: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {8461#true} is VALID [2020-07-10 17:17:38,412 INFO L280 TraceCheckUtils]: 42: Hoare triple {8461#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {8461#true} is VALID [2020-07-10 17:17:38,413 INFO L280 TraceCheckUtils]: 43: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {8461#true} is VALID [2020-07-10 17:17:38,413 INFO L280 TraceCheckUtils]: 44: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {8461#true} is VALID [2020-07-10 17:17:38,413 INFO L280 TraceCheckUtils]: 45: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {8461#true} is VALID [2020-07-10 17:17:38,414 INFO L280 TraceCheckUtils]: 46: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {8461#true} is VALID [2020-07-10 17:17:38,414 INFO L280 TraceCheckUtils]: 47: Hoare triple {8461#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {8461#true} is VALID [2020-07-10 17:17:38,414 INFO L280 TraceCheckUtils]: 48: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {8461#true} is VALID [2020-07-10 17:17:38,415 INFO L280 TraceCheckUtils]: 49: Hoare triple {8461#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {8461#true} is VALID [2020-07-10 17:17:38,415 INFO L280 TraceCheckUtils]: 50: Hoare triple {8461#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {8461#true} is VALID [2020-07-10 17:17:38,415 INFO L280 TraceCheckUtils]: 51: Hoare triple {8461#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {8461#true} is VALID [2020-07-10 17:17:38,416 INFO L280 TraceCheckUtils]: 52: Hoare triple {8461#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {8461#true} is VALID [2020-07-10 17:17:38,416 INFO L280 TraceCheckUtils]: 53: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {8461#true} is VALID [2020-07-10 17:17:38,416 INFO L280 TraceCheckUtils]: 54: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {8461#true} is VALID [2020-07-10 17:17:38,417 INFO L280 TraceCheckUtils]: 55: Hoare triple {8461#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {8461#true} is VALID [2020-07-10 17:17:38,417 INFO L280 TraceCheckUtils]: 56: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {8461#true} is VALID [2020-07-10 17:17:38,417 INFO L280 TraceCheckUtils]: 57: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {8461#true} is VALID [2020-07-10 17:17:38,418 INFO L280 TraceCheckUtils]: 58: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {8461#true} is VALID [2020-07-10 17:17:38,418 INFO L280 TraceCheckUtils]: 59: Hoare triple {8461#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {8461#true} is VALID [2020-07-10 17:17:38,419 INFO L280 TraceCheckUtils]: 60: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {8461#true} is VALID [2020-07-10 17:17:38,419 INFO L280 TraceCheckUtils]: 61: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {8461#true} is VALID [2020-07-10 17:17:38,419 INFO L280 TraceCheckUtils]: 62: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {8461#true} is VALID [2020-07-10 17:17:38,420 INFO L280 TraceCheckUtils]: 63: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {8461#true} is VALID [2020-07-10 17:17:38,420 INFO L280 TraceCheckUtils]: 64: Hoare triple {8461#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {8461#true} is VALID [2020-07-10 17:17:38,420 INFO L280 TraceCheckUtils]: 65: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {8461#true} is VALID [2020-07-10 17:17:38,421 INFO L280 TraceCheckUtils]: 66: Hoare triple {8461#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {8461#true} is VALID [2020-07-10 17:17:38,421 INFO L280 TraceCheckUtils]: 67: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {8461#true} is VALID [2020-07-10 17:17:38,421 INFO L280 TraceCheckUtils]: 68: Hoare triple {8461#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {8461#true} is VALID [2020-07-10 17:17:38,422 INFO L280 TraceCheckUtils]: 69: Hoare triple {8461#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {8461#true} is VALID [2020-07-10 17:17:38,422 INFO L280 TraceCheckUtils]: 70: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {8461#true} is VALID [2020-07-10 17:17:38,422 INFO L280 TraceCheckUtils]: 71: Hoare triple {8461#true} ~head~0.base, ~head~0.offset := 0, 0; {8461#true} is VALID [2020-07-10 17:17:38,423 INFO L280 TraceCheckUtils]: 72: Hoare triple {8461#true} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-10 17:17:38,423 INFO L280 TraceCheckUtils]: 73: Hoare triple {8461#true} ~cleanupTimeShifts~0 := 4; {8461#true} is VALID [2020-07-10 17:17:38,423 INFO L280 TraceCheckUtils]: 74: Hoare triple {8461#true} ~waterLevel~0 := 1; {8461#true} is VALID [2020-07-10 17:17:38,424 INFO L280 TraceCheckUtils]: 75: Hoare triple {8461#true} ~methaneLevelCritical~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,425 INFO L280 TraceCheckUtils]: 76: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,426 INFO L280 TraceCheckUtils]: 77: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,427 INFO L280 TraceCheckUtils]: 78: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume true; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,428 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8543#(= 0 ~methaneLevelCritical~0)} {8461#true} #945#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,440 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #843#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,445 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #845#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} havoc ~retValue_acc~1; {8461#true} is VALID [2020-07-10 17:17:38,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~retValue_acc~1 := 1; {8461#true} is VALID [2020-07-10 17:17:38,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} #res := ~retValue_acc~1; {8461#true} is VALID [2020-07-10 17:17:38,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #847#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,458 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #849#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {8575#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-10 17:17:38,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,480 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #935#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {8576#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8461#true} is VALID [2020-07-10 17:17:38,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~systemActive~0 := 0; {8461#true} is VALID [2020-07-10 17:17:38,510 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,511 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #897#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} havoc ~retValue_acc~6; {8461#true} is VALID [2020-07-10 17:17:38,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 17:17:38,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,564 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8543#(= 0 ~methaneLevelCritical~0)} #903#return; {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-10 17:17:38,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:17:38,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {8461#true} havoc ~retValue_acc~10; {8461#true} is VALID [2020-07-10 17:17:38,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {8461#true} ~retValue_acc~10 := ~pumpRunning~0; {8461#true} is VALID [2020-07-10 17:17:38,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} #res := ~retValue_acc~10; {8461#true} is VALID [2020-07-10 17:17:38,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,570 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8461#true} {8462#false} #905#return; {8462#false} is VALID [2020-07-10 17:17:38,578 INFO L263 TraceCheckUtils]: 0: Hoare triple {8461#true} call ULTIMATE.init(); {8574#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:17:38,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {8574#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8461#true} is VALID [2020-07-10 17:17:38,579 INFO L280 TraceCheckUtils]: 2: Hoare triple {8461#true} #valid := #valid[0 := 0]; {8461#true} is VALID [2020-07-10 17:17:38,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {8461#true} assume 0 < #StackHeapBarrier; {8461#true} is VALID [2020-07-10 17:17:38,579 INFO L280 TraceCheckUtils]: 4: Hoare triple {8461#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {8461#true} is VALID [2020-07-10 17:17:38,580 INFO L280 TraceCheckUtils]: 5: Hoare triple {8461#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {8461#true} is VALID [2020-07-10 17:17:38,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {8461#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {8461#true} is VALID [2020-07-10 17:17:38,580 INFO L280 TraceCheckUtils]: 7: Hoare triple {8461#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {8461#true} is VALID [2020-07-10 17:17:38,581 INFO L280 TraceCheckUtils]: 8: Hoare triple {8461#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {8461#true} is VALID [2020-07-10 17:17:38,581 INFO L280 TraceCheckUtils]: 9: Hoare triple {8461#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {8461#true} is VALID [2020-07-10 17:17:38,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {8461#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {8461#true} is VALID [2020-07-10 17:17:38,582 INFO L280 TraceCheckUtils]: 11: Hoare triple {8461#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {8461#true} is VALID [2020-07-10 17:17:38,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {8461#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {8461#true} is VALID [2020-07-10 17:17:38,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {8461#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {8461#true} is VALID [2020-07-10 17:17:38,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {8461#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {8461#true} is VALID [2020-07-10 17:17:38,583 INFO L280 TraceCheckUtils]: 15: Hoare triple {8461#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {8461#true} is VALID [2020-07-10 17:17:38,583 INFO L280 TraceCheckUtils]: 16: Hoare triple {8461#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {8461#true} is VALID [2020-07-10 17:17:38,584 INFO L280 TraceCheckUtils]: 17: Hoare triple {8461#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {8461#true} is VALID [2020-07-10 17:17:38,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {8461#true} is VALID [2020-07-10 17:17:38,584 INFO L280 TraceCheckUtils]: 19: Hoare triple {8461#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {8461#true} is VALID [2020-07-10 17:17:38,585 INFO L280 TraceCheckUtils]: 20: Hoare triple {8461#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {8461#true} is VALID [2020-07-10 17:17:38,585 INFO L280 TraceCheckUtils]: 21: Hoare triple {8461#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {8461#true} is VALID [2020-07-10 17:17:38,585 INFO L280 TraceCheckUtils]: 22: Hoare triple {8461#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {8461#true} is VALID [2020-07-10 17:17:38,586 INFO L280 TraceCheckUtils]: 23: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {8461#true} is VALID [2020-07-10 17:17:38,586 INFO L280 TraceCheckUtils]: 24: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {8461#true} is VALID [2020-07-10 17:17:38,586 INFO L280 TraceCheckUtils]: 25: Hoare triple {8461#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {8461#true} is VALID [2020-07-10 17:17:38,587 INFO L280 TraceCheckUtils]: 26: Hoare triple {8461#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {8461#true} is VALID [2020-07-10 17:17:38,587 INFO L280 TraceCheckUtils]: 27: Hoare triple {8461#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {8461#true} is VALID [2020-07-10 17:17:38,587 INFO L280 TraceCheckUtils]: 28: Hoare triple {8461#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {8461#true} is VALID [2020-07-10 17:17:38,588 INFO L280 TraceCheckUtils]: 29: Hoare triple {8461#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {8461#true} is VALID [2020-07-10 17:17:38,588 INFO L280 TraceCheckUtils]: 30: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {8461#true} is VALID [2020-07-10 17:17:38,588 INFO L280 TraceCheckUtils]: 31: Hoare triple {8461#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {8461#true} is VALID [2020-07-10 17:17:38,589 INFO L280 TraceCheckUtils]: 32: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {8461#true} is VALID [2020-07-10 17:17:38,589 INFO L280 TraceCheckUtils]: 33: Hoare triple {8461#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {8461#true} is VALID [2020-07-10 17:17:38,589 INFO L280 TraceCheckUtils]: 34: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {8461#true} is VALID [2020-07-10 17:17:38,590 INFO L280 TraceCheckUtils]: 35: Hoare triple {8461#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {8461#true} is VALID [2020-07-10 17:17:38,590 INFO L280 TraceCheckUtils]: 36: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {8461#true} is VALID [2020-07-10 17:17:38,590 INFO L280 TraceCheckUtils]: 37: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {8461#true} is VALID [2020-07-10 17:17:38,591 INFO L280 TraceCheckUtils]: 38: Hoare triple {8461#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {8461#true} is VALID [2020-07-10 17:17:38,591 INFO L280 TraceCheckUtils]: 39: Hoare triple {8461#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {8461#true} is VALID [2020-07-10 17:17:38,591 INFO L280 TraceCheckUtils]: 40: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {8461#true} is VALID [2020-07-10 17:17:38,592 INFO L280 TraceCheckUtils]: 41: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {8461#true} is VALID [2020-07-10 17:17:38,592 INFO L280 TraceCheckUtils]: 42: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {8461#true} is VALID [2020-07-10 17:17:38,592 INFO L280 TraceCheckUtils]: 43: Hoare triple {8461#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {8461#true} is VALID [2020-07-10 17:17:38,593 INFO L280 TraceCheckUtils]: 44: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {8461#true} is VALID [2020-07-10 17:17:38,593 INFO L280 TraceCheckUtils]: 45: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {8461#true} is VALID [2020-07-10 17:17:38,593 INFO L280 TraceCheckUtils]: 46: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {8461#true} is VALID [2020-07-10 17:17:38,594 INFO L280 TraceCheckUtils]: 47: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {8461#true} is VALID [2020-07-10 17:17:38,594 INFO L280 TraceCheckUtils]: 48: Hoare triple {8461#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {8461#true} is VALID [2020-07-10 17:17:38,594 INFO L280 TraceCheckUtils]: 49: Hoare triple {8461#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {8461#true} is VALID [2020-07-10 17:17:38,595 INFO L280 TraceCheckUtils]: 50: Hoare triple {8461#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {8461#true} is VALID [2020-07-10 17:17:38,595 INFO L280 TraceCheckUtils]: 51: Hoare triple {8461#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {8461#true} is VALID [2020-07-10 17:17:38,595 INFO L280 TraceCheckUtils]: 52: Hoare triple {8461#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {8461#true} is VALID [2020-07-10 17:17:38,595 INFO L280 TraceCheckUtils]: 53: Hoare triple {8461#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {8461#true} is VALID [2020-07-10 17:17:38,596 INFO L280 TraceCheckUtils]: 54: Hoare triple {8461#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {8461#true} is VALID [2020-07-10 17:17:38,596 INFO L280 TraceCheckUtils]: 55: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {8461#true} is VALID [2020-07-10 17:17:38,596 INFO L280 TraceCheckUtils]: 56: Hoare triple {8461#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {8461#true} is VALID [2020-07-10 17:17:38,596 INFO L280 TraceCheckUtils]: 57: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {8461#true} is VALID [2020-07-10 17:17:38,597 INFO L280 TraceCheckUtils]: 58: Hoare triple {8461#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {8461#true} is VALID [2020-07-10 17:17:38,597 INFO L280 TraceCheckUtils]: 59: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {8461#true} is VALID [2020-07-10 17:17:38,597 INFO L280 TraceCheckUtils]: 60: Hoare triple {8461#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {8461#true} is VALID [2020-07-10 17:17:38,598 INFO L280 TraceCheckUtils]: 61: Hoare triple {8461#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {8461#true} is VALID [2020-07-10 17:17:38,598 INFO L280 TraceCheckUtils]: 62: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {8461#true} is VALID [2020-07-10 17:17:38,598 INFO L280 TraceCheckUtils]: 63: Hoare triple {8461#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {8461#true} is VALID [2020-07-10 17:17:38,598 INFO L280 TraceCheckUtils]: 64: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {8461#true} is VALID [2020-07-10 17:17:38,599 INFO L280 TraceCheckUtils]: 65: Hoare triple {8461#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {8461#true} is VALID [2020-07-10 17:17:38,599 INFO L280 TraceCheckUtils]: 66: Hoare triple {8461#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {8461#true} is VALID [2020-07-10 17:17:38,599 INFO L280 TraceCheckUtils]: 67: Hoare triple {8461#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {8461#true} is VALID [2020-07-10 17:17:38,600 INFO L280 TraceCheckUtils]: 68: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {8461#true} is VALID [2020-07-10 17:17:38,600 INFO L280 TraceCheckUtils]: 69: Hoare triple {8461#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {8461#true} is VALID [2020-07-10 17:17:38,600 INFO L280 TraceCheckUtils]: 70: Hoare triple {8461#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {8461#true} is VALID [2020-07-10 17:17:38,600 INFO L280 TraceCheckUtils]: 71: Hoare triple {8461#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {8461#true} is VALID [2020-07-10 17:17:38,601 INFO L280 TraceCheckUtils]: 72: Hoare triple {8461#true} ~head~0.base, ~head~0.offset := 0, 0; {8461#true} is VALID [2020-07-10 17:17:38,601 INFO L280 TraceCheckUtils]: 73: Hoare triple {8461#true} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-10 17:17:38,601 INFO L280 TraceCheckUtils]: 74: Hoare triple {8461#true} ~cleanupTimeShifts~0 := 4; {8461#true} is VALID [2020-07-10 17:17:38,602 INFO L280 TraceCheckUtils]: 75: Hoare triple {8461#true} ~waterLevel~0 := 1; {8461#true} is VALID [2020-07-10 17:17:38,603 INFO L280 TraceCheckUtils]: 76: Hoare triple {8461#true} ~methaneLevelCritical~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,603 INFO L280 TraceCheckUtils]: 77: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~pumpRunning~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,604 INFO L280 TraceCheckUtils]: 78: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~systemActive~0 := 1; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,605 INFO L280 TraceCheckUtils]: 79: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume true; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,606 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8543#(= 0 ~methaneLevelCritical~0)} {8461#true} #945#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,607 INFO L263 TraceCheckUtils]: 81: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,607 INFO L280 TraceCheckUtils]: 82: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~5; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,608 INFO L280 TraceCheckUtils]: 83: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,608 INFO L263 TraceCheckUtils]: 84: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {8461#true} is VALID [2020-07-10 17:17:38,608 INFO L280 TraceCheckUtils]: 85: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,609 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #843#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,609 INFO L263 TraceCheckUtils]: 87: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call select_features(); {8461#true} is VALID [2020-07-10 17:17:38,609 INFO L280 TraceCheckUtils]: 88: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,610 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #845#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,610 INFO L263 TraceCheckUtils]: 90: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call #t~ret38 := valid_product(); {8461#true} is VALID [2020-07-10 17:17:38,610 INFO L280 TraceCheckUtils]: 91: Hoare triple {8461#true} havoc ~retValue_acc~1; {8461#true} is VALID [2020-07-10 17:17:38,610 INFO L280 TraceCheckUtils]: 92: Hoare triple {8461#true} ~retValue_acc~1 := 1; {8461#true} is VALID [2020-07-10 17:17:38,611 INFO L280 TraceCheckUtils]: 93: Hoare triple {8461#true} #res := ~retValue_acc~1; {8461#true} is VALID [2020-07-10 17:17:38,611 INFO L280 TraceCheckUtils]: 94: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,612 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #847#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,612 INFO L280 TraceCheckUtils]: 96: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,613 INFO L280 TraceCheckUtils]: 97: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp~4 := #t~ret38; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,613 INFO L280 TraceCheckUtils]: 98: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~ret38; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,614 INFO L280 TraceCheckUtils]: 99: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~4; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,614 INFO L263 TraceCheckUtils]: 100: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call setup(); {8461#true} is VALID [2020-07-10 17:17:38,614 INFO L280 TraceCheckUtils]: 101: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,615 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #849#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,616 INFO L263 TraceCheckUtils]: 103: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call runTest(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,617 INFO L263 TraceCheckUtils]: 104: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {8575#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:17:38,617 INFO L280 TraceCheckUtils]: 105: Hoare triple {8575#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {8461#true} is VALID [2020-07-10 17:17:38,618 INFO L280 TraceCheckUtils]: 106: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,619 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #935#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,620 INFO L263 TraceCheckUtils]: 108: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call test(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,620 INFO L280 TraceCheckUtils]: 109: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,621 INFO L280 TraceCheckUtils]: 110: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~9; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,622 INFO L280 TraceCheckUtils]: 111: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,623 INFO L280 TraceCheckUtils]: 112: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,624 INFO L280 TraceCheckUtils]: 113: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,625 INFO L280 TraceCheckUtils]: 114: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,625 INFO L280 TraceCheckUtils]: 115: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !false; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,626 INFO L280 TraceCheckUtils]: 116: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,627 INFO L280 TraceCheckUtils]: 117: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,628 INFO L280 TraceCheckUtils]: 118: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp~9 := #t~nondet70; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,629 INFO L280 TraceCheckUtils]: 119: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet70; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,630 INFO L280 TraceCheckUtils]: 120: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~9); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,630 INFO L280 TraceCheckUtils]: 121: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,631 INFO L280 TraceCheckUtils]: 122: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp___0~2 := #t~nondet71; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,632 INFO L280 TraceCheckUtils]: 123: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet71; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,633 INFO L280 TraceCheckUtils]: 124: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~2); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,634 INFO L280 TraceCheckUtils]: 125: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,635 INFO L280 TraceCheckUtils]: 126: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet72; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,635 INFO L280 TraceCheckUtils]: 127: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet72; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,636 INFO L280 TraceCheckUtils]: 128: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,637 INFO L280 TraceCheckUtils]: 129: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,638 INFO L280 TraceCheckUtils]: 130: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet73; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,639 INFO L280 TraceCheckUtils]: 131: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet73; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,640 INFO L280 TraceCheckUtils]: 132: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,641 INFO L263 TraceCheckUtils]: 133: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {8576#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:17:38,641 INFO L280 TraceCheckUtils]: 134: Hoare triple {8576#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8461#true} is VALID [2020-07-10 17:17:38,642 INFO L280 TraceCheckUtils]: 135: Hoare triple {8461#true} ~systemActive~0 := 0; {8461#true} is VALID [2020-07-10 17:17:38,642 INFO L280 TraceCheckUtils]: 136: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,643 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {8461#true} {8543#(= 0 ~methaneLevelCritical~0)} #897#return; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,644 INFO L263 TraceCheckUtils]: 138: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call timeShift(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,645 INFO L280 TraceCheckUtils]: 139: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,646 INFO L280 TraceCheckUtils]: 140: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,646 INFO L263 TraceCheckUtils]: 141: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,647 INFO L280 TraceCheckUtils]: 142: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,648 INFO L280 TraceCheckUtils]: 143: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {8543#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,648 INFO L263 TraceCheckUtils]: 144: Hoare triple {8543#(= 0 ~methaneLevelCritical~0)} call #t~ret36 := isMethaneLevelCritical(); {8461#true} is VALID [2020-07-10 17:17:38,649 INFO L280 TraceCheckUtils]: 145: Hoare triple {8461#true} havoc ~retValue_acc~6; {8461#true} is VALID [2020-07-10 17:17:38,650 INFO L280 TraceCheckUtils]: 146: Hoare triple {8461#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-10 17:17:38,651 INFO L280 TraceCheckUtils]: 147: Hoare triple {8577#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,652 INFO L280 TraceCheckUtils]: 148: Hoare triple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 17:17:38,653 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {8578#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {8543#(= 0 ~methaneLevelCritical~0)} #903#return; {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-10 17:17:38,654 INFO L280 TraceCheckUtils]: 150: Hoare triple {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} is VALID [2020-07-10 17:17:38,655 INFO L280 TraceCheckUtils]: 151: Hoare triple {8567#(= 0 |__utac_acc__Specification2_spec__2_#t~ret36|)} ~tmp~3 := #t~ret36; {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} is VALID [2020-07-10 17:17:38,656 INFO L280 TraceCheckUtils]: 152: Hoare triple {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} havoc #t~ret36; {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} is VALID [2020-07-10 17:17:38,656 INFO L280 TraceCheckUtils]: 153: Hoare triple {8568#(= 0 __utac_acc__Specification2_spec__2_~tmp~3)} assume 0 != ~tmp~3; {8462#false} is VALID [2020-07-10 17:17:38,657 INFO L263 TraceCheckUtils]: 154: Hoare triple {8462#false} call #t~ret37 := isPumpRunning(); {8461#true} is VALID [2020-07-10 17:17:38,657 INFO L280 TraceCheckUtils]: 155: Hoare triple {8461#true} havoc ~retValue_acc~10; {8461#true} is VALID [2020-07-10 17:17:38,657 INFO L280 TraceCheckUtils]: 156: Hoare triple {8461#true} ~retValue_acc~10 := ~pumpRunning~0; {8461#true} is VALID [2020-07-10 17:17:38,658 INFO L280 TraceCheckUtils]: 157: Hoare triple {8461#true} #res := ~retValue_acc~10; {8461#true} is VALID [2020-07-10 17:17:38,658 INFO L280 TraceCheckUtils]: 158: Hoare triple {8461#true} assume true; {8461#true} is VALID [2020-07-10 17:17:38,658 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {8461#true} {8462#false} #905#return; {8462#false} is VALID [2020-07-10 17:17:38,659 INFO L280 TraceCheckUtils]: 160: Hoare triple {8462#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {8462#false} is VALID [2020-07-10 17:17:38,659 INFO L280 TraceCheckUtils]: 161: Hoare triple {8462#false} ~tmp___0~0 := #t~ret37; {8462#false} is VALID [2020-07-10 17:17:38,659 INFO L280 TraceCheckUtils]: 162: Hoare triple {8462#false} havoc #t~ret37; {8462#false} is VALID [2020-07-10 17:17:38,660 INFO L280 TraceCheckUtils]: 163: Hoare triple {8462#false} assume 0 != ~tmp___0~0; {8462#false} is VALID [2020-07-10 17:17:38,660 INFO L280 TraceCheckUtils]: 164: Hoare triple {8462#false} assume 0 != ~methAndRunningLastTime~0; {8462#false} is VALID [2020-07-10 17:17:38,660 INFO L263 TraceCheckUtils]: 165: Hoare triple {8462#false} call __automaton_fail(); {8462#false} is VALID [2020-07-10 17:17:38,661 INFO L280 TraceCheckUtils]: 166: Hoare triple {8462#false} assume !false; {8462#false} is VALID [2020-07-10 17:17:38,723 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:17:38,723 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:17:38,723 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [112522301] [2020-07-10 17:17:38,724 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:17:38,724 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 17:17:38,724 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1206909424] [2020-07-10 17:17:38,725 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-10 17:17:38,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:17:38,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 17:17:38,974 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:17:38,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 17:17:38,974 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:17:38,975 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 17:17:38,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 17:17:38,976 INFO L87 Difference]: Start difference. First operand 481 states and 544 transitions. Second operand 10 states. [2020-07-10 17:17:40,565 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:17:51,441 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:52,365 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:17:54,658 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:17:55,812 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:17:59,037 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:18:00,334 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:18:01,096 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:18:04,530 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:18:22,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:22,624 INFO L93 Difference]: Finished difference Result 1342 states and 1632 transitions. [2020-07-10 17:18:22,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 17:18:22,624 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 167 [2020-07-10 17:18:22,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:18:22,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:18:22,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 818 transitions. [2020-07-10 17:18:22,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 17:18:22,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 818 transitions. [2020-07-10 17:18:22,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 818 transitions. [2020-07-10 17:18:24,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 818 edges. 818 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:18:24,984 INFO L225 Difference]: With dead ends: 1342 [2020-07-10 17:18:24,984 INFO L226 Difference]: Without dead ends: 976 [2020-07-10 17:18:24,986 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-10 17:18:24,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 976 states. [2020-07-10 17:18:43,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 976 to 799. [2020-07-10 17:18:43,588 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:18:43,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 976 states. Second operand 799 states. [2020-07-10 17:18:43,588 INFO L74 IsIncluded]: Start isIncluded. First operand 976 states. Second operand 799 states. [2020-07-10 17:18:43,589 INFO L87 Difference]: Start difference. First operand 976 states. Second operand 799 states. [2020-07-10 17:18:43,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:43,654 INFO L93 Difference]: Finished difference Result 976 states and 1174 transitions. [2020-07-10 17:18:43,654 INFO L276 IsEmpty]: Start isEmpty. Operand 976 states and 1174 transitions. [2020-07-10 17:18:43,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:18:43,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:18:43,658 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand 976 states. [2020-07-10 17:18:43,658 INFO L87 Difference]: Start difference. First operand 799 states. Second operand 976 states. [2020-07-10 17:18:43,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:18:43,720 INFO L93 Difference]: Finished difference Result 976 states and 1174 transitions. [2020-07-10 17:18:43,720 INFO L276 IsEmpty]: Start isEmpty. Operand 976 states and 1174 transitions. [2020-07-10 17:18:43,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:18:43,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:18:43,724 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:18:43,724 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:18:43,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 799 states. [2020-07-10 17:18:43,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 799 states to 799 states and 917 transitions. [2020-07-10 17:18:43,765 INFO L78 Accepts]: Start accepts. Automaton has 799 states and 917 transitions. Word has length 167 [2020-07-10 17:18:43,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:18:43,765 INFO L479 AbstractCegarLoop]: Abstraction has 799 states and 917 transitions. [2020-07-10 17:18:43,766 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 17:18:43,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 799 states and 917 transitions. [2020-07-10 17:18:48,376 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 917 edges. 917 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:18:48,377 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 917 transitions. [2020-07-10 17:18:48,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2020-07-10 17:18:48,381 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:18:48,381 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:18:48,382 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 17:18:48,382 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:18:48,382 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:18:48,382 INFO L82 PathProgramCache]: Analyzing trace with hash 1046559232, now seen corresponding path program 1 times [2020-07-10 17:18:48,382 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:18:48,383 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [542706268] [2020-07-10 17:18:48,383 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 17:18:48,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,846 WARN L193 SmtUtils]: Spent 304.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:18:48,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:48,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {14966#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14849#true} is VALID [2020-07-10 17:18:48,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} #valid := #valid[0 := 0]; {14849#true} is VALID [2020-07-10 17:18:48,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} assume 0 < #StackHeapBarrier; {14849#true} is VALID [2020-07-10 17:18:48,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14849#true} is VALID [2020-07-10 17:18:48,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {14849#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {14849#true} is VALID [2020-07-10 17:18:48,974 INFO L280 TraceCheckUtils]: 5: Hoare triple {14849#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {14849#true} is VALID [2020-07-10 17:18:48,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {14849#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {14849#true} is VALID [2020-07-10 17:18:48,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {14849#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {14849#true} is VALID [2020-07-10 17:18:48,975 INFO L280 TraceCheckUtils]: 8: Hoare triple {14849#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {14849#true} is VALID [2020-07-10 17:18:48,975 INFO L280 TraceCheckUtils]: 9: Hoare triple {14849#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {14849#true} is VALID [2020-07-10 17:18:48,975 INFO L280 TraceCheckUtils]: 10: Hoare triple {14849#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {14849#true} is VALID [2020-07-10 17:18:48,975 INFO L280 TraceCheckUtils]: 11: Hoare triple {14849#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {14849#true} is VALID [2020-07-10 17:18:48,975 INFO L280 TraceCheckUtils]: 12: Hoare triple {14849#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {14849#true} is VALID [2020-07-10 17:18:48,976 INFO L280 TraceCheckUtils]: 13: Hoare triple {14849#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {14849#true} is VALID [2020-07-10 17:18:48,976 INFO L280 TraceCheckUtils]: 14: Hoare triple {14849#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {14849#true} is VALID [2020-07-10 17:18:48,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {14849#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {14849#true} is VALID [2020-07-10 17:18:48,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {14849#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {14849#true} is VALID [2020-07-10 17:18:48,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {14849#true} is VALID [2020-07-10 17:18:48,977 INFO L280 TraceCheckUtils]: 18: Hoare triple {14849#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {14849#true} is VALID [2020-07-10 17:18:48,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {14849#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {14849#true} is VALID [2020-07-10 17:18:48,977 INFO L280 TraceCheckUtils]: 20: Hoare triple {14849#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {14849#true} is VALID [2020-07-10 17:18:48,977 INFO L280 TraceCheckUtils]: 21: Hoare triple {14849#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {14849#true} is VALID [2020-07-10 17:18:48,977 INFO L280 TraceCheckUtils]: 22: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {14849#true} is VALID [2020-07-10 17:18:48,978 INFO L280 TraceCheckUtils]: 23: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {14849#true} is VALID [2020-07-10 17:18:48,978 INFO L280 TraceCheckUtils]: 24: Hoare triple {14849#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {14849#true} is VALID [2020-07-10 17:18:48,978 INFO L280 TraceCheckUtils]: 25: Hoare triple {14849#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {14849#true} is VALID [2020-07-10 17:18:48,978 INFO L280 TraceCheckUtils]: 26: Hoare triple {14849#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {14849#true} is VALID [2020-07-10 17:18:48,978 INFO L280 TraceCheckUtils]: 27: Hoare triple {14849#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {14849#true} is VALID [2020-07-10 17:18:48,979 INFO L280 TraceCheckUtils]: 28: Hoare triple {14849#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {14849#true} is VALID [2020-07-10 17:18:48,979 INFO L280 TraceCheckUtils]: 29: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {14849#true} is VALID [2020-07-10 17:18:48,979 INFO L280 TraceCheckUtils]: 30: Hoare triple {14849#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {14849#true} is VALID [2020-07-10 17:18:48,979 INFO L280 TraceCheckUtils]: 31: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {14849#true} is VALID [2020-07-10 17:18:48,979 INFO L280 TraceCheckUtils]: 32: Hoare triple {14849#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {14849#true} is VALID [2020-07-10 17:18:48,980 INFO L280 TraceCheckUtils]: 33: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {14849#true} is VALID [2020-07-10 17:18:48,980 INFO L280 TraceCheckUtils]: 34: Hoare triple {14849#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {14849#true} is VALID [2020-07-10 17:18:48,980 INFO L280 TraceCheckUtils]: 35: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {14849#true} is VALID [2020-07-10 17:18:48,980 INFO L280 TraceCheckUtils]: 36: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {14849#true} is VALID [2020-07-10 17:18:48,980 INFO L280 TraceCheckUtils]: 37: Hoare triple {14849#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {14849#true} is VALID [2020-07-10 17:18:48,981 INFO L280 TraceCheckUtils]: 38: Hoare triple {14849#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {14849#true} is VALID [2020-07-10 17:18:48,981 INFO L280 TraceCheckUtils]: 39: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {14849#true} is VALID [2020-07-10 17:18:48,981 INFO L280 TraceCheckUtils]: 40: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {14849#true} is VALID [2020-07-10 17:18:48,981 INFO L280 TraceCheckUtils]: 41: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {14849#true} is VALID [2020-07-10 17:18:48,982 INFO L280 TraceCheckUtils]: 42: Hoare triple {14849#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {14849#true} is VALID [2020-07-10 17:18:48,982 INFO L280 TraceCheckUtils]: 43: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {14849#true} is VALID [2020-07-10 17:18:48,982 INFO L280 TraceCheckUtils]: 44: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {14849#true} is VALID [2020-07-10 17:18:48,982 INFO L280 TraceCheckUtils]: 45: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {14849#true} is VALID [2020-07-10 17:18:48,983 INFO L280 TraceCheckUtils]: 46: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {14849#true} is VALID [2020-07-10 17:18:48,983 INFO L280 TraceCheckUtils]: 47: Hoare triple {14849#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {14849#true} is VALID [2020-07-10 17:18:48,983 INFO L280 TraceCheckUtils]: 48: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {14849#true} is VALID [2020-07-10 17:18:48,983 INFO L280 TraceCheckUtils]: 49: Hoare triple {14849#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {14849#true} is VALID [2020-07-10 17:18:48,984 INFO L280 TraceCheckUtils]: 50: Hoare triple {14849#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {14849#true} is VALID [2020-07-10 17:18:48,984 INFO L280 TraceCheckUtils]: 51: Hoare triple {14849#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {14849#true} is VALID [2020-07-10 17:18:48,984 INFO L280 TraceCheckUtils]: 52: Hoare triple {14849#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {14849#true} is VALID [2020-07-10 17:18:48,984 INFO L280 TraceCheckUtils]: 53: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {14849#true} is VALID [2020-07-10 17:18:48,984 INFO L280 TraceCheckUtils]: 54: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {14849#true} is VALID [2020-07-10 17:18:48,985 INFO L280 TraceCheckUtils]: 55: Hoare triple {14849#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {14849#true} is VALID [2020-07-10 17:18:48,985 INFO L280 TraceCheckUtils]: 56: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {14849#true} is VALID [2020-07-10 17:18:48,985 INFO L280 TraceCheckUtils]: 57: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {14849#true} is VALID [2020-07-10 17:18:48,985 INFO L280 TraceCheckUtils]: 58: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {14849#true} is VALID [2020-07-10 17:18:48,985 INFO L280 TraceCheckUtils]: 59: Hoare triple {14849#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {14849#true} is VALID [2020-07-10 17:18:48,986 INFO L280 TraceCheckUtils]: 60: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {14849#true} is VALID [2020-07-10 17:18:48,986 INFO L280 TraceCheckUtils]: 61: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {14849#true} is VALID [2020-07-10 17:18:48,986 INFO L280 TraceCheckUtils]: 62: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {14849#true} is VALID [2020-07-10 17:18:48,986 INFO L280 TraceCheckUtils]: 63: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {14849#true} is VALID [2020-07-10 17:18:48,987 INFO L280 TraceCheckUtils]: 64: Hoare triple {14849#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {14849#true} is VALID [2020-07-10 17:18:48,987 INFO L280 TraceCheckUtils]: 65: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {14849#true} is VALID [2020-07-10 17:18:48,987 INFO L280 TraceCheckUtils]: 66: Hoare triple {14849#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {14849#true} is VALID [2020-07-10 17:18:48,987 INFO L280 TraceCheckUtils]: 67: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {14849#true} is VALID [2020-07-10 17:18:48,988 INFO L280 TraceCheckUtils]: 68: Hoare triple {14849#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {14849#true} is VALID [2020-07-10 17:18:48,988 INFO L280 TraceCheckUtils]: 69: Hoare triple {14849#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {14849#true} is VALID [2020-07-10 17:18:48,988 INFO L280 TraceCheckUtils]: 70: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {14849#true} is VALID [2020-07-10 17:18:48,988 INFO L280 TraceCheckUtils]: 71: Hoare triple {14849#true} ~head~0.base, ~head~0.offset := 0, 0; {14849#true} is VALID [2020-07-10 17:18:48,989 INFO L280 TraceCheckUtils]: 72: Hoare triple {14849#true} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-10 17:18:48,989 INFO L280 TraceCheckUtils]: 73: Hoare triple {14849#true} ~cleanupTimeShifts~0 := 4; {14849#true} is VALID [2020-07-10 17:18:48,989 INFO L280 TraceCheckUtils]: 74: Hoare triple {14849#true} ~waterLevel~0 := 1; {14849#true} is VALID [2020-07-10 17:18:48,989 INFO L280 TraceCheckUtils]: 75: Hoare triple {14849#true} ~methaneLevelCritical~0 := 0; {14849#true} is VALID [2020-07-10 17:18:48,990 INFO L280 TraceCheckUtils]: 76: Hoare triple {14849#true} ~pumpRunning~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:48,990 INFO L280 TraceCheckUtils]: 77: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:48,991 INFO L280 TraceCheckUtils]: 78: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:48,992 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14849#true} #945#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:48,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,004 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #843#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,010 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #845#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} havoc ~retValue_acc~1; {14849#true} is VALID [2020-07-10 17:18:49,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~retValue_acc~1 := 1; {14849#true} is VALID [2020-07-10 17:18:49,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} #res := ~retValue_acc~1; {14849#true} is VALID [2020-07-10 17:18:49,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,017 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #847#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,028 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #849#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {14967#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-10 17:18:49,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,052 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #935#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {14968#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14849#true} is VALID [2020-07-10 17:18:49,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~methaneLevelCritical~0 := 1; {14849#true} is VALID [2020-07-10 17:18:49,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,074 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #895#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {14969#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,108 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14931#(= 0 ~pumpRunning~0)} #897#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} havoc ~retValue_acc~6; {14849#true} is VALID [2020-07-10 17:18:49,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {14849#true} is VALID [2020-07-10 17:18:49,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} #res := ~retValue_acc~6; {14849#true} is VALID [2020-07-10 17:18:49,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,118 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #903#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:18:49,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {14849#true} havoc ~retValue_acc~10; {14849#true} is VALID [2020-07-10 17:18:49,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {14849#true} ~retValue_acc~10 := ~pumpRunning~0; {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 17:18:49,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:18:49,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:18:49,167 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14931#(= 0 ~pumpRunning~0)} #905#return; {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-10 17:18:49,175 INFO L263 TraceCheckUtils]: 0: Hoare triple {14849#true} call ULTIMATE.init(); {14966#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:18:49,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {14966#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14849#true} is VALID [2020-07-10 17:18:49,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {14849#true} #valid := #valid[0 := 0]; {14849#true} is VALID [2020-07-10 17:18:49,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {14849#true} assume 0 < #StackHeapBarrier; {14849#true} is VALID [2020-07-10 17:18:49,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {14849#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {14849#true} is VALID [2020-07-10 17:18:49,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {14849#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {14849#true} is VALID [2020-07-10 17:18:49,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {14849#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {14849#true} is VALID [2020-07-10 17:18:49,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {14849#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {14849#true} is VALID [2020-07-10 17:18:49,178 INFO L280 TraceCheckUtils]: 8: Hoare triple {14849#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {14849#true} is VALID [2020-07-10 17:18:49,178 INFO L280 TraceCheckUtils]: 9: Hoare triple {14849#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {14849#true} is VALID [2020-07-10 17:18:49,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {14849#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {14849#true} is VALID [2020-07-10 17:18:49,179 INFO L280 TraceCheckUtils]: 11: Hoare triple {14849#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {14849#true} is VALID [2020-07-10 17:18:49,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {14849#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {14849#true} is VALID [2020-07-10 17:18:49,179 INFO L280 TraceCheckUtils]: 13: Hoare triple {14849#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {14849#true} is VALID [2020-07-10 17:18:49,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {14849#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {14849#true} is VALID [2020-07-10 17:18:49,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {14849#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {14849#true} is VALID [2020-07-10 17:18:49,180 INFO L280 TraceCheckUtils]: 16: Hoare triple {14849#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {14849#true} is VALID [2020-07-10 17:18:49,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {14849#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {14849#true} is VALID [2020-07-10 17:18:49,181 INFO L280 TraceCheckUtils]: 18: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {14849#true} is VALID [2020-07-10 17:18:49,181 INFO L280 TraceCheckUtils]: 19: Hoare triple {14849#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {14849#true} is VALID [2020-07-10 17:18:49,181 INFO L280 TraceCheckUtils]: 20: Hoare triple {14849#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {14849#true} is VALID [2020-07-10 17:18:49,182 INFO L280 TraceCheckUtils]: 21: Hoare triple {14849#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {14849#true} is VALID [2020-07-10 17:18:49,182 INFO L280 TraceCheckUtils]: 22: Hoare triple {14849#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {14849#true} is VALID [2020-07-10 17:18:49,182 INFO L280 TraceCheckUtils]: 23: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {14849#true} is VALID [2020-07-10 17:18:49,183 INFO L280 TraceCheckUtils]: 24: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {14849#true} is VALID [2020-07-10 17:18:49,183 INFO L280 TraceCheckUtils]: 25: Hoare triple {14849#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {14849#true} is VALID [2020-07-10 17:18:49,183 INFO L280 TraceCheckUtils]: 26: Hoare triple {14849#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {14849#true} is VALID [2020-07-10 17:18:49,184 INFO L280 TraceCheckUtils]: 27: Hoare triple {14849#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {14849#true} is VALID [2020-07-10 17:18:49,184 INFO L280 TraceCheckUtils]: 28: Hoare triple {14849#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {14849#true} is VALID [2020-07-10 17:18:49,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {14849#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {14849#true} is VALID [2020-07-10 17:18:49,185 INFO L280 TraceCheckUtils]: 30: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {14849#true} is VALID [2020-07-10 17:18:49,185 INFO L280 TraceCheckUtils]: 31: Hoare triple {14849#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {14849#true} is VALID [2020-07-10 17:18:49,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {14849#true} is VALID [2020-07-10 17:18:49,186 INFO L280 TraceCheckUtils]: 33: Hoare triple {14849#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {14849#true} is VALID [2020-07-10 17:18:49,186 INFO L280 TraceCheckUtils]: 34: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {14849#true} is VALID [2020-07-10 17:18:49,186 INFO L280 TraceCheckUtils]: 35: Hoare triple {14849#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {14849#true} is VALID [2020-07-10 17:18:49,187 INFO L280 TraceCheckUtils]: 36: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {14849#true} is VALID [2020-07-10 17:18:49,187 INFO L280 TraceCheckUtils]: 37: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {14849#true} is VALID [2020-07-10 17:18:49,187 INFO L280 TraceCheckUtils]: 38: Hoare triple {14849#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {14849#true} is VALID [2020-07-10 17:18:49,188 INFO L280 TraceCheckUtils]: 39: Hoare triple {14849#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {14849#true} is VALID [2020-07-10 17:18:49,188 INFO L280 TraceCheckUtils]: 40: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {14849#true} is VALID [2020-07-10 17:18:49,188 INFO L280 TraceCheckUtils]: 41: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {14849#true} is VALID [2020-07-10 17:18:49,189 INFO L280 TraceCheckUtils]: 42: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {14849#true} is VALID [2020-07-10 17:18:49,189 INFO L280 TraceCheckUtils]: 43: Hoare triple {14849#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {14849#true} is VALID [2020-07-10 17:18:49,189 INFO L280 TraceCheckUtils]: 44: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {14849#true} is VALID [2020-07-10 17:18:49,190 INFO L280 TraceCheckUtils]: 45: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {14849#true} is VALID [2020-07-10 17:18:49,190 INFO L280 TraceCheckUtils]: 46: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {14849#true} is VALID [2020-07-10 17:18:49,190 INFO L280 TraceCheckUtils]: 47: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {14849#true} is VALID [2020-07-10 17:18:49,191 INFO L280 TraceCheckUtils]: 48: Hoare triple {14849#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {14849#true} is VALID [2020-07-10 17:18:49,191 INFO L280 TraceCheckUtils]: 49: Hoare triple {14849#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {14849#true} is VALID [2020-07-10 17:18:49,191 INFO L280 TraceCheckUtils]: 50: Hoare triple {14849#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {14849#true} is VALID [2020-07-10 17:18:49,192 INFO L280 TraceCheckUtils]: 51: Hoare triple {14849#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {14849#true} is VALID [2020-07-10 17:18:49,192 INFO L280 TraceCheckUtils]: 52: Hoare triple {14849#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {14849#true} is VALID [2020-07-10 17:18:49,192 INFO L280 TraceCheckUtils]: 53: Hoare triple {14849#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {14849#true} is VALID [2020-07-10 17:18:49,193 INFO L280 TraceCheckUtils]: 54: Hoare triple {14849#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {14849#true} is VALID [2020-07-10 17:18:49,193 INFO L280 TraceCheckUtils]: 55: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {14849#true} is VALID [2020-07-10 17:18:49,193 INFO L280 TraceCheckUtils]: 56: Hoare triple {14849#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {14849#true} is VALID [2020-07-10 17:18:49,194 INFO L280 TraceCheckUtils]: 57: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {14849#true} is VALID [2020-07-10 17:18:49,194 INFO L280 TraceCheckUtils]: 58: Hoare triple {14849#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {14849#true} is VALID [2020-07-10 17:18:49,194 INFO L280 TraceCheckUtils]: 59: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {14849#true} is VALID [2020-07-10 17:18:49,194 INFO L280 TraceCheckUtils]: 60: Hoare triple {14849#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {14849#true} is VALID [2020-07-10 17:18:49,195 INFO L280 TraceCheckUtils]: 61: Hoare triple {14849#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {14849#true} is VALID [2020-07-10 17:18:49,195 INFO L280 TraceCheckUtils]: 62: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {14849#true} is VALID [2020-07-10 17:18:49,195 INFO L280 TraceCheckUtils]: 63: Hoare triple {14849#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {14849#true} is VALID [2020-07-10 17:18:49,195 INFO L280 TraceCheckUtils]: 64: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {14849#true} is VALID [2020-07-10 17:18:49,195 INFO L280 TraceCheckUtils]: 65: Hoare triple {14849#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {14849#true} is VALID [2020-07-10 17:18:49,196 INFO L280 TraceCheckUtils]: 66: Hoare triple {14849#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {14849#true} is VALID [2020-07-10 17:18:49,196 INFO L280 TraceCheckUtils]: 67: Hoare triple {14849#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {14849#true} is VALID [2020-07-10 17:18:49,196 INFO L280 TraceCheckUtils]: 68: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {14849#true} is VALID [2020-07-10 17:18:49,196 INFO L280 TraceCheckUtils]: 69: Hoare triple {14849#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {14849#true} is VALID [2020-07-10 17:18:49,196 INFO L280 TraceCheckUtils]: 70: Hoare triple {14849#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {14849#true} is VALID [2020-07-10 17:18:49,197 INFO L280 TraceCheckUtils]: 71: Hoare triple {14849#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {14849#true} is VALID [2020-07-10 17:18:49,197 INFO L280 TraceCheckUtils]: 72: Hoare triple {14849#true} ~head~0.base, ~head~0.offset := 0, 0; {14849#true} is VALID [2020-07-10 17:18:49,197 INFO L280 TraceCheckUtils]: 73: Hoare triple {14849#true} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-10 17:18:49,197 INFO L280 TraceCheckUtils]: 74: Hoare triple {14849#true} ~cleanupTimeShifts~0 := 4; {14849#true} is VALID [2020-07-10 17:18:49,197 INFO L280 TraceCheckUtils]: 75: Hoare triple {14849#true} ~waterLevel~0 := 1; {14849#true} is VALID [2020-07-10 17:18:49,198 INFO L280 TraceCheckUtils]: 76: Hoare triple {14849#true} ~methaneLevelCritical~0 := 0; {14849#true} is VALID [2020-07-10 17:18:49,199 INFO L280 TraceCheckUtils]: 77: Hoare triple {14849#true} ~pumpRunning~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,200 INFO L280 TraceCheckUtils]: 78: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,200 INFO L280 TraceCheckUtils]: 79: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,201 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14849#true} #945#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,202 INFO L263 TraceCheckUtils]: 81: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,203 INFO L280 TraceCheckUtils]: 82: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,204 INFO L280 TraceCheckUtils]: 83: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,204 INFO L263 TraceCheckUtils]: 84: Hoare triple {14931#(= 0 ~pumpRunning~0)} call select_helpers(); {14849#true} is VALID [2020-07-10 17:18:49,205 INFO L280 TraceCheckUtils]: 85: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,206 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #843#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,206 INFO L263 TraceCheckUtils]: 87: Hoare triple {14931#(= 0 ~pumpRunning~0)} call select_features(); {14849#true} is VALID [2020-07-10 17:18:49,206 INFO L280 TraceCheckUtils]: 88: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,207 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #845#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,208 INFO L263 TraceCheckUtils]: 90: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret38 := valid_product(); {14849#true} is VALID [2020-07-10 17:18:49,208 INFO L280 TraceCheckUtils]: 91: Hoare triple {14849#true} havoc ~retValue_acc~1; {14849#true} is VALID [2020-07-10 17:18:49,208 INFO L280 TraceCheckUtils]: 92: Hoare triple {14849#true} ~retValue_acc~1 := 1; {14849#true} is VALID [2020-07-10 17:18:49,209 INFO L280 TraceCheckUtils]: 93: Hoare triple {14849#true} #res := ~retValue_acc~1; {14849#true} is VALID [2020-07-10 17:18:49,209 INFO L280 TraceCheckUtils]: 94: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,210 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #847#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,211 INFO L280 TraceCheckUtils]: 96: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,212 INFO L280 TraceCheckUtils]: 97: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~ret38; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,212 INFO L280 TraceCheckUtils]: 98: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~ret38; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,213 INFO L280 TraceCheckUtils]: 99: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,213 INFO L263 TraceCheckUtils]: 100: Hoare triple {14931#(= 0 ~pumpRunning~0)} call setup(); {14849#true} is VALID [2020-07-10 17:18:49,214 INFO L280 TraceCheckUtils]: 101: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,215 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #849#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,216 INFO L263 TraceCheckUtils]: 103: Hoare triple {14931#(= 0 ~pumpRunning~0)} call runTest(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,217 INFO L263 TraceCheckUtils]: 104: Hoare triple {14931#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {14967#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:18:49,217 INFO L280 TraceCheckUtils]: 105: Hoare triple {14967#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {14849#true} is VALID [2020-07-10 17:18:49,217 INFO L280 TraceCheckUtils]: 106: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,218 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #935#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,219 INFO L263 TraceCheckUtils]: 108: Hoare triple {14931#(= 0 ~pumpRunning~0)} call test(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,220 INFO L280 TraceCheckUtils]: 109: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,221 INFO L280 TraceCheckUtils]: 110: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,222 INFO L280 TraceCheckUtils]: 111: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,223 INFO L280 TraceCheckUtils]: 112: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,223 INFO L280 TraceCheckUtils]: 113: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,224 INFO L280 TraceCheckUtils]: 114: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,225 INFO L280 TraceCheckUtils]: 115: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !false; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,226 INFO L280 TraceCheckUtils]: 116: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,227 INFO L280 TraceCheckUtils]: 117: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,228 INFO L280 TraceCheckUtils]: 118: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet70; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,229 INFO L280 TraceCheckUtils]: 119: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet70; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,229 INFO L280 TraceCheckUtils]: 120: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,230 INFO L280 TraceCheckUtils]: 121: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,231 INFO L280 TraceCheckUtils]: 122: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet71; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,232 INFO L280 TraceCheckUtils]: 123: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,233 INFO L280 TraceCheckUtils]: 124: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~2; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,234 INFO L263 TraceCheckUtils]: 125: Hoare triple {14931#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {14968#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:18:49,234 INFO L280 TraceCheckUtils]: 126: Hoare triple {14968#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14849#true} is VALID [2020-07-10 17:18:49,235 INFO L280 TraceCheckUtils]: 127: Hoare triple {14849#true} ~methaneLevelCritical~0 := 1; {14849#true} is VALID [2020-07-10 17:18:49,235 INFO L280 TraceCheckUtils]: 128: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,236 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #895#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,237 INFO L280 TraceCheckUtils]: 130: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,238 INFO L280 TraceCheckUtils]: 131: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet72; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,238 INFO L280 TraceCheckUtils]: 132: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,239 INFO L280 TraceCheckUtils]: 133: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,240 INFO L280 TraceCheckUtils]: 134: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,241 INFO L280 TraceCheckUtils]: 135: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet73; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,242 INFO L280 TraceCheckUtils]: 136: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,243 INFO L280 TraceCheckUtils]: 137: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,244 INFO L263 TraceCheckUtils]: 138: Hoare triple {14931#(= 0 ~pumpRunning~0)} call stopSystem(); {14969#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 17:18:49,245 INFO L280 TraceCheckUtils]: 139: Hoare triple {14969#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,245 INFO L280 TraceCheckUtils]: 140: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,246 INFO L280 TraceCheckUtils]: 141: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume true; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,247 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {14931#(= 0 ~pumpRunning~0)} {14931#(= 0 ~pumpRunning~0)} #897#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,248 INFO L263 TraceCheckUtils]: 143: Hoare triple {14931#(= 0 ~pumpRunning~0)} call timeShift(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,249 INFO L280 TraceCheckUtils]: 144: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,250 INFO L280 TraceCheckUtils]: 145: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,251 INFO L263 TraceCheckUtils]: 146: Hoare triple {14931#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,251 INFO L280 TraceCheckUtils]: 147: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,252 INFO L280 TraceCheckUtils]: 148: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,253 INFO L263 TraceCheckUtils]: 149: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret36 := isMethaneLevelCritical(); {14849#true} is VALID [2020-07-10 17:18:49,253 INFO L280 TraceCheckUtils]: 150: Hoare triple {14849#true} havoc ~retValue_acc~6; {14849#true} is VALID [2020-07-10 17:18:49,253 INFO L280 TraceCheckUtils]: 151: Hoare triple {14849#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {14849#true} is VALID [2020-07-10 17:18:49,254 INFO L280 TraceCheckUtils]: 152: Hoare triple {14849#true} #res := ~retValue_acc~6; {14849#true} is VALID [2020-07-10 17:18:49,254 INFO L280 TraceCheckUtils]: 153: Hoare triple {14849#true} assume true; {14849#true} is VALID [2020-07-10 17:18:49,255 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {14849#true} {14931#(= 0 ~pumpRunning~0)} #903#return; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,256 INFO L280 TraceCheckUtils]: 155: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,257 INFO L280 TraceCheckUtils]: 156: Hoare triple {14931#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret36; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,258 INFO L280 TraceCheckUtils]: 157: Hoare triple {14931#(= 0 ~pumpRunning~0)} havoc #t~ret36; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,258 INFO L280 TraceCheckUtils]: 158: Hoare triple {14931#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {14931#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 17:18:49,259 INFO L263 TraceCheckUtils]: 159: Hoare triple {14931#(= 0 ~pumpRunning~0)} call #t~ret37 := isPumpRunning(); {14849#true} is VALID [2020-07-10 17:18:49,259 INFO L280 TraceCheckUtils]: 160: Hoare triple {14849#true} havoc ~retValue_acc~10; {14849#true} is VALID [2020-07-10 17:18:49,260 INFO L280 TraceCheckUtils]: 161: Hoare triple {14849#true} ~retValue_acc~10 := ~pumpRunning~0; {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-10 17:18:49,260 INFO L280 TraceCheckUtils]: 162: Hoare triple {14970#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:18:49,261 INFO L280 TraceCheckUtils]: 163: Hoare triple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 17:18:49,262 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14971#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14931#(= 0 ~pumpRunning~0)} #905#return; {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-10 17:18:49,262 INFO L280 TraceCheckUtils]: 165: Hoare triple {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} is VALID [2020-07-10 17:18:49,263 INFO L280 TraceCheckUtils]: 166: Hoare triple {14964#(= 0 |__utac_acc__Specification2_spec__2_#t~ret37|)} ~tmp___0~0 := #t~ret37; {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:18:49,264 INFO L280 TraceCheckUtils]: 167: Hoare triple {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} havoc #t~ret37; {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-10 17:18:49,264 INFO L280 TraceCheckUtils]: 168: Hoare triple {14965#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {14850#false} is VALID [2020-07-10 17:18:49,264 INFO L280 TraceCheckUtils]: 169: Hoare triple {14850#false} assume 0 != ~methAndRunningLastTime~0; {14850#false} is VALID [2020-07-10 17:18:49,265 INFO L263 TraceCheckUtils]: 170: Hoare triple {14850#false} call __automaton_fail(); {14850#false} is VALID [2020-07-10 17:18:49,265 INFO L280 TraceCheckUtils]: 171: Hoare triple {14850#false} assume !false; {14850#false} is VALID [2020-07-10 17:18:49,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 17:18:49,325 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:18:49,325 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [542706268] [2020-07-10 17:18:49,326 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:18:49,326 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 17:18:49,326 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [115537265] [2020-07-10 17:18:49,327 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-10 17:18:49,327 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:18:49,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 17:18:49,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:18:49,585 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 17:18:49,586 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 17:18:49,586 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 17:18:49,588 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 17:18:49,588 INFO L87 Difference]: Start difference. First operand 799 states and 917 transitions. Second operand 11 states. [2020-07-10 17:18:50,999 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:19:03,645 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:19:04,269 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:19:05,372 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:19:06,501 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 17:19:07,308 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:19:17,889 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 17:19:18,326 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 17:19:19,839 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 17:19:43,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:19:43,459 INFO L93 Difference]: Finished difference Result 2102 states and 2621 transitions. [2020-07-10 17:19:43,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 17:19:43,460 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 172 [2020-07-10 17:19:43,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 17:19:43,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:19:43,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 831 transitions. [2020-07-10 17:19:43,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 17:19:43,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 831 transitions. [2020-07-10 17:19:43,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 831 transitions. [2020-07-10 17:19:45,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 831 edges. 831 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:19:45,768 INFO L225 Difference]: With dead ends: 2102 [2020-07-10 17:19:45,768 INFO L226 Difference]: Without dead ends: 1418 [2020-07-10 17:19:45,771 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 228 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=283, Invalid=773, Unknown=0, NotChecked=0, Total=1056 [2020-07-10 17:19:45,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1418 states. [2020-07-10 17:20:13,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1418 to 1129. [2020-07-10 17:20:13,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 17:20:13,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1418 states. Second operand 1129 states. [2020-07-10 17:20:13,349 INFO L74 IsIncluded]: Start isIncluded. First operand 1418 states. Second operand 1129 states. [2020-07-10 17:20:13,349 INFO L87 Difference]: Start difference. First operand 1418 states. Second operand 1129 states. [2020-07-10 17:20:13,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:20:13,464 INFO L93 Difference]: Finished difference Result 1418 states and 1730 transitions. [2020-07-10 17:20:13,465 INFO L276 IsEmpty]: Start isEmpty. Operand 1418 states and 1730 transitions. [2020-07-10 17:20:13,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:20:13,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:20:13,471 INFO L74 IsIncluded]: Start isIncluded. First operand 1129 states. Second operand 1418 states. [2020-07-10 17:20:13,471 INFO L87 Difference]: Start difference. First operand 1129 states. Second operand 1418 states. [2020-07-10 17:20:13,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 17:20:13,594 INFO L93 Difference]: Finished difference Result 1418 states and 1730 transitions. [2020-07-10 17:20:13,595 INFO L276 IsEmpty]: Start isEmpty. Operand 1418 states and 1730 transitions. [2020-07-10 17:20:13,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 17:20:13,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 17:20:13,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 17:20:13,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 17:20:13,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1129 states. [2020-07-10 17:20:13,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1129 states to 1129 states and 1291 transitions. [2020-07-10 17:20:13,685 INFO L78 Accepts]: Start accepts. Automaton has 1129 states and 1291 transitions. Word has length 172 [2020-07-10 17:20:13,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 17:20:13,686 INFO L479 AbstractCegarLoop]: Abstraction has 1129 states and 1291 transitions. [2020-07-10 17:20:13,686 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 17:20:13,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1129 states and 1291 transitions. [2020-07-10 17:20:20,838 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1291 edges. 1291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 17:20:20,838 INFO L276 IsEmpty]: Start isEmpty. Operand 1129 states and 1291 transitions. [2020-07-10 17:20:20,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 224 [2020-07-10 17:20:20,844 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 17:20:20,844 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 17:20:20,844 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 17:20:20,844 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 17:20:20,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 17:20:20,845 INFO L82 PathProgramCache]: Analyzing trace with hash -1045797835, now seen corresponding path program 1 times [2020-07-10 17:20:20,845 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 17:20:20,845 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1696563746] [2020-07-10 17:20:20,845 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 199 to 397 [2020-07-10 17:20:21,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,561 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 17:20:21,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {24454#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24322#true} is VALID [2020-07-10 17:20:21,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} #valid := #valid[0 := 0]; {24322#true} is VALID [2020-07-10 17:20:21,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} assume 0 < #StackHeapBarrier; {24322#true} is VALID [2020-07-10 17:20:21,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {24322#true} is VALID [2020-07-10 17:20:21,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {24322#true} is VALID [2020-07-10 17:20:21,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {24322#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {24322#true} is VALID [2020-07-10 17:20:21,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {24322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {24322#true} is VALID [2020-07-10 17:20:21,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {24322#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {24322#true} is VALID [2020-07-10 17:20:21,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {24322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {24322#true} is VALID [2020-07-10 17:20:21,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {24322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {24322#true} is VALID [2020-07-10 17:20:21,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {24322#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {24322#true} is VALID [2020-07-10 17:20:21,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {24322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {24322#true} is VALID [2020-07-10 17:20:21,628 INFO L280 TraceCheckUtils]: 12: Hoare triple {24322#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {24322#true} is VALID [2020-07-10 17:20:21,628 INFO L280 TraceCheckUtils]: 13: Hoare triple {24322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {24322#true} is VALID [2020-07-10 17:20:21,628 INFO L280 TraceCheckUtils]: 14: Hoare triple {24322#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {24322#true} is VALID [2020-07-10 17:20:21,628 INFO L280 TraceCheckUtils]: 15: Hoare triple {24322#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {24322#true} is VALID [2020-07-10 17:20:21,628 INFO L280 TraceCheckUtils]: 16: Hoare triple {24322#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {24322#true} is VALID [2020-07-10 17:20:21,629 INFO L280 TraceCheckUtils]: 17: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {24322#true} is VALID [2020-07-10 17:20:21,629 INFO L280 TraceCheckUtils]: 18: Hoare triple {24322#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {24322#true} is VALID [2020-07-10 17:20:21,629 INFO L280 TraceCheckUtils]: 19: Hoare triple {24322#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {24322#true} is VALID [2020-07-10 17:20:21,629 INFO L280 TraceCheckUtils]: 20: Hoare triple {24322#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {24322#true} is VALID [2020-07-10 17:20:21,629 INFO L280 TraceCheckUtils]: 21: Hoare triple {24322#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {24322#true} is VALID [2020-07-10 17:20:21,630 INFO L280 TraceCheckUtils]: 22: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {24322#true} is VALID [2020-07-10 17:20:21,630 INFO L280 TraceCheckUtils]: 23: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {24322#true} is VALID [2020-07-10 17:20:21,630 INFO L280 TraceCheckUtils]: 24: Hoare triple {24322#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {24322#true} is VALID [2020-07-10 17:20:21,630 INFO L280 TraceCheckUtils]: 25: Hoare triple {24322#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {24322#true} is VALID [2020-07-10 17:20:21,630 INFO L280 TraceCheckUtils]: 26: Hoare triple {24322#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {24322#true} is VALID [2020-07-10 17:20:21,631 INFO L280 TraceCheckUtils]: 27: Hoare triple {24322#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {24322#true} is VALID [2020-07-10 17:20:21,631 INFO L280 TraceCheckUtils]: 28: Hoare triple {24322#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {24322#true} is VALID [2020-07-10 17:20:21,631 INFO L280 TraceCheckUtils]: 29: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {24322#true} is VALID [2020-07-10 17:20:21,631 INFO L280 TraceCheckUtils]: 30: Hoare triple {24322#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {24322#true} is VALID [2020-07-10 17:20:21,631 INFO L280 TraceCheckUtils]: 31: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {24322#true} is VALID [2020-07-10 17:20:21,632 INFO L280 TraceCheckUtils]: 32: Hoare triple {24322#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {24322#true} is VALID [2020-07-10 17:20:21,632 INFO L280 TraceCheckUtils]: 33: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {24322#true} is VALID [2020-07-10 17:20:21,632 INFO L280 TraceCheckUtils]: 34: Hoare triple {24322#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {24322#true} is VALID [2020-07-10 17:20:21,632 INFO L280 TraceCheckUtils]: 35: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {24322#true} is VALID [2020-07-10 17:20:21,632 INFO L280 TraceCheckUtils]: 36: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {24322#true} is VALID [2020-07-10 17:20:21,633 INFO L280 TraceCheckUtils]: 37: Hoare triple {24322#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {24322#true} is VALID [2020-07-10 17:20:21,633 INFO L280 TraceCheckUtils]: 38: Hoare triple {24322#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {24322#true} is VALID [2020-07-10 17:20:21,633 INFO L280 TraceCheckUtils]: 39: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {24322#true} is VALID [2020-07-10 17:20:21,633 INFO L280 TraceCheckUtils]: 40: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {24322#true} is VALID [2020-07-10 17:20:21,633 INFO L280 TraceCheckUtils]: 41: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {24322#true} is VALID [2020-07-10 17:20:21,633 INFO L280 TraceCheckUtils]: 42: Hoare triple {24322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {24322#true} is VALID [2020-07-10 17:20:21,634 INFO L280 TraceCheckUtils]: 43: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {24322#true} is VALID [2020-07-10 17:20:21,634 INFO L280 TraceCheckUtils]: 44: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {24322#true} is VALID [2020-07-10 17:20:21,634 INFO L280 TraceCheckUtils]: 45: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {24322#true} is VALID [2020-07-10 17:20:21,634 INFO L280 TraceCheckUtils]: 46: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {24322#true} is VALID [2020-07-10 17:20:21,634 INFO L280 TraceCheckUtils]: 47: Hoare triple {24322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {24322#true} is VALID [2020-07-10 17:20:21,635 INFO L280 TraceCheckUtils]: 48: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {24322#true} is VALID [2020-07-10 17:20:21,635 INFO L280 TraceCheckUtils]: 49: Hoare triple {24322#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {24322#true} is VALID [2020-07-10 17:20:21,635 INFO L280 TraceCheckUtils]: 50: Hoare triple {24322#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {24322#true} is VALID [2020-07-10 17:20:21,635 INFO L280 TraceCheckUtils]: 51: Hoare triple {24322#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {24322#true} is VALID [2020-07-10 17:20:21,635 INFO L280 TraceCheckUtils]: 52: Hoare triple {24322#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {24322#true} is VALID [2020-07-10 17:20:21,636 INFO L280 TraceCheckUtils]: 53: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {24322#true} is VALID [2020-07-10 17:20:21,636 INFO L280 TraceCheckUtils]: 54: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {24322#true} is VALID [2020-07-10 17:20:21,636 INFO L280 TraceCheckUtils]: 55: Hoare triple {24322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {24322#true} is VALID [2020-07-10 17:20:21,636 INFO L280 TraceCheckUtils]: 56: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {24322#true} is VALID [2020-07-10 17:20:21,636 INFO L280 TraceCheckUtils]: 57: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {24322#true} is VALID [2020-07-10 17:20:21,637 INFO L280 TraceCheckUtils]: 58: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {24322#true} is VALID [2020-07-10 17:20:21,637 INFO L280 TraceCheckUtils]: 59: Hoare triple {24322#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {24322#true} is VALID [2020-07-10 17:20:21,637 INFO L280 TraceCheckUtils]: 60: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {24322#true} is VALID [2020-07-10 17:20:21,637 INFO L280 TraceCheckUtils]: 61: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {24322#true} is VALID [2020-07-10 17:20:21,637 INFO L280 TraceCheckUtils]: 62: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {24322#true} is VALID [2020-07-10 17:20:21,638 INFO L280 TraceCheckUtils]: 63: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {24322#true} is VALID [2020-07-10 17:20:21,638 INFO L280 TraceCheckUtils]: 64: Hoare triple {24322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {24322#true} is VALID [2020-07-10 17:20:21,638 INFO L280 TraceCheckUtils]: 65: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {24322#true} is VALID [2020-07-10 17:20:21,638 INFO L280 TraceCheckUtils]: 66: Hoare triple {24322#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {24322#true} is VALID [2020-07-10 17:20:21,638 INFO L280 TraceCheckUtils]: 67: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {24322#true} is VALID [2020-07-10 17:20:21,639 INFO L280 TraceCheckUtils]: 68: Hoare triple {24322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {24322#true} is VALID [2020-07-10 17:20:21,639 INFO L280 TraceCheckUtils]: 69: Hoare triple {24322#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {24322#true} is VALID [2020-07-10 17:20:21,639 INFO L280 TraceCheckUtils]: 70: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {24322#true} is VALID [2020-07-10 17:20:21,639 INFO L280 TraceCheckUtils]: 71: Hoare triple {24322#true} ~head~0.base, ~head~0.offset := 0, 0; {24322#true} is VALID [2020-07-10 17:20:21,639 INFO L280 TraceCheckUtils]: 72: Hoare triple {24322#true} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,640 INFO L280 TraceCheckUtils]: 73: Hoare triple {24322#true} ~cleanupTimeShifts~0 := 4; {24322#true} is VALID [2020-07-10 17:20:21,640 INFO L280 TraceCheckUtils]: 74: Hoare triple {24322#true} ~waterLevel~0 := 1; {24322#true} is VALID [2020-07-10 17:20:21,640 INFO L280 TraceCheckUtils]: 75: Hoare triple {24322#true} ~methaneLevelCritical~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,640 INFO L280 TraceCheckUtils]: 76: Hoare triple {24322#true} ~pumpRunning~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,640 INFO L280 TraceCheckUtils]: 77: Hoare triple {24322#true} ~systemActive~0 := 1; {24322#true} is VALID [2020-07-10 17:20:21,641 INFO L280 TraceCheckUtils]: 78: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,641 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24322#true} {24322#true} #945#return; {24322#true} is VALID [2020-07-10 17:20:21,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,647 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24322#true} {24322#true} #843#return; {24322#true} is VALID [2020-07-10 17:20:21,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,650 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24322#true} {24322#true} #845#return; {24322#true} is VALID [2020-07-10 17:20:21,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~1; {24322#true} is VALID [2020-07-10 17:20:21,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} ~retValue_acc~1 := 1; {24322#true} is VALID [2020-07-10 17:20:21,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} #res := ~retValue_acc~1; {24322#true} is VALID [2020-07-10 17:20:21,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,654 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24322#true} {24322#true} #847#return; {24322#true} is VALID [2020-07-10 17:20:21,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,656 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24322#true} {24322#true} #849#return; {24322#true} is VALID [2020-07-10 17:20:21,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {24455#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,669 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24322#true} {24322#true} #935#return; {24322#true} is VALID [2020-07-10 17:20:21,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {24456#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24322#true} is VALID [2020-07-10 17:20:21,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} ~methaneLevelCritical~0 := 1; {24322#true} is VALID [2020-07-10 17:20:21,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,683 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24322#true} {24322#true} #895#return; {24322#true} is VALID [2020-07-10 17:20:21,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~8; {24322#true} is VALID [2020-07-10 17:20:21,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} assume ~waterLevel~0 < 2; {24322#true} is VALID [2020-07-10 17:20:21,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} ~retValue_acc~8 := 1; {24322#true} is VALID [2020-07-10 17:20:21,757 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} #res := ~retValue_acc~8; {24322#true} is VALID [2020-07-10 17:20:21,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,757 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24322#true} {24322#true} #913#return; {24322#true} is VALID [2020-07-10 17:20:21,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~11; {24322#true} is VALID [2020-07-10 17:20:21,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} havoc ~tmp~8; {24322#true} is VALID [2020-07-10 17:20:21,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} havoc ~tmp___0~1; {24322#true} is VALID [2020-07-10 17:20:21,759 INFO L263 TraceCheckUtils]: 3: Hoare triple {24322#true} call #t~ret69 := isHighWaterSensorDry(); {24322#true} is VALID [2020-07-10 17:20:21,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} havoc ~retValue_acc~8; {24322#true} is VALID [2020-07-10 17:20:21,759 INFO L280 TraceCheckUtils]: 5: Hoare triple {24322#true} assume ~waterLevel~0 < 2; {24322#true} is VALID [2020-07-10 17:20:21,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {24322#true} ~retValue_acc~8 := 1; {24322#true} is VALID [2020-07-10 17:20:21,760 INFO L280 TraceCheckUtils]: 7: Hoare triple {24322#true} #res := ~retValue_acc~8; {24322#true} is VALID [2020-07-10 17:20:21,760 INFO L280 TraceCheckUtils]: 8: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,761 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24322#true} {24322#true} #913#return; {24322#true} is VALID [2020-07-10 17:20:21,761 INFO L280 TraceCheckUtils]: 10: Hoare triple {24322#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {24322#true} is VALID [2020-07-10 17:20:21,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {24322#true} ~tmp~8 := #t~ret69; {24322#true} is VALID [2020-07-10 17:20:21,761 INFO L280 TraceCheckUtils]: 12: Hoare triple {24322#true} havoc #t~ret69; {24322#true} is VALID [2020-07-10 17:20:21,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {24322#true} assume 0 != ~tmp~8; {24322#true} is VALID [2020-07-10 17:20:21,763 INFO L280 TraceCheckUtils]: 14: Hoare triple {24322#true} ~tmp___0~1 := 0; {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:20:21,763 INFO L280 TraceCheckUtils]: 15: Hoare triple {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:20:21,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:20:21,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:20:21,766 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24322#true} #925#return; {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} is VALID [2020-07-10 17:20:21,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} [949] isMethaneLevelCriticalENTRY-->L642_primed: Formula: (let ((.cse71 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse72 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse70 (* 2 v_oct_activatePump_~tmp~7_out_1)) (.cse68 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse69 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse39 (<= 0 (+ .cse69 4294967296))) (.cse41 (<= 0 (+ .cse68 4294967296))) (.cse32 (<= 0 (+ .cse68 4294967296))) (.cse38 (<= .cse69 4294967294)) (.cse30 (<= 0 (+ .cse70 4294967296))) (.cse40 (<= 0 (+ .cse72 4294967296))) (.cse35 (<= .cse72 4294967294)) (.cse33 (<= .cse68 4294967294)) (.cse34 (<= 0 (+ .cse69 4294967296))) (.cse31 (<= .cse68 4294967294)) (.cse37 (<= .cse70 4294967294)) (.cse36 (<= .cse69 4294967294)) (.cse17 (<= .cse72 4294967294)) (.cse16 (<= 0 (+ .cse69 4294967296))) (.cse18 (<= .cse68 4294967294)) (.cse25 (<= .cse69 4294967294)) (.cse23 (<= .cse68 4294967294)) (.cse24 (<= .cse70 4294967294)) (.cse12 (<= .cse69 4294967294)) (.cse28 (<= 0 (+ .cse68 4294967296))) (.cse2 (<= 0 (+ .cse72 4294967296))) (.cse10 (<= 0 (+ .cse69 4294967296))) (.cse27 (<= 0 (+ .cse68 4294967296))) (.cse9 (<= 0 (+ .cse70 4294967296))) (.cse3 (<= 0 .cse69)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse22 (<= 0 .cse70)) (.cse15 (<= 2 .cse71)) (.cse7 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~7_out_1)) (.cse29 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse21 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse19 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse14 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse6 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse11 (<= .cse71 2)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse20 (<= .cse69 0)) (.cse4 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse13 (<= v_oct_activatePump_~tmp~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse26 (<= .cse70 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (and .cse0 .cse1 .cse3 .cse4 .cse5 .cse6 .cse30 .cse7 .cse31 .cse8 .cse32 .cse33 .cse11 .cse34 .cse35 .cse13 .cse36 .cse14 .cse15 .cse19 .cse20 .cse21 .cse22 .cse37 .cse26 .cse38 .cse39 .cse29 .cse40 .cse41) (let ((.cse42 (not .cse26)) (.cse43 (not .cse13)) (.cse44 (not .cse4)) (.cse45 (not .cse20)) (.cse46 (not .cse8)) (.cse47 (not .cse5)) (.cse48 (not .cse11)) (.cse49 (not .cse1)) (.cse50 (not .cse6)) (.cse51 (not .cse14)) (.cse52 (not .cse19)) (.cse53 (not .cse21)) (.cse54 (not .cse29)) (.cse55 (not .cse7)) (.cse56 (not .cse15)) (.cse57 (not .cse22)) (.cse58 (not .cse0)) (.cse59 (not .cse3))) (and .cse0 .cse15 .cse1 (or .cse42 (not .cse39) .cse43 (not .cse41) .cse44 .cse45 .cse46 .cse47 (not .cse32) (not .cse38) (not .cse30) .cse48 (not .cse40) .cse49 (not .cse35) .cse50 (not .cse33) .cse51 .cse52 (not .cse34) (not .cse31) (not .cse37) .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 (not .cse36)) .cse6 .cse7 .cse19 .cse21 .cse8 (or .cse42 .cse43 (not .cse17) .cse44 (not .cse16) .cse45 .cse46 .cse47 (not .cse18) (not .cse25) .cse48 (not .cse23) (not .cse24) (not .cse12) .cse49 (not .cse28) .cse50 .cse51 .cse52 (not .cse2) .cse53 .cse54 .cse55 (not .cse10) .cse56 .cse57 .cse58 (not .cse27) .cse59 (not .cse9)) .cse11 .cse26 (let ((.cse61 (<= 0 (+ .cse69 4294967296))) (.cse62 (<= 0 (+ .cse68 4294967296))) (.cse63 (<= .cse68 4294967294)) (.cse64 (<= .cse69 4294967294)) (.cse60 (<= .cse69 4294967294))) (or (and (not .cse60) .cse61 .cse4 .cse62 .cse63 .cse5 .cse64 .cse22) (and (let ((.cse65 (<= 0 (+ .cse69 4294967296)))) (or (and .cse61 .cse4 .cse62 .cse63 .cse5 .cse64 (not .cse65)) (and .cse65 .cse4 (let ((.cse66 (<= 0 (+ .cse68 4294967296)))) (or (and .cse61 .cse62 (not .cse66) .cse63 .cse5 .cse64) (and .cse66 .cse5 (let ((.cse67 (<= .cse68 4294967294))) (or (and .cse61 .cse62 .cse63 (not .cse67) .cse64) .cse67)))))))) .cse60 .cse22))) .cse29 .cse13 .cse14))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret51=|v_oct_activatePump_#t~ret51_out_1|, activatePump_~tmp~7=v_oct_activatePump_~tmp~7_out_1, __utac_acc__Specification2_spec__2_~tmp~3=v_oct___utac_acc__Specification2_spec__2_~tmp~3_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret52=|v_oct_isMethaneAlarm_#t~ret52_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret51, activatePump_~tmp~7, __utac_acc__Specification2_spec__2_~tmp~3, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret52, __utac_acc__Specification2_spec__2_~tmp___0~0, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {24322#true} is VALID [2020-07-10 17:20:21,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} [948] L642_primed-->L642: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {24322#true} is VALID [2020-07-10 17:20:21,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {24322#true} is VALID [2020-07-10 17:20:21,779 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} #res := ~retValue_acc~6; {24322#true} is VALID [2020-07-10 17:20:21,779 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,779 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24322#true} {24323#false} #903#return; {24323#false} is VALID [2020-07-10 17:20:21,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 17:20:21,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {24322#true} havoc ~retValue_acc~10; {24322#true} is VALID [2020-07-10 17:20:21,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {24322#true} ~retValue_acc~10 := ~pumpRunning~0; {24322#true} is VALID [2020-07-10 17:20:21,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} #res := ~retValue_acc~10; {24322#true} is VALID [2020-07-10 17:20:21,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24322#true} {24323#false} #905#return; {24323#false} is VALID [2020-07-10 17:20:21,787 INFO L263 TraceCheckUtils]: 0: Hoare triple {24322#true} call ULTIMATE.init(); {24454#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 17:20:21,788 INFO L280 TraceCheckUtils]: 1: Hoare triple {24454#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24322#true} is VALID [2020-07-10 17:20:21,788 INFO L280 TraceCheckUtils]: 2: Hoare triple {24322#true} #valid := #valid[0 := 0]; {24322#true} is VALID [2020-07-10 17:20:21,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {24322#true} assume 0 < #StackHeapBarrier; {24322#true} is VALID [2020-07-10 17:20:21,788 INFO L280 TraceCheckUtils]: 4: Hoare triple {24322#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(30); srcloc: L384 {24322#true} is VALID [2020-07-10 17:20:21,789 INFO L280 TraceCheckUtils]: 5: Hoare triple {24322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(9); srcloc: L384-1 {24322#true} is VALID [2020-07-10 17:20:21,789 INFO L280 TraceCheckUtils]: 6: Hoare triple {24322#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(21); srcloc: L384-2 {24322#true} is VALID [2020-07-10 17:20:21,789 INFO L280 TraceCheckUtils]: 7: Hoare triple {24322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L385 {24322#true} is VALID [2020-07-10 17:20:21,789 INFO L280 TraceCheckUtils]: 8: Hoare triple {24322#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L391 {24322#true} is VALID [2020-07-10 17:20:21,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {24322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L391-1 {24322#true} is VALID [2020-07-10 17:20:21,790 INFO L280 TraceCheckUtils]: 10: Hoare triple {24322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(30); srcloc: L392 {24322#true} is VALID [2020-07-10 17:20:21,790 INFO L280 TraceCheckUtils]: 11: Hoare triple {24322#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(9); srcloc: L430 {24322#true} is VALID [2020-07-10 17:20:21,790 INFO L280 TraceCheckUtils]: 12: Hoare triple {24322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(25); srcloc: L430-1 {24322#true} is VALID [2020-07-10 17:20:21,790 INFO L280 TraceCheckUtils]: 13: Hoare triple {24322#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L431 {24322#true} is VALID [2020-07-10 17:20:21,790 INFO L280 TraceCheckUtils]: 14: Hoare triple {24322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L437 {24322#true} is VALID [2020-07-10 17:20:21,790 INFO L280 TraceCheckUtils]: 15: Hoare triple {24322#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L437-1 {24322#true} is VALID [2020-07-10 17:20:21,791 INFO L280 TraceCheckUtils]: 16: Hoare triple {24322#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L438 {24322#true} is VALID [2020-07-10 17:20:21,791 INFO L280 TraceCheckUtils]: 17: Hoare triple {24322#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L652 {24322#true} is VALID [2020-07-10 17:20:21,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L653 {24322#true} is VALID [2020-07-10 17:20:21,791 INFO L280 TraceCheckUtils]: 19: Hoare triple {24322#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L653-1 {24322#true} is VALID [2020-07-10 17:20:21,791 INFO L280 TraceCheckUtils]: 20: Hoare triple {24322#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L653-2 {24322#true} is VALID [2020-07-10 17:20:21,792 INFO L280 TraceCheckUtils]: 21: Hoare triple {24322#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L653-3 {24322#true} is VALID [2020-07-10 17:20:21,792 INFO L280 TraceCheckUtils]: 22: Hoare triple {24322#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L653-4 {24322#true} is VALID [2020-07-10 17:20:21,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L653-5 {24322#true} is VALID [2020-07-10 17:20:21,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L653-6 {24322#true} is VALID [2020-07-10 17:20:21,792 INFO L280 TraceCheckUtils]: 25: Hoare triple {24322#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L653-7 {24322#true} is VALID [2020-07-10 17:20:21,792 INFO L280 TraceCheckUtils]: 26: Hoare triple {24322#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L657 {24322#true} is VALID [2020-07-10 17:20:21,793 INFO L280 TraceCheckUtils]: 27: Hoare triple {24322#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L657-1 {24322#true} is VALID [2020-07-10 17:20:21,793 INFO L280 TraceCheckUtils]: 28: Hoare triple {24322#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L657-2 {24322#true} is VALID [2020-07-10 17:20:21,793 INFO L280 TraceCheckUtils]: 29: Hoare triple {24322#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L657-3 {24322#true} is VALID [2020-07-10 17:20:21,793 INFO L280 TraceCheckUtils]: 30: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L657-4 {24322#true} is VALID [2020-07-10 17:20:21,793 INFO L280 TraceCheckUtils]: 31: Hoare triple {24322#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L657-5 {24322#true} is VALID [2020-07-10 17:20:21,793 INFO L280 TraceCheckUtils]: 32: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L661 {24322#true} is VALID [2020-07-10 17:20:21,794 INFO L280 TraceCheckUtils]: 33: Hoare triple {24322#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L661-1 {24322#true} is VALID [2020-07-10 17:20:21,794 INFO L280 TraceCheckUtils]: 34: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L661-2 {24322#true} is VALID [2020-07-10 17:20:21,794 INFO L280 TraceCheckUtils]: 35: Hoare triple {24322#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L661-3 {24322#true} is VALID [2020-07-10 17:20:21,794 INFO L280 TraceCheckUtils]: 36: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L665 {24322#true} is VALID [2020-07-10 17:20:21,794 INFO L280 TraceCheckUtils]: 37: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L665-1 {24322#true} is VALID [2020-07-10 17:20:21,795 INFO L280 TraceCheckUtils]: 38: Hoare triple {24322#true} SUMMARY for call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(13); srcloc: L665-2 {24322#true} is VALID [2020-07-10 17:20:21,795 INFO L280 TraceCheckUtils]: 39: Hoare triple {24322#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3); srcloc: L841 {24322#true} is VALID [2020-07-10 17:20:21,795 INFO L280 TraceCheckUtils]: 40: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string56.base, #t~string56.offset, 1); srcloc: L845 {24322#true} is VALID [2020-07-10 17:20:21,795 INFO L280 TraceCheckUtils]: 41: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string56.base, 1 + #t~string56.offset, 1); srcloc: L845-1 {24322#true} is VALID [2020-07-10 17:20:21,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1); srcloc: L845-2 {24322#true} is VALID [2020-07-10 17:20:21,795 INFO L280 TraceCheckUtils]: 43: Hoare triple {24322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(4); srcloc: L845-3 {24322#true} is VALID [2020-07-10 17:20:21,796 INFO L280 TraceCheckUtils]: 44: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L849 {24322#true} is VALID [2020-07-10 17:20:21,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L849-1 {24322#true} is VALID [2020-07-10 17:20:21,796 INFO L280 TraceCheckUtils]: 46: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L849-2 {24322#true} is VALID [2020-07-10 17:20:21,796 INFO L280 TraceCheckUtils]: 47: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string58.base, 3 + #t~string58.offset, 1); srcloc: L849-3 {24322#true} is VALID [2020-07-10 17:20:21,796 INFO L280 TraceCheckUtils]: 48: Hoare triple {24322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(7); srcloc: L849-4 {24322#true} is VALID [2020-07-10 17:20:21,797 INFO L280 TraceCheckUtils]: 49: Hoare triple {24322#true} SUMMARY for call write~init~int(44, #t~string60.base, #t~string60.offset, 1); srcloc: L853 {24322#true} is VALID [2020-07-10 17:20:21,797 INFO L280 TraceCheckUtils]: 50: Hoare triple {24322#true} SUMMARY for call write~init~int(80, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L853-1 {24322#true} is VALID [2020-07-10 17:20:21,797 INFO L280 TraceCheckUtils]: 51: Hoare triple {24322#true} SUMMARY for call write~init~int(117, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L853-2 {24322#true} is VALID [2020-07-10 17:20:21,797 INFO L280 TraceCheckUtils]: 52: Hoare triple {24322#true} SUMMARY for call write~init~int(109, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L853-3 {24322#true} is VALID [2020-07-10 17:20:21,797 INFO L280 TraceCheckUtils]: 53: Hoare triple {24322#true} SUMMARY for call write~init~int(112, #t~string60.base, 4 + #t~string60.offset, 1); srcloc: L853-4 {24322#true} is VALID [2020-07-10 17:20:21,798 INFO L280 TraceCheckUtils]: 54: Hoare triple {24322#true} SUMMARY for call write~init~int(58, #t~string60.base, 5 + #t~string60.offset, 1); srcloc: L853-5 {24322#true} is VALID [2020-07-10 17:20:21,798 INFO L280 TraceCheckUtils]: 55: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string60.base, 6 + #t~string60.offset, 1); srcloc: L853-6 {24322#true} is VALID [2020-07-10 17:20:21,798 INFO L280 TraceCheckUtils]: 56: Hoare triple {24322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(3); srcloc: L853-7 {24322#true} is VALID [2020-07-10 17:20:21,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string62.base, #t~string62.offset, 1); srcloc: L857 {24322#true} is VALID [2020-07-10 17:20:21,798 INFO L280 TraceCheckUtils]: 58: Hoare triple {24322#true} SUMMARY for call write~init~int(110, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L857-1 {24322#true} is VALID [2020-07-10 17:20:21,798 INFO L280 TraceCheckUtils]: 59: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L857-2 {24322#true} is VALID [2020-07-10 17:20:21,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {24322#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(4); srcloc: L857-3 {24322#true} is VALID [2020-07-10 17:20:21,799 INFO L280 TraceCheckUtils]: 61: Hoare triple {24322#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L861 {24322#true} is VALID [2020-07-10 17:20:21,799 INFO L280 TraceCheckUtils]: 62: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L861-1 {24322#true} is VALID [2020-07-10 17:20:21,799 INFO L280 TraceCheckUtils]: 63: Hoare triple {24322#true} SUMMARY for call write~init~int(102, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L861-2 {24322#true} is VALID [2020-07-10 17:20:21,799 INFO L280 TraceCheckUtils]: 64: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L861-3 {24322#true} is VALID [2020-07-10 17:20:21,800 INFO L280 TraceCheckUtils]: 65: Hoare triple {24322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L861-4 {24322#true} is VALID [2020-07-10 17:20:21,800 INFO L280 TraceCheckUtils]: 66: Hoare triple {24322#true} SUMMARY for call write~init~int(41, #t~string66.base, #t~string66.offset, 1); srcloc: L865 {24322#true} is VALID [2020-07-10 17:20:21,800 INFO L280 TraceCheckUtils]: 67: Hoare triple {24322#true} SUMMARY for call write~init~int(32, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L865-1 {24322#true} is VALID [2020-07-10 17:20:21,800 INFO L280 TraceCheckUtils]: 68: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L865-2 {24322#true} is VALID [2020-07-10 17:20:21,800 INFO L280 TraceCheckUtils]: 69: Hoare triple {24322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L865-3 {24322#true} is VALID [2020-07-10 17:20:21,801 INFO L280 TraceCheckUtils]: 70: Hoare triple {24322#true} SUMMARY for call write~init~int(10, #t~string68.base, #t~string68.offset, 1); srcloc: L867 {24322#true} is VALID [2020-07-10 17:20:21,801 INFO L280 TraceCheckUtils]: 71: Hoare triple {24322#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L867-1 {24322#true} is VALID [2020-07-10 17:20:21,801 INFO L280 TraceCheckUtils]: 72: Hoare triple {24322#true} ~head~0.base, ~head~0.offset := 0, 0; {24322#true} is VALID [2020-07-10 17:20:21,801 INFO L280 TraceCheckUtils]: 73: Hoare triple {24322#true} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,801 INFO L280 TraceCheckUtils]: 74: Hoare triple {24322#true} ~cleanupTimeShifts~0 := 4; {24322#true} is VALID [2020-07-10 17:20:21,801 INFO L280 TraceCheckUtils]: 75: Hoare triple {24322#true} ~waterLevel~0 := 1; {24322#true} is VALID [2020-07-10 17:20:21,802 INFO L280 TraceCheckUtils]: 76: Hoare triple {24322#true} ~methaneLevelCritical~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,802 INFO L280 TraceCheckUtils]: 77: Hoare triple {24322#true} ~pumpRunning~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,802 INFO L280 TraceCheckUtils]: 78: Hoare triple {24322#true} ~systemActive~0 := 1; {24322#true} is VALID [2020-07-10 17:20:21,802 INFO L280 TraceCheckUtils]: 79: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,802 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24322#true} {24322#true} #945#return; {24322#true} is VALID [2020-07-10 17:20:21,803 INFO L263 TraceCheckUtils]: 81: Hoare triple {24322#true} call #t~ret74 := main(); {24322#true} is VALID [2020-07-10 17:20:21,803 INFO L280 TraceCheckUtils]: 82: Hoare triple {24322#true} havoc ~retValue_acc~5; {24322#true} is VALID [2020-07-10 17:20:21,803 INFO L280 TraceCheckUtils]: 83: Hoare triple {24322#true} havoc ~tmp~4; {24322#true} is VALID [2020-07-10 17:20:21,803 INFO L263 TraceCheckUtils]: 84: Hoare triple {24322#true} call select_helpers(); {24322#true} is VALID [2020-07-10 17:20:21,803 INFO L280 TraceCheckUtils]: 85: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,803 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24322#true} {24322#true} #843#return; {24322#true} is VALID [2020-07-10 17:20:21,804 INFO L263 TraceCheckUtils]: 87: Hoare triple {24322#true} call select_features(); {24322#true} is VALID [2020-07-10 17:20:21,804 INFO L280 TraceCheckUtils]: 88: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,804 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24322#true} {24322#true} #845#return; {24322#true} is VALID [2020-07-10 17:20:21,804 INFO L263 TraceCheckUtils]: 90: Hoare triple {24322#true} call #t~ret38 := valid_product(); {24322#true} is VALID [2020-07-10 17:20:21,804 INFO L280 TraceCheckUtils]: 91: Hoare triple {24322#true} havoc ~retValue_acc~1; {24322#true} is VALID [2020-07-10 17:20:21,805 INFO L280 TraceCheckUtils]: 92: Hoare triple {24322#true} ~retValue_acc~1 := 1; {24322#true} is VALID [2020-07-10 17:20:21,805 INFO L280 TraceCheckUtils]: 93: Hoare triple {24322#true} #res := ~retValue_acc~1; {24322#true} is VALID [2020-07-10 17:20:21,805 INFO L280 TraceCheckUtils]: 94: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,805 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24322#true} {24322#true} #847#return; {24322#true} is VALID [2020-07-10 17:20:21,805 INFO L280 TraceCheckUtils]: 96: Hoare triple {24322#true} assume -2147483648 <= #t~ret38 && #t~ret38 <= 2147483647; {24322#true} is VALID [2020-07-10 17:20:21,806 INFO L280 TraceCheckUtils]: 97: Hoare triple {24322#true} ~tmp~4 := #t~ret38; {24322#true} is VALID [2020-07-10 17:20:21,806 INFO L280 TraceCheckUtils]: 98: Hoare triple {24322#true} havoc #t~ret38; {24322#true} is VALID [2020-07-10 17:20:21,806 INFO L280 TraceCheckUtils]: 99: Hoare triple {24322#true} assume 0 != ~tmp~4; {24322#true} is VALID [2020-07-10 17:20:21,806 INFO L263 TraceCheckUtils]: 100: Hoare triple {24322#true} call setup(); {24322#true} is VALID [2020-07-10 17:20:21,806 INFO L280 TraceCheckUtils]: 101: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,806 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24322#true} {24322#true} #849#return; {24322#true} is VALID [2020-07-10 17:20:21,807 INFO L263 TraceCheckUtils]: 103: Hoare triple {24322#true} call runTest(); {24322#true} is VALID [2020-07-10 17:20:21,807 INFO L263 TraceCheckUtils]: 104: Hoare triple {24322#true} call __utac_acc__Specification2_spec__1(); {24455#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-10 17:20:21,808 INFO L280 TraceCheckUtils]: 105: Hoare triple {24455#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,808 INFO L280 TraceCheckUtils]: 106: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,808 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24322#true} {24322#true} #935#return; {24322#true} is VALID [2020-07-10 17:20:21,808 INFO L263 TraceCheckUtils]: 108: Hoare triple {24322#true} call test(); {24322#true} is VALID [2020-07-10 17:20:21,808 INFO L280 TraceCheckUtils]: 109: Hoare triple {24322#true} havoc ~splverifierCounter~0; {24322#true} is VALID [2020-07-10 17:20:21,809 INFO L280 TraceCheckUtils]: 110: Hoare triple {24322#true} havoc ~tmp~9; {24322#true} is VALID [2020-07-10 17:20:21,809 INFO L280 TraceCheckUtils]: 111: Hoare triple {24322#true} havoc ~tmp___0~2; {24322#true} is VALID [2020-07-10 17:20:21,809 INFO L280 TraceCheckUtils]: 112: Hoare triple {24322#true} havoc ~tmp___1~0; {24322#true} is VALID [2020-07-10 17:20:21,809 INFO L280 TraceCheckUtils]: 113: Hoare triple {24322#true} havoc ~tmp___2~0; {24322#true} is VALID [2020-07-10 17:20:21,809 INFO L280 TraceCheckUtils]: 114: Hoare triple {24322#true} ~splverifierCounter~0 := 0; {24322#true} is VALID [2020-07-10 17:20:21,809 INFO L280 TraceCheckUtils]: 115: Hoare triple {24322#true} assume !false; {24322#true} is VALID [2020-07-10 17:20:21,810 INFO L280 TraceCheckUtils]: 116: Hoare triple {24322#true} assume ~splverifierCounter~0 < 4; {24322#true} is VALID [2020-07-10 17:20:21,810 INFO L280 TraceCheckUtils]: 117: Hoare triple {24322#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647; {24322#true} is VALID [2020-07-10 17:20:21,810 INFO L280 TraceCheckUtils]: 118: Hoare triple {24322#true} ~tmp~9 := #t~nondet70; {24322#true} is VALID [2020-07-10 17:20:21,810 INFO L280 TraceCheckUtils]: 119: Hoare triple {24322#true} havoc #t~nondet70; {24322#true} is VALID [2020-07-10 17:20:21,810 INFO L280 TraceCheckUtils]: 120: Hoare triple {24322#true} assume !(0 != ~tmp~9); {24322#true} is VALID [2020-07-10 17:20:21,810 INFO L280 TraceCheckUtils]: 121: Hoare triple {24322#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {24322#true} is VALID [2020-07-10 17:20:21,811 INFO L280 TraceCheckUtils]: 122: Hoare triple {24322#true} ~tmp___0~2 := #t~nondet71; {24322#true} is VALID [2020-07-10 17:20:21,811 INFO L280 TraceCheckUtils]: 123: Hoare triple {24322#true} havoc #t~nondet71; {24322#true} is VALID [2020-07-10 17:20:21,811 INFO L280 TraceCheckUtils]: 124: Hoare triple {24322#true} assume 0 != ~tmp___0~2; {24322#true} is VALID [2020-07-10 17:20:21,812 INFO L263 TraceCheckUtils]: 125: Hoare triple {24322#true} call changeMethaneLevel(); {24456#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-10 17:20:21,812 INFO L280 TraceCheckUtils]: 126: Hoare triple {24456#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24322#true} is VALID [2020-07-10 17:20:21,812 INFO L280 TraceCheckUtils]: 127: Hoare triple {24322#true} ~methaneLevelCritical~0 := 1; {24322#true} is VALID [2020-07-10 17:20:21,812 INFO L280 TraceCheckUtils]: 128: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,812 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24322#true} {24322#true} #895#return; {24322#true} is VALID [2020-07-10 17:20:21,813 INFO L280 TraceCheckUtils]: 130: Hoare triple {24322#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {24322#true} is VALID [2020-07-10 17:20:21,813 INFO L280 TraceCheckUtils]: 131: Hoare triple {24322#true} ~tmp___2~0 := #t~nondet72; {24322#true} is VALID [2020-07-10 17:20:21,813 INFO L280 TraceCheckUtils]: 132: Hoare triple {24322#true} havoc #t~nondet72; {24322#true} is VALID [2020-07-10 17:20:21,813 INFO L280 TraceCheckUtils]: 133: Hoare triple {24322#true} assume 0 != ~tmp___2~0; {24322#true} is VALID [2020-07-10 17:20:21,813 INFO L263 TraceCheckUtils]: 134: Hoare triple {24322#true} call timeShift(); {24322#true} is VALID [2020-07-10 17:20:21,813 INFO L280 TraceCheckUtils]: 135: Hoare triple {24322#true} assume !(0 != ~pumpRunning~0); {24322#true} is VALID [2020-07-10 17:20:21,814 INFO L280 TraceCheckUtils]: 136: Hoare triple {24322#true} assume 0 != ~systemActive~0; {24322#true} is VALID [2020-07-10 17:20:21,814 INFO L263 TraceCheckUtils]: 137: Hoare triple {24322#true} call processEnvironment(); {24322#true} is VALID [2020-07-10 17:20:21,814 INFO L280 TraceCheckUtils]: 138: Hoare triple {24322#true} havoc ~tmp~6; {24322#true} is VALID [2020-07-10 17:20:21,814 INFO L280 TraceCheckUtils]: 139: Hoare triple {24322#true} assume !(0 != ~pumpRunning~0); {24322#true} is VALID [2020-07-10 17:20:21,814 INFO L263 TraceCheckUtils]: 140: Hoare triple {24322#true} call processEnvironment__wrappee__methaneQuery(); {24322#true} is VALID [2020-07-10 17:20:21,815 INFO L280 TraceCheckUtils]: 141: Hoare triple {24322#true} havoc ~tmp~5; {24322#true} is VALID [2020-07-10 17:20:21,815 INFO L280 TraceCheckUtils]: 142: Hoare triple {24322#true} assume 0 == ~pumpRunning~0; {24322#true} is VALID [2020-07-10 17:20:21,815 INFO L263 TraceCheckUtils]: 143: Hoare triple {24322#true} call #t~ret49 := isHighWaterLevel(); {24322#true} is VALID [2020-07-10 17:20:21,815 INFO L280 TraceCheckUtils]: 144: Hoare triple {24322#true} havoc ~retValue_acc~11; {24322#true} is VALID [2020-07-10 17:20:21,815 INFO L280 TraceCheckUtils]: 145: Hoare triple {24322#true} havoc ~tmp~8; {24322#true} is VALID [2020-07-10 17:20:21,816 INFO L280 TraceCheckUtils]: 146: Hoare triple {24322#true} havoc ~tmp___0~1; {24322#true} is VALID [2020-07-10 17:20:21,816 INFO L263 TraceCheckUtils]: 147: Hoare triple {24322#true} call #t~ret69 := isHighWaterSensorDry(); {24322#true} is VALID [2020-07-10 17:20:21,816 INFO L280 TraceCheckUtils]: 148: Hoare triple {24322#true} havoc ~retValue_acc~8; {24322#true} is VALID [2020-07-10 17:20:21,816 INFO L280 TraceCheckUtils]: 149: Hoare triple {24322#true} assume ~waterLevel~0 < 2; {24322#true} is VALID [2020-07-10 17:20:21,816 INFO L280 TraceCheckUtils]: 150: Hoare triple {24322#true} ~retValue_acc~8 := 1; {24322#true} is VALID [2020-07-10 17:20:21,817 INFO L280 TraceCheckUtils]: 151: Hoare triple {24322#true} #res := ~retValue_acc~8; {24322#true} is VALID [2020-07-10 17:20:21,817 INFO L280 TraceCheckUtils]: 152: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,817 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {24322#true} {24322#true} #913#return; {24322#true} is VALID [2020-07-10 17:20:21,817 INFO L280 TraceCheckUtils]: 154: Hoare triple {24322#true} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {24322#true} is VALID [2020-07-10 17:20:21,817 INFO L280 TraceCheckUtils]: 155: Hoare triple {24322#true} ~tmp~8 := #t~ret69; {24322#true} is VALID [2020-07-10 17:20:21,818 INFO L280 TraceCheckUtils]: 156: Hoare triple {24322#true} havoc #t~ret69; {24322#true} is VALID [2020-07-10 17:20:21,818 INFO L280 TraceCheckUtils]: 157: Hoare triple {24322#true} assume 0 != ~tmp~8; {24322#true} is VALID [2020-07-10 17:20:21,819 INFO L280 TraceCheckUtils]: 158: Hoare triple {24322#true} ~tmp___0~1 := 0; {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 17:20:21,819 INFO L280 TraceCheckUtils]: 159: Hoare triple {24463#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-10 17:20:21,820 INFO L280 TraceCheckUtils]: 160: Hoare triple {24464#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:20:21,821 INFO L280 TraceCheckUtils]: 161: Hoare triple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 17:20:21,821 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {24465#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24322#true} #925#return; {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} is VALID [2020-07-10 17:20:21,822 INFO L280 TraceCheckUtils]: 163: Hoare triple {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} assume -2147483648 <= #t~ret49 && #t~ret49 <= 2147483647; {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} is VALID [2020-07-10 17:20:21,823 INFO L280 TraceCheckUtils]: 164: Hoare triple {24441#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret49|)} ~tmp~5 := #t~ret49; {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 17:20:21,823 INFO L280 TraceCheckUtils]: 165: Hoare triple {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret49; {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-10 17:20:21,824 INFO L280 TraceCheckUtils]: 166: Hoare triple {24442#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {24323#false} is VALID [2020-07-10 17:20:21,824 INFO L263 TraceCheckUtils]: 167: Hoare triple {24323#false} call activatePump(); {24323#false} is VALID [2020-07-10 17:20:21,824 INFO L280 TraceCheckUtils]: 168: Hoare triple {24323#false} havoc ~tmp~7; {24323#false} is VALID [2020-07-10 17:20:21,825 INFO L263 TraceCheckUtils]: 169: Hoare triple {24323#false} call #t~ret51 := isMethaneAlarm(); {24323#false} is VALID [2020-07-10 17:20:21,825 INFO L280 TraceCheckUtils]: 170: Hoare triple {24323#false} havoc ~retValue_acc~9; {24323#false} is VALID [2020-07-10 17:20:21,825 INFO L263 TraceCheckUtils]: 171: Hoare triple {24323#false} call #t~ret52 := isMethaneLevelCritical(); {24322#true} is VALID [2020-07-10 17:20:21,826 INFO L280 TraceCheckUtils]: 172: Hoare triple {24322#true} [949] isMethaneLevelCriticalENTRY-->L642_primed: Formula: (let ((.cse71 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse72 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse70 (* 2 v_oct_activatePump_~tmp~7_out_1)) (.cse68 (* 2 v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse69 (* 2 |v_oct_isMethaneAlarm_#res_out_1|))) (let ((.cse39 (<= 0 (+ .cse69 4294967296))) (.cse41 (<= 0 (+ .cse68 4294967296))) (.cse32 (<= 0 (+ .cse68 4294967296))) (.cse38 (<= .cse69 4294967294)) (.cse30 (<= 0 (+ .cse70 4294967296))) (.cse40 (<= 0 (+ .cse72 4294967296))) (.cse35 (<= .cse72 4294967294)) (.cse33 (<= .cse68 4294967294)) (.cse34 (<= 0 (+ .cse69 4294967296))) (.cse31 (<= .cse68 4294967294)) (.cse37 (<= .cse70 4294967294)) (.cse36 (<= .cse69 4294967294)) (.cse17 (<= .cse72 4294967294)) (.cse16 (<= 0 (+ .cse69 4294967296))) (.cse18 (<= .cse68 4294967294)) (.cse25 (<= .cse69 4294967294)) (.cse23 (<= .cse68 4294967294)) (.cse24 (<= .cse70 4294967294)) (.cse12 (<= .cse69 4294967294)) (.cse28 (<= 0 (+ .cse68 4294967296))) (.cse2 (<= 0 (+ .cse72 4294967296))) (.cse10 (<= 0 (+ .cse69 4294967296))) (.cse27 (<= 0 (+ .cse68 4294967296))) (.cse9 (<= 0 (+ .cse70 4294967296))) (.cse3 (<= 0 .cse69)) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse22 (<= 0 .cse70)) (.cse15 (<= 2 .cse71)) (.cse7 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~7_out_1)) (.cse29 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse21 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse19 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse14 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse6 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse1 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse11 (<= .cse71 2)) (.cse5 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~9_out_1)) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse20 (<= .cse69 0)) (.cse4 (<= v_oct_isMethaneAlarm_~retValue_acc~9_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse13 (<= v_oct_activatePump_~tmp~7_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse26 (<= .cse70 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (and .cse0 .cse1 .cse3 .cse4 .cse5 .cse6 .cse30 .cse7 .cse31 .cse8 .cse32 .cse33 .cse11 .cse34 .cse35 .cse13 .cse36 .cse14 .cse15 .cse19 .cse20 .cse21 .cse22 .cse37 .cse26 .cse38 .cse39 .cse29 .cse40 .cse41) (let ((.cse42 (not .cse26)) (.cse43 (not .cse13)) (.cse44 (not .cse4)) (.cse45 (not .cse20)) (.cse46 (not .cse8)) (.cse47 (not .cse5)) (.cse48 (not .cse11)) (.cse49 (not .cse1)) (.cse50 (not .cse6)) (.cse51 (not .cse14)) (.cse52 (not .cse19)) (.cse53 (not .cse21)) (.cse54 (not .cse29)) (.cse55 (not .cse7)) (.cse56 (not .cse15)) (.cse57 (not .cse22)) (.cse58 (not .cse0)) (.cse59 (not .cse3))) (and .cse0 .cse15 .cse1 (or .cse42 (not .cse39) .cse43 (not .cse41) .cse44 .cse45 .cse46 .cse47 (not .cse32) (not .cse38) (not .cse30) .cse48 (not .cse40) .cse49 (not .cse35) .cse50 (not .cse33) .cse51 .cse52 (not .cse34) (not .cse31) (not .cse37) .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 (not .cse36)) .cse6 .cse7 .cse19 .cse21 .cse8 (or .cse42 .cse43 (not .cse17) .cse44 (not .cse16) .cse45 .cse46 .cse47 (not .cse18) (not .cse25) .cse48 (not .cse23) (not .cse24) (not .cse12) .cse49 (not .cse28) .cse50 .cse51 .cse52 (not .cse2) .cse53 .cse54 .cse55 (not .cse10) .cse56 .cse57 .cse58 (not .cse27) .cse59 (not .cse9)) .cse11 .cse26 (let ((.cse61 (<= 0 (+ .cse69 4294967296))) (.cse62 (<= 0 (+ .cse68 4294967296))) (.cse63 (<= .cse68 4294967294)) (.cse64 (<= .cse69 4294967294)) (.cse60 (<= .cse69 4294967294))) (or (and (not .cse60) .cse61 .cse4 .cse62 .cse63 .cse5 .cse64 .cse22) (and (let ((.cse65 (<= 0 (+ .cse69 4294967296)))) (or (and .cse61 .cse4 .cse62 .cse63 .cse5 .cse64 (not .cse65)) (and .cse65 .cse4 (let ((.cse66 (<= 0 (+ .cse68 4294967296)))) (or (and .cse61 .cse62 (not .cse66) .cse63 .cse5 .cse64) (and .cse66 .cse5 (let ((.cse67 (<= .cse68 4294967294))) (or (and .cse61 .cse62 .cse63 (not .cse67) .cse64) .cse67)))))))) .cse60 .cse22))) .cse29 .cse13 .cse14))))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret51=|v_oct_activatePump_#t~ret51_out_1|, activatePump_~tmp~7=v_oct_activatePump_~tmp~7_out_1, __utac_acc__Specification2_spec__2_~tmp~3=v_oct___utac_acc__Specification2_spec__2_~tmp~3_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret52=|v_oct_isMethaneAlarm_#t~ret52_out_1|, __utac_acc__Specification2_spec__2_~tmp___0~0=v_oct___utac_acc__Specification2_spec__2_~tmp___0~0_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, isMethaneAlarm_~retValue_acc~9=v_oct_isMethaneAlarm_~retValue_acc~9_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret51, activatePump_~tmp~7, __utac_acc__Specification2_spec__2_~tmp~3, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret52, __utac_acc__Specification2_spec__2_~tmp___0~0, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, isMethaneAlarm_~retValue_acc~9, ~methaneLevelCritical~0] {24322#true} is VALID [2020-07-10 17:20:21,826 INFO L280 TraceCheckUtils]: 173: Hoare triple {24322#true} [948] L642_primed-->L642: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {24322#true} is VALID [2020-07-10 17:20:21,826 INFO L280 TraceCheckUtils]: 174: Hoare triple {24322#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {24322#true} is VALID [2020-07-10 17:20:21,826 INFO L280 TraceCheckUtils]: 175: Hoare triple {24322#true} #res := ~retValue_acc~6; {24322#true} is VALID [2020-07-10 17:20:21,827 INFO L280 TraceCheckUtils]: 176: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,827 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {24322#true} {24323#false} #903#return; {24323#false} is VALID [2020-07-10 17:20:21,827 INFO L280 TraceCheckUtils]: 178: Hoare triple {24323#false} assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647; {24323#false} is VALID [2020-07-10 17:20:21,827 INFO L280 TraceCheckUtils]: 179: Hoare triple {24323#false} ~tmp~3 := #t~ret36; {24323#false} is VALID [2020-07-10 17:20:21,827 INFO L280 TraceCheckUtils]: 180: Hoare triple {24323#false} havoc #t~ret36; {24323#false} is VALID [2020-07-10 17:20:21,828 INFO L280 TraceCheckUtils]: 181: Hoare triple {24323#false} assume 0 != ~tmp~3; {24323#false} is VALID [2020-07-10 17:20:21,828 INFO L263 TraceCheckUtils]: 182: Hoare triple {24323#false} call #t~ret37 := isPumpRunning(); {24322#true} is VALID [2020-07-10 17:20:21,828 INFO L280 TraceCheckUtils]: 183: Hoare triple {24322#true} havoc ~retValue_acc~10; {24322#true} is VALID [2020-07-10 17:20:21,828 INFO L280 TraceCheckUtils]: 184: Hoare triple {24322#true} ~retValue_acc~10 := ~pumpRunning~0; {24322#true} is VALID [2020-07-10 17:20:21,828 INFO L280 TraceCheckUtils]: 185: Hoare triple {24322#true} #res := ~retValue_acc~10; {24322#true} is VALID [2020-07-10 17:20:21,829 INFO L280 TraceCheckUtils]: 186: Hoare triple {24322#true} assume true; {24322#true} is VALID [2020-07-10 17:20:21,829 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {24322#true} {24323#false} #905#return; {24323#false} is VALID [2020-07-10 17:20:21,829 INFO L280 TraceCheckUtils]: 188: Hoare triple {24323#false} assume -2147483648 <= #t~ret37 && #t~ret37 <= 2147483647; {24323#false} is VALID [2020-07-10 17:20:21,829 INFO L280 TraceCheckUtils]: 189: Hoare triple {24323#false} ~tmp___0~0 := #t~ret37; {24323#false} is VALID [2020-07-10 17:20:21,829 INFO L280 TraceCheckUtils]: 190: Hoare triple {24323#false} havoc #t~ret37; {24323#false} is VALID [2020-07-10 17:20:21,829 INFO L280 TraceCheckUtils]: 191: Hoare triple {24323#false} assume 0 != ~tmp___0~0; {24323#false} is VALID [2020-07-10 17:20:21,830 INFO L280 TraceCheckUtils]: 192: Hoare triple {24323#false} assume 0 != ~methAndRunningLastTime~0; {24323#false} is VALID [2020-07-10 17:20:21,830 INFO L263 TraceCheckUtils]: 193: Hoare triple {24323#false} call __automaton_fail(); {24323#false} is VALID [2020-07-10 17:20:21,830 INFO L280 TraceCheckUtils]: 194: Hoare triple {24323#false} assume !false; {24323#false} is VALID [2020-07-10 17:20:21,861 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:20:22,671 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 17:20:22,672 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1696563746] [2020-07-10 17:20:22,672 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 17:20:22,672 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2020-07-10 17:20:22,672 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [772246077] [2020-07-10 17:20:22,673 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 223 [2020-07-10 17:20:22,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 17:20:22,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-10 17:20:22,879 WARN L140 InductivityCheck]: Transition 24476#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~7) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~7) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ( _ , call activatePump__wrappee__highWaterSensor(); , 24476#(and (= isMethaneAlarm_~retValue_acc~9 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~7) (= isMethaneAlarm_~retValue_acc~9 activatePump_~tmp~7) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ) not inductive [2020-07-10 17:20:22,879 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 17:20:22,880 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:20:22,887 INFO L168 Benchmark]: Toolchain (without parser) took 252392.09 ms. Allocated memory was 146.8 MB in the beginning and 488.1 MB in the end (delta: 341.3 MB). Free memory was 102.7 MB in the beginning and 388.7 MB in the end (delta: -286.1 MB). Peak memory consumption was 55.2 MB. Max. memory is 7.1 GB. [2020-07-10 17:20:22,888 INFO L168 Benchmark]: CDTParser took 0.13 ms. Allocated memory is still 146.8 MB. Free memory was 122.2 MB in the beginning and 121.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 17:20:22,888 INFO L168 Benchmark]: CACSL2BoogieTranslator took 736.26 ms. Allocated memory was 146.8 MB in the beginning and 204.5 MB in the end (delta: 57.7 MB). Free memory was 102.5 MB in the beginning and 171.6 MB in the end (delta: -69.2 MB). Peak memory consumption was 27.3 MB. Max. memory is 7.1 GB. [2020-07-10 17:20:22,889 INFO L168 Benchmark]: Boogie Preprocessor took 150.16 ms. Allocated memory is still 204.5 MB. Free memory was 171.6 MB in the beginning and 165.6 MB in the end (delta: 6.0 MB). Peak memory consumption was 6.0 MB. Max. memory is 7.1 GB. [2020-07-10 17:20:22,891 INFO L168 Benchmark]: RCFGBuilder took 1953.49 ms. Allocated memory was 204.5 MB in the beginning and 246.4 MB in the end (delta: 41.9 MB). Free memory was 165.6 MB in the beginning and 210.4 MB in the end (delta: -44.8 MB). Peak memory consumption was 108.6 MB. Max. memory is 7.1 GB. [2020-07-10 17:20:22,893 INFO L168 Benchmark]: TraceAbstraction took 249546.83 ms. Allocated memory was 246.4 MB in the beginning and 488.1 MB in the end (delta: 241.7 MB). Free memory was 210.4 MB in the beginning and 388.7 MB in the end (delta: -178.3 MB). Peak memory consumption was 63.4 MB. Max. memory is 7.1 GB. [2020-07-10 17:20:22,899 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.13 ms. Allocated memory is still 146.8 MB. Free memory was 122.2 MB in the beginning and 121.9 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 736.26 ms. Allocated memory was 146.8 MB in the beginning and 204.5 MB in the end (delta: 57.7 MB). Free memory was 102.5 MB in the beginning and 171.6 MB in the end (delta: -69.2 MB). Peak memory consumption was 27.3 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 150.16 ms. Allocated memory is still 204.5 MB. Free memory was 171.6 MB in the beginning and 165.6 MB in the end (delta: 6.0 MB). Peak memory consumption was 6.0 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1953.49 ms. Allocated memory was 204.5 MB in the beginning and 246.4 MB in the end (delta: 41.9 MB). Free memory was 165.6 MB in the beginning and 210.4 MB in the end (delta: -44.8 MB). Peak memory consumption was 108.6 MB. Max. memory is 7.1 GB. * TraceAbstraction took 249546.83 ms. Allocated memory was 246.4 MB in the beginning and 488.1 MB in the end (delta: 241.7 MB). Free memory was 210.4 MB in the beginning and 388.7 MB in the end (delta: -178.3 MB). Peak memory consumption was 63.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...